Podczas konfigurowania komputera do używania statycznego adresu IP występuje problem z rozpoznawaniem nazw w wersji Ubuntu 12.04 Server.
W / etc / network / interfaces:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
Uruchomienie $ sudo apt-get upgrade
powoduje wyświetlenie komunikatu „Nie można pobrać ...”:
. . . W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise-backports/universe/i18n/Translation-en_US Something wicked happened resolving 'us.archive.ubuntu.com:http' (-5 - No address associated with hostname)
[...]
Kiedy zmieniam moje / etc / network / interfaces na:
auto eth0
iface eth0 inet dhcp
Wszystko dziala.
Przejrzenie pliku /etc/resolv.conf zawiera więcej wskazówek.
W przypadkach, w których otrzymywałem problem, resolv.conf był pusty; nie określono serwerów nazw. Potem zmieniłem na DHCP ze statycznego i zrestartowałem sieć; Plik /etc/resolv.conf został zmieniony na: „nameserver 192.168.1.1”.
Przełączenie z powrotem na DHCP i ponowne uruchomienie nie powoduje usunięcia wpisu serwera nazw. Ale kiedy zrestartowałem system z ustawieniem statycznym, resolv.conf był pusty. Kiedy ponownie uruchamiam system z ustawionym DHCP, resolv.conf ma serwer nazw 192.168.1.1. Wygląda na to, że problem polega na tym, że problem z rozwiązać .conf nie jest zapisywany poprawnie? Który pakiet / kod jest odpowiedzialny za pisanie do resolv.conf? Czy jest jakiś konkretny pakiet, w którym mogę rzucić okiem na otwarte problemy?
AKTUALIZACJA: istream opublikował dobry artykuł omawiający zmiany w resol.conf w 12.04. http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
źródło
DHCP
, to jakim „problemem” jest to, że chcesz sugestie „naprawić”. Jak wygląda Twoja sieć LAN? Jakiego rodzaju routera używasz? (Co to jest 192.168.1.1?) Jakie serwery DNS określasz, gdy używasz statycznego adresu IP?Odpowiedzi:
Zgodnie ze stroną manuala resolvconf (przykład podany na stronie man) dodaj następujące elementy do swojego / etc / network / interfaces w konfiguracji statycznej:
źródło
dns-nameservers
opcję w / e / n / i.Czy na pewno podałeś
192.168.1.1
wartość DNS podczas konfigurowania statycznego adresu IP?Nie wiem jak to zrobić z wiersza poleceń, ale korzystanie z
System Settings -> Network
GUI również powinno działać, nie? Myślę tylko, że chcesz czegoś takiego jak zrzut ekranu poniżej? Czy też nie rozumiem, co próbujesz zrobić?Uwaga: zignoruj wartości w lewym oknie. To tylko moje wartości z DHCP. Nie zadałem sobie trudu, aby zapisać konfigurację statyczną, ponieważ starałem się zilustrować, o czym myślę.
Nawiasem mówiąc, użyłem,
192.168.1.1
ponieważ tego właśnie używałeś. Ale możesz również użyć adresów IP dla dowolnych prawidłowych serwerów DNS. Na przykład8.8.8.8
i / lub208.67.222.222
powinien również działać.źródło
Jeśli nie chcesz (lub nie możesz) użyć apletu Network Manager do skonfigurowania ustawień sieciowych, znajduję właściwy sposób na skonfigurowanie „statycznej” konfiguracji IP, na wypadek, gdy nie masz dostępnego serwera DHCP, jest najem statyczny na
dhclient.conf
. Tam powinieneś podać serwer nazw, który zostanie zapisany wresolv.conf
pliku, gdy dhclient powróci do stanu statycznego.Jeśli jednak nie chcesz ubrudzić sobie rąk, nadal zalecamy użycie interfejsu GUI do określenia adresu serwera DNS w ustawieniach IP połączenia, jak w /ubuntu//a/127537/33305 .
źródło
OP używa serwera ed. NetworkManager nie ma zastosowania ... ale kto wie, może zostanie dodany tylko w celu zwiększenia złożoności serwera.
Jeśli o to chodzi, dlaczego na świecie resolvconf został dodany do serwera ed ... DLACZEGO !! ??!?
W każdym razie, aby odpowiedzieć na twoje pytanie, dodaj:
/ etc / network / interfaces
coś takiego:
Ważną opcją są „dns-nameservers”.
źródło