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サーバーです。これは、リストに入れたくありません。
ネットプランにはこれを実現する方法がありますか?
これはgithubのnetplanリポジトリで修正されており、おそらくいつかUbuntuに移行するでしょう。
dhcp4-overrides
とdhcp6-overrides
の2つの新しいオプションが追加されました。 DHCPからDNSサーバーを無視するには、次のようにします。
dhcp4: yes
dhcp4-overrides:
use-dns: no
これは、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.'
「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
残念ながら、ネットプランには変更ログはありません 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
エラーが生成されます:
buntu.packages.org によると、宇宙へのバックポートはありません
Ubuntu 19.04ベータ版では、netplanバージョン0.96がインストールされており、dhcp4-overrides
を使用できます。