У меня была следующая конфигурация среды:
http://i.imgur.com/9chRJT8.png
Ubuntu VM / etc / network / interfaces:
auto eth0
iface eth0 inet static
address 192.168.10.11
netmask 255.255.255.0
gateway 192.168.10.1
dns-nameservers 192.168.10.12
Ubuntu VM /etc/resolv.conf:
nameserver 192.168.10.12
Я изменил его на другую конфигурацию (я хочу получить адрес DNS-сервера от dhcp (маршрутизатор)):
Ubuntu VM / etc / network / interfaces:
auto eth0
iface eth0 inet dhcp
[ip-адрес моей Ubuntu VM из dhcp = 192.168.10.8]
Ubuntu VM /etc/resolv.conf:
nameserver 192.168.10.8 <-- ???
[почему у DNS-сервера и моего клиента dhcp одинаковые адреса?]
Конфигурация dhcp маршрутизатора:
Start IP Address: 192.168.10.2
End IP Address: 192.168.10.100
Primary DNS Server: 208.67.222.222 <-- it's a proper dns server
Secondary DNS Server: 0.0.0.0
Gateway: 192.168.10.1
Спасибо заранее!
Поскольку Ubuntu использует dnsmasq
в качестве локального кэширования сервер DNS, чтобы уменьшить избыточные запросы, идущие в сервер настоящего имени и ускорить определение имен. Обычно/etc/resolv.conf просто указывает на 127.0.0.1, но похоже на удаление петлевого интерфейса (lo) из/etc/network/interfaces автоматической строки, таким образом, я предполагаю DHCP, присвоенный IP-адрес является единственным допустимым адресом, который это могло использовать. Необходимо, вероятно, отложить петлевой интерфейс на автоматической строке файла интерфейсов.
sed
буферы его вывод. Это означает, что потребуется несколько секунд для первого вывода для появления. Я don' t знают, является ли это проблемой для OP (won' t быть, если они просто хотят все сохраненное в файле), но я чувствовал, это стоило упомянуть. – terdon♦ 19 August 2017 в 01:04