私はネットプランを使用してネットワークを構成しているように見えるUbuntu 18.04 LTSをセットアップしようとしています。この場合、DHCPによって提供されるDNSサーバーを上書きし、手動で割り当てられたネームサーバーを使用する必要があります。そこで、ネットプランの構成を次のように変更しました。
# 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 で、ネットプランにはオプション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から取得したネームサーバーが使用されないことをどのように確認できますか?必要に応じて、ネットプランを箱に入れます。
箱にネットプランを投入するところですが、うまくいくように見える回避策があります。
Networkdにレンダリングされ、systemd-resolvedがDNSを処理していたことを考慮して、関連する構成を直接作成しました。
私はDHCPオーバーライドビットをネットプランから削除しました。
# 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
には、ネットプラン0.95以降が必要です。これは、Ubuntu 18.04ではまだ利用できません。この安定したアップデートのステータスについては、 https://bugs.launchpad.net/netplan/+bug/1759014 を参照してください。