Я хотел бы использовать 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
Последним является сервер DNS, обеспеченный DHCP, который я не хочу быть в списке.
netplan имеет способ выполнить это?
Это действительно распространенная установка, которая полностью работает в Ubuntu 18.04. Netplan должен поддерживать параметры NetworkManager при использовании DHCP:
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.'
Это было исправлено в репозитории netplan на github, и, вероятно, в какой-то момент появится в Ubuntu.
Были добавлены две новые опции, dhcp4-overrides
и dhcp6-overrides
. Чтобы игнорировать DNS-серверы от DHCP, вы должны сделать что-то вроде:
dhcp4: yes
dhcp4-overrides:
use-dns: no
Нет, к сожалению, никакого журнала изменений в netplan GitHub repo для установления, когда более новые функции вошли. Однако был большой переход в версиях выпуска в https://github.com/CanonicalLtd/netplan/releases от 0,40 до 0,90 в ноябре 2018
На Ubuntu 18.10 netplan в настоящее время в версии 0.40.2.2
С этим netplan версия, пробуя беспроводную конфигурацию, чтобы сделать 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
ошибка:
Нет никаких бэкпортов к космическому согласно ubuntu.packages.org
На бете Ubuntu 19.04, netplan версия 0.96 установлен и dhcp4-overrides
может использоваться:
Используя dhcp6-переопределения с 'DNS использования: ложь' не работает для игнорирования серверов DNS, обеспеченных по DHCP6.
NB: я использую netplan.io 0.96 и systemd 240 в Ubuntu 19.04 (дискотека).
# 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