web-dev-qa-db-ja.com

ネットワーク定義のエラー:不明なキーdhcp4-overrides

私はネットプランを使用してネットワークを構成しているように見える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から取得したネームサーバーが使用されないことをどのように確認できますか?必要に応じて、ネットプランを箱に入れます。

2
Michael Hampton

箱にネットプランを投入するところですが、うまくいくように見える回避策があります。

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
0
Michael Hampton

dhcp4-overridesには、ネットプラン0.95以降が必要です。これは、Ubuntu 18.04ではまだ利用できません。この安定したアップデートのステータスについては、 https://bugs.launchpad.net/netplan/+bug/1759014 を参照してください。

2
slangasek