Назад | Перейти на главную страницу

4 NIC, 2 шлюза, только два интерфейса видят сеть

у меня есть centos7 ОС с 4 интерфейсами и 2 шлюзами, 2 сетевыми диапазонами. один интерфейс имеет собственный шлюз и работает, никаких проблем.

остальные 3 интерфейса должны использовать один шлюз, но только один из них может видеть / пинговать сеть.

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=enp2s0
DEVICE=enp2s0
ONBOOT=yes
PROXY_METHOD=none
BROWSER_ONLY=no
IPV6INIT=no
IPADDR=10.8.8.53
NETMASK=255.255.255.192
GATEWAY=10.8.8.3
DNS1=4.2.2.4

а конфиги для остальных 3 интерфейсов выглядят так:

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=enp3s0
DEVICE=enp3s0
ONBOOT=yes
PROXY_METHOD=none
BROWSER_ONLY=no
IPV6INIT=no
IPADDR=10.8.8.200
NETMASK=255.255.255.192
DNS1=4.2.2.4
ip route add 10.8.8.192/26 dev enp3s0 src 10.8.8.200 table rt3
ip route add default via 10.8.8.195 dev $device table rt4
ip rule add from 10.8.8.200/26 table rt3
ip rule add to 10.8.8.200/26 table rt3

имя устройства и IP для двух других интерфейсов:

enp4s0 => 10.8.8.200
enp5s0 => 10.8.8.201

и вот ip route show команда:

default via 10.8.8.3 dev enp2s0 proto static metric 100
10.8.8.192/25 dev enp2s0 proto kernel scope link src 10.8.8.51 metric 100
10.8.8.192/26 dev enp5s0 proto kernel scope link src 10.8.8.201 metric 103
10.8.8.192/26 dev enp4s0 proto kernel scope link src 10.8.8.200 metric 104
10.8.8.192/26 dev enp3s0 proto kernel scope link src 10.8.8.199 metric 105

Я попытался установить DEFROUTE=no, Я пробовал использовать то же самое rt имя для всех интерфейсов.

Мне нужны все интерфейсы (enp3s0, enp4s0, enp5s0), чтобы иметь шлюз 10.8.8.195.

ip rule add from 10.8.8.200/26 table rt3

то /26 part сообщает машине, что она должна отправлять результат в той же сетевой маске, что и интерфейс, получающий его.

мы просто отредактировали эту часть и изменили ее на /32 так что он представляет тот же интерфейс и тот же IP-адрес, который он получил.

то 255.255.255.255 или /32 означает, что можно назначить только один хост, и это текущий IP-адрес машины.

Я не знаю, как и почему, но проблема устранилась, и теперь моя маршрутизация исправлена.

ip rule add from 10.8.8.200/32 table rt3
ip rule add to 10.8.8.200/32 table rt3