ПК и два шлюза к провайдерам (Не работает маршрутизация)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

ПК и два шлюза к провайдерам

Сообщение yamah »

Имеется Rosa Enterprise Linux Server 6.6. На данный момент используется как Desktop.

Код: Выделить всё

 ip addr list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:cd:42:28 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.5/24 brd 192.168.0.255 scope global eth0
    inet6 fe80::5054:ff:fecd:4228/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:ba:cb:cb brd ff:ff:ff:ff:ff:ff
    inet 10.0.1.1/24 brd 10.0.1.255 scope global eth1
    inet6 fe80::5054:ff:feba:cbcb/64 scope link
       valid_lft forever preferred_lft forever
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:5f:74:fe brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.1/24 brd 10.0.2.255 scope global eth2
    inet6 fe80::5054:ff:fe5f:74fe/64 scope link
       valid_lft forever preferred_lft forever
5: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:c6:31:95 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.1/24 brd 10.0.0.255 scope global eth3
    inet6 fe80::5054:ff:fec6:3195/64 scope link
       valid_lft forever preferred_lft forever

cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.0.2

eth0 - локальная сеть.
eth1 - сеть к первому провайдеру
eth2 - сеть ко второму провайдеру
eth3 - резервная сеть
DNS - сервер находится в локальной сети

Пока прописан только один (любой) шлюз - интернет на ПК есть
Но стоить выполнить

Код: Выделить всё

ip route delete default
ip route add default equalize nexthop via 10.0.2.2 dev eth2 nexthop via 10.0.1.2 dev eth1

начинаются свистопляски^

Код: Выделить всё

tcpdump -i eth1
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 65535 bytes
19:23:12.043232 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:14.043217 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:16.043313 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:18.043404 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:20.043101 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:22.043475 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:24.043429 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:26.043275 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:28.043113 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:30.043157 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:32.043092 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:34.043091 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:35.694620 IP 10.0.2.1.60261 > cache.google.com.http: Flags [S], seq 312814650, win 14600, options [mss 1460,sackOK,TS val 7875020 ecr 0,nop,wscale 6], length 0
19:23:36.043237 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:36.693686 IP 10.0.2.1.60261 > cache.google.com.http: Flags [S], seq 312814650, win 14600, options [mss 1460,sackOK,TS val 7876020 ecr 0,nop,wscale 6], length 0
19:23:38.043183 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:38.693785 IP 10.0.2.1.60261 > cache.google.com.http: Flags [S], seq 312814650, win 14600, options [mss 1460,sackOK,TS val 7878020 ecr 0,nop,wscale 6], length 0
19:23:40.043274 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:40.693673 ARP, Request who-has 10.0.1.2 tell 10.0.1.1, length 28
19:23:40.694256 ARP, Reply 10.0.1.2 is-at 52:54:00:4a:e5:73 (oui Unknown), length 28
19:23:42.043281 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:42.693713 IP 10.0.2.1.60261 > cache.google.com.http: Flags [S], seq 312814650, win 14600, options [mss 1460,sackOK,TS val 7882020 ecr 0,nop,wscale 6], length 0
19:23:44.043155 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:46.043237 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:48.043196 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:50.043085 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:50.693678 IP 10.0.2.1.60261 > cache.google.com.http: Flags [S], seq 312814650, win 14600, options [mss 1460,sackOK,TS val 7890020 ecr 0,nop,wscale 6], length 0
19:23:52.043433 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:54.043172 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:56.043241 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:23:58.043177 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:24:00.043825 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
19:24:02.043257 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:2b:cd:30.8002, length 35
^C
33 packets captured
33 packets received by filter
0 packets dropped by kernel

#### Параллельно с первой в другом терминале
tcpdump -i eth2
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth2, link-type EN10MB (Ethernet), capture size 65535 bytes
19:23:20.025326 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:22.026556 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:24.025268 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:26.030802 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:28.025253 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:30.027134 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:32.029305 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:34.028122 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:36.025287 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:38.025283 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:40.025173 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:42.025207 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:44.025290 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:46.025157 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:48.026675 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:50.025188 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:52.025272 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:54.025948 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:56.025270 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:23:58.030754 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:24:00.031034 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:24:02.030840 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:24:04.025324 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
19:24:06.025266 STP 802.1d, Config, Flags [none], bridge-id 8000.52:54:00:58:48:f1.8002, length 35
^C
24 packets captured
24 packets received by filter
0 packets dropped by kernel

Код: Выделить всё

ip route list
10.0.0.0/24 dev eth3  proto kernel  scope link  src 10.0.0.1
10.0.1.0/24 dev eth1  proto kernel  scope link  src 10.0.1.1
10.0.2.0/24 dev eth2  proto kernel  scope link  src 10.0.2.1
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.5
169.254.0.0/16 dev eth0  scope link  metric 1002
169.254.0.0/16 dev eth1  scope link  metric 1003
169.254.0.0/16 dev eth2  scope link  metric 1004
169.254.0.0/16 dev eth3  scope link  metric 1005
default equalize
        nexthop via 10.0.2.2  dev eth2 weight 1
        nexthop via 10.0.1.2  dev eth1 weight 1


По какой-то причине пакеты с IP адресом eth2 заворачиваются на eth1

Код: Выделить всё

cat /etc/sysconfig/network-scripts/route-eth1
0/0 via 10.0.1.2 table 1

cat /etc/sysconfig/network-scripts/route-eth2
0/0 via 10.0.2.2 table 2


При этом на RELS 6.4 все работает как надо.

Код: Выделить всё

 iptables-save

чисто

В каком месте искать проблему?
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: ПК и два шлюза к провайдерам

Сообщение yamah »

Нашел различия!
Не были прописанны рулесы:

Код: Выделить всё

ip rule add from $INET_IP1 lookup 1
ip rule add from $INET_IP2 lookup 2

Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали: