У меня centos7
os с 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 = нет
, я пытался использовать одно и то же имя rt
для всех интерфейсов.
Мне нужны все интерфейсы ( enp3s0
, enp4s0
, ] enp5s0
), чтобы иметь шлюз 10.8.8.195.
ip rule add from 10.8.8.200/26 table rt3
часть / 26
сообщает машине, что она должна отправлять результат в той же сетевой маске, что и интерфейс, получающий его.
мы только что отредактировали эту часть и изменил его на / 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