Код: Выделить всё
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.2eth0 - локальная сеть.
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чисто
В каком месте искать проблему?