Мне достался действительно симпатичный маленький ПК , с которым я хочу поиграть как небольшой побочный проект. У него нормальное подключение по локальной сети через Ethernet, и конфигурация /etc/network/interfaces
:
# loopback: lo
auto lo
iface lo inet loopback
# device: eth0
auto eth0
iface eth0 inet static
address 192.168.1.11
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
Теперь все работает гладко, ПК привязывается к 192.168.1.11
, и я могу подключиться к нему по ssh. Однако curl google.com
не удается (прямое подключение с использованием IP 173.194.112.255
работает). Итак, что-то должно быть не так с серверами имен.
И тут возникает странная часть: после ifdown eth0 && ifup eth0
все DNS-запросы работают. И это происходит после каждой перезагрузки. Я должен вручную перезапустить eth0
, прежде чем смогу разрешить доменные имена.
В настоящее время я справляюсь с этим, когда скрипт Upstart перезагружает интерфейс через 10 секунд после загрузки. Но я бы очень хотел исправить причину, а не симптом.
Это моя вина или есть какая-то ошибка? В настоящее время я использую Ubuntu Server 10.04 LTS по причинам совместимости.
После нового перезапуска (без перезапуска интерфейса)
/etc/resolv.conf
пусто (только комментарии). /etc/resolvconf/resolv.conf.d/{head,base}
пусты (только комментарии).
После перезапуска интерфейса
/etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4
/etc/resolvconf/resolv.conf.d/{head,base}
пусты (только комментарии).