Сделайте постоянное изменение маршрута к определенному IP через определенный интерфейс

У меня есть установка, где я использую 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.

0
задан 21 April 2020 в 09:12

1 ответ

Можно создать персистентные статические маршруты с 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
     [ ... ]
0
ответ дан 25 April 2020 в 10:44

Другие вопросы по тегам:

Похожие вопросы: