web-dev-qa-db-ja.com

ネットプランで構成されたネームサーバーは、DHCPネームサーバーに取って代わることができますか(マージされません)?

DHCPを使用してサーバーにIPアドレスを割り当てたいのですが、DNSサーバーを手動で指定します。次の簡単な構成を試しました。

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: yes
      nameservers: [8.8.8.8,8.8.4.4]

netplan applyを実行した後、systemd-resolve --statusでネームサーバーを確認すると、次のように表示されます。

DNS Servers: 8.8.8.8
             8.8.4.4
             192.168.1.1

最後は、DHCPが提供するDNSサーバーです。これは、リストに入れたくありません。

ネットプランにはこれを実現する方法がありますか?

5
alanwj

これはgithubのnetplanリポジトリで修正されており、おそらくいつかUbuntuに移行するでしょう。

dhcp4-overridesdhcp6-overridesの2つの新しいオプションが追加されました。 DHCPからDNSサーバーを無視するには、次のようにします。

dhcp4: yes
dhcp4-overrides:
  use-dns: no
4
alanwj

これは、Ubuntu 18.04で完全に中断された本当に一般的なセットアップです。Netplanは、DHCPを使用するときにNetworkManagerオプションをサポートする必要があります。

nmcli connection modify ${ID} ipv4.ignore-auto-dns yes
nmcli connection modify ${ID} ipv4.dns 'xx.xx.xx.10 xx.xx.xx.20'
nmcli connection modify ${ID} ipv4.dns-search 'abc01.domain.com. abc02.domain.com.' 
2
Wildstalker

「use-dns:false」でdhcp6-overridesを使用すると、DHCP6経由で提供されるDNSサーバーを無視できません。

注意:Ubuntu 19.04(ディスコ)でnetplan.io 0.96とsystemd 240を使用しています。

# cat /etc/netplan/10-enp3s0-init.yaml
network:
    version: 2
    renderer: networkd
    ethernets:
        enp3s0:
            critical: true
            dhcp4: true
            dhcp4-overrides:
                use-dns: false
            dhcp6: true
            dhcp6-overrides:
                use-dns: false
            ipv6-privacy: true
            nameservers:
                search: [home]
                addresses: [1.0.0.1, 1.1.1.1]

# resolvectl status enp3s0
Link 2 (enp3s0)
      Current Scopes: DNS
DefaultRoute setting: yes
       LLMNR setting: yes
MulticastDNS setting: no
  DNSOverTLS setting: opportunistic
      DNSSEC setting: yes
    DNSSEC supported: yes
  Current DNS Server: 1.0.0.1
         DNS Servers: 1.0.0.1
                      1.1.1.1
                      fd50:a94:67b3:0:26a7:dcff:fe27:a60 <--- DHCP6 provided?
          DNS Domain: home
0
trcm

残念ながら、ネットプランには変更ログはありません github repo 新しい機能がいつ登場したかを確認するためです。ただし、 https://github.com/CanonicalLtd/ netplan/releases 2018年11月の0.40から0.90

Ubuntu 18.10では、netplanは現在バージョン0.40.2.2です

そのネットプランバージョンでは、DHCPを行うためにワイヤレス設定を試行しますが、Cloudflare匿名DNSサーバーを使用します。

network:
  version: 2
  renderer: NetworkManager
    ethernets:
      wlp4s0:
        dhcp4: yes
        dhcp4-overrides:
          use-dns: no
        nameservers:
          addresses: [1.1.1.1,1.0.0.1]

Unknown key dhcp4-overridesエラーが生成されます:

enter image description here

buntu.packages.org によると、宇宙へのバックポートはありません

Ubuntu 19.04ベータ版では、netplanバージョン0.96がインストールされており、dhcp4-overridesを使用できます。

enter image description here

0
timbo