У меня есть следующая конфигурация netplan на сервере Ubuntu 18.04.1:
$ cat /etc/netplan/01-netcfg.yaml
network:
ethernets:
ens160:
dhcp4: true
ens192:
addresses:
- 192.168.10.104/27
dhcp4: false
routes:
- metric: 50
table: 1
to: 0.0.0.0/0
via: 192.168.10.126
routing-policy:
- from: 192.168.10.104/32
table: 1
- table: 1
to: 192.168.10.104/32
renderer: networkd
version: 2
По следующим таблицам:
$ cat /etc/iproute2/rt_tables
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
1 lan2
Мое требование состоит в том, чтобы сервер отвечал на запросы как в сети DHCP (ens160), так и в статически настроенной сети (ens192) одновременно.
Дело в том, что после перезагрузки сервера конфигурация не работает. У меня нет доступа к серверу через что-либо из статической сети (ens192), но доступ через интерфейс dhcp работает без проблем.
Но как только я это сделаю:
$ sudo ip link set ens192 down
$ sudo ip link set ens192 up
Начинает работать отлично.
Некоторое время я пытался решить проблему, но безуспешно, есть идеи?
Итак, мы решили упростить конфигурацию, больше никаких метрик и т.п.
Просто что-то простое, как в документации:
network:
ethernets:
ens160:
dhcp4: true
ens192:
addresses:
- 192.168.10.104/27
dhcp4: false
routes:
- table: 1
to: 0.0.0.0/0
via: 192.168.10.126
routing-policy:
- from: 192.168.10.104/27
table: 1
renderer: networkd
version: 2
Теперь оба интерфейса правильно настроены при запуске. Больше нет необходимости в подключении по IP.