Я пытаюсь настроить Ubuntu 18.04 LTS, который, кажется, использует netplan для конфигурирования сетей. В этом случае я должен переопределить серверы DNS, обеспеченные DHCP и использованием вручную присвоенные серверы имен. Таким образом, я изменил netplan конфигурацию следующим образом:
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp2s1:
dhcp4: yes
dhcp4-overrides:
use-dns: false
dhcp6: yes
dhcp6-overrides:
use-dns: false
nameservers:
addresses: ["fd35:2ff0:b0b9:d0c0::1:1", 192.168.255.17]
В другом вопросе, и на netplan.io, было объяснено, что netplan имел опции dhcp4-overrides
и dhcp6-overrides
который разрешил бы это, но они, кажется, не работают. netplan generate
или netplan apply
дает ошибку:
Error in network definition //etc/netplan/01-netcfg.yaml line 6 column 6: unknown key dhcp4-overrides
Как, затем, я могу быть уверен, что будут использоваться мои указанные серверы имен, и серверы имен, полученные из DHCP, никогда не будут использоваться? Я готов бросить netplan в мусорном ведре при необходимости.
Я примерно на полпути к броску netplan в мусорном ведре, но у меня есть обходное решение, которое, кажется, работает.
Видение, что это представляло к networkd, и что systemd-разрешенный обрабатывал DNS, я просто, создало соответствующую конфигурацию непосредственно.
Я отбросил биты переопределений dhcp от netplan, оставив меня с только:
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp2s1:
dhcp4: yes
dhcp6: yes
Затем я создал файл /etc/systemd/resolved.conf.d/dns.conf
для определения серверов DNS, мне было нужно:
[Resolve]
DNS=fd35:2ff0:b0b9:d0c0::1:1 192.168.255.17
dhcp4-overrides
требует netplan 0.95 или позже, который еще не доступен в Ubuntu 18.04. См. https://bugs.launchpad.net/netplan / + ошибка/1759014 для состояния этого стабильного обновления.