Могут ли настроенные серверы имен netplan заменить (не объединяться) серверы имен DHCP? - proUbuntu
4 голосов
/ 30 января 2018

Я хотел бы использовать 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 способ сделать это?

Ответы [ 4 ]

3 голосов
/ 18 октября 2018

Это было исправлено в репозитории netplan на github, и, возможно, в какой-то момент он попадет в Ubuntu.

Добавлены две новые опции, dhcp4-overrides и dhcp6-overrides. Чтобы игнорировать DNS-серверы от DHCP, вы должны сделать что-то вроде:

dhcp4: yes
dhcp4-overrides:
  use-dns: no
2 голосов
/ 07 мая 2018

Это действительно распространенная установка, которая полностью работает в 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.' 
0 голосов
/ 04 мая 2019

Использование переопределений dhcp6 с 'use-dns: false' не работает для игнорирования DNS-серверов, предоставляемых через DHCP6.

Примечание: я использую 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
0 голосов
/ 02 апреля 2019

К сожалению, в netplan github repo нет журнала изменений, чтобы определить, когда появились новые функции. Однако в релизных версиях произошел большой скачок https://github.com/CanonicalLtd/netplan/releases с 0,40 до 0,90 в ноябре 2018

В Ubuntu 18.10 netplan в настоящее время имеет версию 0.40.2.2

В этой версии netplan при попытке настройки беспроводного соединения для DHCP используется анонимный DNS-сервер Cloudflare:

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

В соответствии с ubuntu.packages.org

нет обратных портов в космос.

В бета-версии Ubuntu 19.04 установлена ​​версия netplan 0.96, и можно использовать dhcp4-overrides:

enter image description here

...