у меня есть 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