Я продолжал получать ошибки из-за тайм-аута на 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]
Сначала необходимо принять решение использовать 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
Вина
Всегда существует две стороны к интерфейсу.