У меня есть установка, где я использую 10G связь для работы с удаленной системой, но она периодически разъединяется, поскольку трафик будет иногда направляться по другому интерфейсу. Я думаю, что мне решили проблему со следующей маршрутизацией для 192.168.0.31:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 1 0 0 nm-bond
0.0.0.0 192.168.1.1 0.0.0.0 UG 90000 0 0 eno2
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eno2
192.168.0.0 0.0.0.0 255.255.254.0 U 1 0 0 nm-bond
192.168.0.0 0.0.0.0 255.255.254.0 U 90000 0 0 eno2
192.168.0.31 0.0.0.0 255.255.255.255 UH 0 0 0 nm-bond
Кажется, работает до сих пор. Существует ли лучший подход? Как я делаю это постоянным?
Я попробовал много изменений этого netplan файла: 01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
nm-bond:
addresses:
- 192.168.0.1/23
routes:
- to: 192.168.0.31
via: 0.0.0.0
metric: 0
Вероятно, основной принципал преобразования route -n
объект таблицы к netplan записи - то, где моя проблема. Все еще изучение...
На самом деле моя конечная цель должна иметь весь трафик к/от Интернету для использования eno2 и интранет для использования nm-связи. У меня есть перенаправление портов на моем маршрутизаторе для передачи https IP-адресу, присвоенному eno3.
Можно создать персистентные статические маршруты с netplan.
Посмотрите некоторые примеры:
https://netplan.io/examples#using-multiple-addresses-with-multiple-gateways
Также см.: https://askubuntu.com/a/992641/77093
Для Вашего варианта использования это должно быть похожим на это:
network:
version: 2
renderer: networkd
ethernets:
eno2:
addresses:
- 192.168.1.x/24
[ ... ]
nm-bond:
addresses:
- 192.168.0.x/24
[ ... ]
routes:
- to: 192.168.0.31/32
via: 0.0.0.0
[ ... ]