Мой yaml файл:
network:
version: 2
renderer: NetworkManager
ethernets:
enp2s0:
dhcp4: no
dhcp6: no
enp3s0:
dhcp4: no
dhcp6: no
addresses: [192.168.245.50/24]
bridges:
br0:
interfaces: [enp2s0]
dhcp4: no
dhcp6: no
addresses: [192.168.204.35/24]
nameservers:
addresses: [192.168.1.4,192.168.1.5]
search: [mydomain.xyz]
routes:
- to: 0.0.0.0/0
via: 192.168.204.1
metric: 200
type: unicast
После 'netplan применяют' команду, я получаю неправильную маску маршрута (0.0.0.0/24):
$ sudo ip route
0.0.0.0/24 via 192.168.204.1 dev br0 proto static metric 200 linkdown
169.254.0.0/16 dev enp3s0 scope link metric 1000
192.168.204.0/24 dev br0 proto kernel scope link src 192.168.204.35 metric 425 linkdown
192.168.245.0/24 dev enp3s0 proto kernel scope link src 192.168.245.50 metric 100
$ sudo ip route del 0.0.0.0/24
$ sudo ip route add 0.0.0.0/0 via 192.168.204.1 dev br0 proto static metric 200
$ sudo ip route
default via 192.168.204.1 dev br0 proto static metric 200
....
Когда я указываю правильный маршрут (см. выше), интерфейс повышается, и сеть становится доступной. После перезагружают неправильный маршрут, появляется снова.
Что сделать?
Примечания:
Проверьте адрес gateway4 и значения сервера имен/поиска DNS, которые я использовал. Я не уверен, если наличие их на различных подсетях от основных IP-адресов вызовет ошибки разрешения DNS.
Если Вам не нужен мост, можно переместить адреса: и маршруты: строка файла конфигурации непосредственно в enp2s0 (под dhcp6), и удаляет мосты: раздел. Помните добавление отступа.
Если Вы скопировать/вставить сценарий, Вы, возможно, должны удалить продвижение 4 пробелов из каждой строки. Это вызвано тем, что, когда я использую {} code sample
для создания сценария читаемым это добавляет 4 пробелов к началу каждой строки. Сохраните добавление отступа тем же.
Если у Вас нет беспроводных интерфейсов, Вы, возможно, должны изменить NetworkManager на networkd.
Используйте https://netplan.io/examples для большего количества примеров.
После установки сценария (как единственный .yaml файл) в /etc/netplan
сделайте:
sudo netplan --debug generate
sudo netplan apply
reboot
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
dhcp4: no
dhcp6: no
nameservers:
addresses: [192.168.1.4,192.168.1.5]
search: [mydomain.xyz]
optional: true
enp3s0:
dhcp4: no
dhcp6: no
addresses: [192.168.245.50/24]
gateway4: 192.168.245.1
nameservers:
addresses: [192.168.1.4,192.168.1.5]
search: [mydomain.xyz]
optional: true
bridges:
br0:
interfaces: [enp2s0]
addresses: [192.168.204.35/24]
routes:
- to: 0.0.0.0/0
via: 192.168.204.1
metric: 200
type: unicast