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

Я продолжал получать ошибки из-за тайм-аута на 18.04 Бионических Бобрах, пока я не переключился на 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]
1
задан 3 December 2018 в 19:02

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 # перезагрузка для подтверждения сетевой операции

1
ответ дан 3 December 2019 в 07:22

Другая опция является 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

Вина

Всегда существует две стороны к интерфейсу.

2
ответ дан 3 December 2019 в 07:22

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

Похожие вопросы: