У меня есть два интерфейса Ethernet, eth0, и eth1 на человечности 17.04. eth0 настроен для DHCP и получает IP-адрес, шлюз и серверы DNS. Это - мобильный ПК, таким образом, они изменяются каждый раз.
eth1 является локальной сетью, где я хотел бы предоставить серверу DHCP основные характеристики предоставления IP (статичный или динамичный), шлюз, область поиска и основной и вторичный DNS. Я хотел бы передать серверы DNS eth0 и не некоторую статическую предварительно известную опцию. Как это выполняется?
После того как я соединяю eth0, dnsmasq, кажется, делает разрешение, и я, может казаться, не нахожу (a) где эти два сервера хранятся и (b) динамично сообщают серверу DHCP или isc-dhcp или dnsmasq или безотносительно использовать тех, которые в предложениях.
Очень ценивший!
Интересно, необходимо ли передать серверы DNS для второго интерфейса, потому что я вполне уверен, что существует только один системный сопоставитель. Но можно проверить серверы DNS с:
$ nmcli connection show <CONNECTION_NAME> | egrep "DNS|\sdomain_name_servers"
Можно перечислить имя активного соединения с:
$ nmcli connection show --active
Можно установить новые серверы DNS (8.8.8.8 и 8.8.4.4 в этом случае) с:
$ sudo dbus-send --system --print-reply --dest=org.freedesktop.NetworkManager.dnsmasq /uk/org/thekelleys/dnsmasq uk.org.thekelleys.SetDomainServers "array:string:8.8.8.8,8.8.4.4"
И проверьте, ли это, успешно выполняются с:
$ journalctl -n -b _COMM=dnsmasq
и
$ sudo kill -USR1 `cat /var/run/NetworkManager/dnsmasq.pid` && sleep .5; journalctl -n -b _COMM=dnsmasq
Обновление: Если Вы хотите обеспечить свой собственный сервер DHCP, которые предлагают записи DNS, лучше позволить Вашему dnmasq
запросы DNS подачи экземпляра. Таким образом позвольте dnsmasq
послушайте на Вашем eth0
интерфейс:
$ sudo tee <<< "interface=eth0" /etc/NetworkManager/dnsmasq.d/bind-eth0.conf
$ sudo systemctl reload NetworkManager
И набор Ваш сервер DHCP для предложения IP-адреса eth0 как сервера DNS.