Używam Ubuntu 12.04.
Mój /etc/network/interfaces
plik składa się z:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.58
gateway 192.168.1.1
network 192.168.1.0
broadcast 192.168.1.255
dns-nameservers 66.212.63.228 66.212.48.10
Uruchomiłem polecenie: /etc/init.d/networking restart
Które odpowiedziały:
*Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
*Reconfiguring network interfaces...
RTNETLINK answers: File exists
Failed to bring up eth0
[ OK ]
Następnie uruchomiłem ping google.com i otrzymałem:
ping: unknown host google.com
Nie jestem pewien, czy moje interfejsy zostały odświeżone. Jak poprawnie skonfigurować moją sieć za pomocą moich statycznych adresów DNS?
/etc/network/interfaces
jest wybredny w stosunku do rzeczy, które już istnieją. Możesz mieć idealną konfigurację, ale już coś tam masz, a to narzeka. Jeśli jest to domyślna trasa, na którą narzeka, możesz ją usunąć, uruchamiającip route del default
komputer w stan, w którym możesz przekazać zarządzanie tymi rzeczami/etc/network/interfaces
Odpowiedzi:
Ponieważ pytający podaje treść swojego
/etc/network/interfaces
wniosku, wnioskuję, że używa ifup do konfigurowania interfejsów. Ale ponieważ może on faktycznie używać NetworkManagera, omówię to również.Jeśli używasz ifup, wejdą ustawienia DNS
/etc/network/interfaces
. Do każdego interfejsu dodajeszdns-*
opcje odpowiednie dla serwerów nazw dostępnych w tym interfejsie. Na przykład, jeśli serwer nazw pod adresem 1.2.3.4 jest dostępny przez interfejs eth0, dodajdns-nameservers 1.2.3.4
do sekcjiiface eth0
.Jeśli używasz NetworkManagera, ustawienia są wprowadzane w Edytorze połączeń (wskaźnik sieci | Edytuj połączenia ...) na karcie Ustawienia IPv4.
Wykonanie
/etc/init.d/networking restart
ponownej konfiguracji interfejsów jest przestarzałe. Jeśli używasz,ifup
najpierwifdown
każdy aktywny interfejs sieciowy, a następnieifup
każdy interfejs. Jeśli używasz NetworkManagera, najpierw wyłącz sieć za pomocą wskaźnika (u góry pulpitu); następnie otwórz terminal i uruchoma następnie włącz obsługę sieci za pomocą wskaźnika.
Lub możesz po prostu zrestartować komputer.
Odnośnie faktu, który
/etc/init.d/networking restart
spowodowałOznacza to, że ifupdown uważa, że
eth0
to już działa. Użyj,ifdown --force eth0
abyifupdown
przestać wierzyć, że interfejs został już skonfigurowany.Jeśli chodzi o komunikat „przestarzałe”, ta wiadomość nie jest już drukowana w Ubuntu 12.10, ale nadal należy pamiętać, że skrypty inits są „w drodze do wyjścia”. Aby ponownie uruchomić usługę
foo
, użyjservice foo restart
lubrestart foo
. Zauważ również, że jeśli chcesz zmienić konfigurację interfejsów, lepiej jest je pojedynczo przełączać niż polegać na ponownym uruchomieniu „sieci”.źródło
Jeśli żadna z powyższych czynności nie działa, pamiętaj, że Ubuntu dołącza
tail
plik do generowanego przez siebie pliku resolv.conf.Spróbuj tego:
Który otworzy pusty plik resolv.conf.d w edytorze nano tekst. Musisz umieścić adres serwera DNS w pierwszym wierszu tego pliku i pamiętaj, aby zakończyć wiersz znakiem powrotu karetki (naciśnij Enter), jak pokazano poniżej:
Edycja pliku tail zamiast rzeczywistego pliku resolv.conf zapobiegnie utracie zmiany podczas ponownego uruchamiania systemu.
Musisz uruchomić,
sudo resolvconf -u
aby aktywować zmianę. Po tym powinieneś móc pingować google.com. Powodzenia!źródło
Wersja wiersza poleceń:
Powinieneś dodać swoje serwery nazw do
/etc/resolvconf/resolv.conf.d/base
pliku w ten sposób:źródło
$ ifdown eth0 && ifup eth0
Przeczytaj więcej o tym problemie tutaj .auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.58 gateway 192.168.1.1 network 192.168.1.0 broadcast 192.168.1.255
Uważaj, że to:auto eth0 iface eth0 inet static
dwie linieWszystkie odpowiedzi, które odnoszą się do / etc / network / interfejsów zawierają niepoprawne stwierdzenia
dns-nameservers
zamiastdns-nameserver
- poniżej powinny działać:(testowany na Ubuntu 15.04)
źródło
dns-nameserver
(liczba pojedyncza) nie działa na RaspberryPi + Raspian Jesse. Stwierdziłem, że musiałem użyćdns-nameservers
(liczba mnoga). YMMV i tak dalej, po prostu próbuję pomóc kolejnej osobie ...dns-nameserver
czydns-nameservers
? ponieważ wiki.ubuntu.com/KvmWithBridge mówi „serwery” ...Najłatwiejszą metodą konfiguracji serwerów DNS jest użycie NetworkManager
Pod IPv4 wypełnij swoje serwery DNS
źródło
Dodałem, że mogłem obejść ten problem przy instalacji bezobsługowego serwera Ubuntu
... po odpowiednim interfejsie w / etc / network / interfaces:
Mam nadzieję, że pomoże to późniejszym użytkownikom!
źródło
dns-nameservers
czy przecinek można rozdzielić 8.8.8.8, 8.8.4.4?spaces
wiki.debian.org/NetworkConfigurationużywam
następnie
Zresetuje i zwolni wszystko ...
Jeśli napotka błędy związane z konfiguracją, możesz użyć:
źródło
To zadziałało dla mnie
i dodaj:
Biegać:
Używam podstawowej instalacji serwera Ubuntu.
źródło
Brakuje specyfikacji podsieci w pliku interfejsów.
Dodaj maskę
255.255.255.0
do/etc/network/interfaces
poniżej linii sieci.źródło
Z jakiegoś powodu
dns-nameservers
stwierdzenie nic nie robi w moim przypadku. Inne odpowiedzi nie są zawarte w książce, ponieważ pomijają się,dnsmasq
ponieważ jest używana w Ubuntu.Aby zrobić to dobrze, edytuj
/etc/dnsmasq.conf
Dodaj swoje serwery nazw na dole pliku:
Uruchom ponownie dnsmasq, aby użyć nowych ustawień:
sudo service dnsmasq restart
Źródło: https://unix.stackexchange.com/a/163506/187949
źródło
Miałem ten problem. Myślałem, że oszaleję. Za każdym razem
/etc/resolv.conf
, gdy edytowałem , usuwałem moją konfigurację. Okazuje się, że jakiś totalny wariat rozproszył debiana z menedżerem sieci, który zastępuje wszystkie moje ustawienia sieciowe.Tak to naprawiłem:
1)
sudo apt-get purge network-manager
Pozbywa się to nowego, przerażającego narzędzia, które uniemożliwia prawidłowe działanie wszystkich konfiguracji.
2) Edytuj
/etc/network/interfaces
plik:3) Edytuj /etc/resolv.conf:
4) Uruchom ponownie.
Gratulacje, masz teraz rozsądne konfiguracje, które znów działają.
źródło
Możesz skonfigurować ten interfejs również w innym pliku, ponieważ masz więcej bram.
Szczegóły są tutaj .
źródło