18.04 - вызывает ли он netplan или я все еще могу использовать resolved.conf?

Я получал сообщения об ошибках тайм-аута 18.04 Bionic Beaver, пока не переключился на OpenDNS с помощью этих команд

sudo rm -f /etc/resolv.conf 
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf 
sudo nano /etc/systemd/resolved.conf
# with body 
nameserver 208.67.222.222

Должен ли я действительно делать эту конфигурацию OpenDNS с Netplan? Я попробовал следующее, но это не работает.

# Create a netplan file
sudo vi /etc/netplan/50-cloud-init.yaml

,

# Put this in the body
nameservers: 
    addresses: [208.67.222.222, 208.67.220.220]

Я также попробовал этот синтаксис в теле безрезультатно, но, может быть, это потому, что я нахожусь на Wi-Fi, и я вызвал "Ethernet"??? Wlo1 это мое логическое имя Wi-Fi, когда я sudo lshw -C network,

network:
  ethernet:
    wlo1:
      nameservers:
        addresses: [208.67.222.222, 208.67.220.220]

2 ответа

Решение

Сначала вы должны принять решение использовать NetworkManager или netplan. Если вы подключаете Wi-Fi к различным беспроводным сетям, то NetworkManager, вероятно, будет лучшим выбором.NETplan лучше всего использовать на серверах, где конфигурация не сильно меняется. Смотрите https://netplan.io/examples.

Пример / etc / netplan.yaml для включения NetworkManager...


network:
  version: 2
  renderer: NetworkManager

В terminal...

sudo netplan --debug generate # генерировать конфигурационные файлы

sudo netplan apply # применить новый конфиг

reboot # перезагрузиться для подтверждения работы сети

Другой вариант - systemd-networkd.service, а не NetworkManager.service.

История вопроса

У меня были проблемы с NetworkManager, когда после изменения настроек сети пару раз отказывал DNS.

Я заметил, что systemd-resolved.service должен работать с обоими network-manager а также systemd-network,

Но systemd-networkd на самом деле является частью systemd семейство программного обеспечения. Так (я думал, может быть) это будет лучше общаться с systemd-networkd чем NetworkManager, Он попробовал это, и это казалось лучше.

Как настроитьsystemd-networkd

Настроить /etc/systemd/network/10-enp2s0.network где enp2s0 это имя вашего интерфейса, как видно с ifconfig, Это может быть eth0, Вот простой пример DHCP с переопределением DNS. Обратите внимание DNS= директива может быть использована несколько раз.

[Match]
MACAddress=1c:dd:dd:dd:dd:dd

[Network]
DHCP=yes
DNS=208.67.222.222
DNS=208.67.220.220

[Network] раздел для фиксированного адреса.

[Network]
Address=192.168.1.172/24
Gateway=192.168.1.1
DNS=208.67.222.222
DNS=208.67.220.220

Больше примеров

Проверьте это -

systemctl stop NetworkManager.service
systemctl start systemd-networkd.service
systemctl restart systemd-resolved.service

В моей системе с systemd-resolved работает, resolv.conf файл является ссылкой -

/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Если ссылка не заменяется автоматически во время restart, вы можете связать его вручную и перезапустить systemd-resolved снова.

Если он работает так, как и ожидалось, тогда установите их поведение при запуске -

systemctl disable NetworkManager.service
systemctl enable systemd-networkd.service

порицание

У интерфейса всегда есть две стороны.

Другие вопросы по тегам