Попытка установить DHCP IP и ручной DNS-сервер - proUbuntu
1 голос
/ 12 июля

мой ноутбук Ubuntu 18.04 подключен к WiFi с DHCP, но я хочу вручную установить в сеть уникальный DNS-сервер.

Когда я устанавливаю /etc/resolv.conf со следующей конфигурацией, он работает хорошо, но, как вы знаете, эти настройки временно:

#nameserver 127.0.0.53
#options edns0
nameserver 192.168.1.50

Результаты:

$ nslookup router.home.com
Server:     192.168.1.50
Address:    192.168.1.50#53

Name:   router.home.com
Address: 192.168.1.1

Чтобы сделать эти настройки постоянными, я обнаружил, что могу использовать netplan, но не работал какВы можете видеть следующее:

nslookup router.home.com Сервер: 127.0.0.53 Адрес: 127.0.0.53 # 53 ** сервер не может найти router.home.com: NXDOMAIN

Myтекущие конфигурации:

$ ip addr
3: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:23:4e:26:36:3e brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.43/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp1s0
       valid_lft 84380sec preferred_lft 84380sec
    inet6 fe80::340e:32d:6bf5:a2cc/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

Конфигурация Netplan:

$ ls /etc/netplan
01-network-manager-all.yaml

sudo nano /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  wifis:
    wlp1s0:
      dhcp4: yes
      dhcp4-overrides:
        use-dns: no
      access-points:
    "**SSID**":
      password: "**PASSWORD**"
      nameservers:
    addresses: [192.168.1.50]

Это был результат применения изменений:

$ sudo netplan apply
$ sudo netplan --debug apply
** (generate:12411): DEBUG: 14:56:58.874: Processing input file /etc/netplan/01-network-manager-all.yaml..
** (generate:12411): DEBUG: 14:56:58.874: starting new processing pass
** (generate:12411): DEBUG: 14:56:58.874: wlp1s0: adding wifi AP '**SSID**'
** (generate:12411): DEBUG: 14:56:58.874: wlp1s0: setting default backend to 2
** (generate:12411): DEBUG: 14:56:58.874: Configuration is valid
** (generate:12411): DEBUG: 14:56:58.874: Generating output files..
** (generate:12411): DEBUG: 14:56:58.874: networkd: definition wlp1s0 is not for us (backend 2)
DEBUG:no netplan generated networkd configuration exists
DEBUG:netplan generated NM configuration changed, restarting NM
DEBUG:wlp1s0 not found in {}
DEBUG:Merged config:
network:
  bonds: {}
  bridges: {}
  ethernets: {}
  vlans: {}
  wifis:
    wlp1s0:
      access-points:
        **SSID**:
          password: **PASSWORD**
      dhcp4: true
      dhcp4-overrides:
        use-dns: false
      nameservers:
        addresses:
        - 192.168.1.50

DEBUG:Skipping non-physical interface: lo
DEBUG:Skipping non-physical interface: enp2s1
DEBUG:{}
DEBUG:netplan triggering .link rules for lo
DEBUG:netplan triggering .link rules for enp2s1
DEBUG:netplan triggering .link rules for wlp1s0

Тестирование Я мог найти любое изменение:

$ systemd-resolve --status
Global
          DNSSEC NTA: 10.in-addr.arpa
                      16.172.in-addr.arpa
                      168.192.in-addr.arpa
                      26.172.in-addr.arpa
                      27.172.in-addr.arpa
                      28.172.in-addr.arpa
                      29.172.in-addr.arpa
                      30.172.in-addr.arpa
                      31.172.in-addr.arpa
                      corp
                      d.f.ip6.arpa
                      home
                      internal
                      intranet
                      lan
                      local
                      private
                      test

Link 3 (wlp1s0)
      Current Scopes: DNS
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 192.168.1.1

Link 2 (enp2s1)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Несмотря на то, что я отключил службу с разрешением systemd, NetworkManager также динамически изменяет символическую ссылку resolv.conf, но я исправил это с помощью:

$ sudo rm /etc/resolv.conf

Редактирование resolv.conf:

$ sudo nano /etc/resolv.conf
nameserver ::1
nameserver 127.0.0.1
nameserver 192.168.1.1

И я поставил флаг защиты от перезаписи: $ sudo chattr + i /etc/resolv.conf

Разрешения:

$ ls -al /etc/resolv.conf
-rw-r--r-- 1 root root 71 jul 18 17:24 /etc/resolv.conf
    %

Заранее спасибо

1 Ответ

3 голосов
/ 12 июля

Не редактируйте вручную /etc/resolv.conf

Установите для файла /etc/netplan/*.yaml значение ...

network:
  version: 2
  renderer: NetworkManager

Отредактируйте профиль беспроводного соединения ...

  • Автоматически (DHCP)

  • DNS Автоматически отключено

  • DNS-серверы, разделенные запятыми в поле DNS

enter image description here

Обновление № 1:

Вы серьезно отключили части своего сетевого программного обеспечения.Вам нужно вернуть все обратно ...

  • повторно включить systemd-resolved

  • удалить ваш текущий /etc/resolv.conf исбросьте символическую ссылку

  • измените ваш /etc/netplan/*.yaml на то, что я указал

  • отмените другие изменения, которые вы сделали

  • следуйте моему первоначальному ответу

...