в Ubuntu 18.04 (и 18.10) мы находим (на хосте proxmox), что VM's Ubuntu теряет маршрут IP LAN на перезапуске. Мы знаем, что команда заставляет их повторно добавить его. Но мы не хотим иметь его, выполняет его вручную. Это Class C
соединения, которые не должны требовать шлюза.
Для refernce это - команда в командной строке, что мы должны выполнить каждую перезагрузку (где 10.90.90.52 статический клиентский IP), это работает отлично
# ip route add 10.90.90.0/24 dev eth1 proto kernel scope link src 10.90.90.52
Я посмотрел на netplan примеры, но они не упоминают о eth1
.. что yaml эквивалентен из вышеупомянутой рабочей командной строки?
это - наш (не работающий) /etc/netplan/config.yaml
мы играли с. мы знаем, что это не достаточно хорошо.
network:
version: 2
ethernets:
ens160:
addresses:
- 10.90.90.2/24
dhcp4: false
это - конфигурация proxmox
помните эту команду # ip route add 10.90.90.0/24 dev eth1 proto kernel scope link src 10.90.90.52
в настоящее время работает, но когда мы перезапускаем, мы должны вручную выполнить его. Мы просто ищем yaml версию какой работы вручную.
в конце это работало, но мы не совсем довольны тем, что мы сделали
# nano /etc/netplan/01-systemd-networkd-eth1.yaml
отметьте два пробелов перед словом "сеть": они имеют значение - yaml, пробел / чувствительный отступ
network:
version: 2
ethernets:
eth1:
addresses: [10.90.90.52/24]
dhcp4: false
это дает нам это на перезагрузке
# ip r
default via xx.x2.x18.x7 dev eth0 proto static
10.90.90.0/24 dev eth1 proto kernel scope link src 10.90.90.52
xx.x2.x18.x7 dev eth0 proto static scope link
который является что
# ip route add 10.90.90.0/24 dev eth1 proto kernel scope link src 10.90.90.52
давал нам