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
порицание
У интерфейса всегда есть две стороны.