策略路由配置示例

本文详细探讨了在一个具有多个网卡的设备上遇到的网络路由问题,包括内网设备间的通信障碍及MAC地址冲突导致的数据包丢失。通过修改路由表和策略路由,成功解决了特定IP的路由指向和MAC地址获取问题,确保了网络通信的稳定性和准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

设备 192.200.235.91 路由问题和解决办法


场景:
a. 3网卡 eth0:192.200.235.91  eth2: 192.200.235.82   eth3:192.200.235.93  共同默认网关192.200.235.81
b. 到目的ip 10.191.88.1走 eth2   到目的ip 10.191.88.33 走eth3
问题:
a. 内网其他设备ping 82、93 不通。 从eth2 eth3上ping网关81 不通。 原因是都获取到eth0的mac地址了,可能导致网卡把包drop了;
b. 通信出现间断问题,抓包发现是mac地址获取出现问题

原始路由:
[root@localhost network-scripts]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.200.235.81  0.0.0.0         UG    0      0        0 eth0
10.191.88.1     192.200.235.81  255.255.255.255 UGH   0      0        0 eth2
10.191.88.33    192.200.235.81  255.255.255.255 UGH   0      0        0 eth3
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
192.200.235.80  0.0.0.0         255.255.255.240 U     0      0        0 eth0
192.200.235.80  0.0.0.0         255.255.255.240 U     0      0        0 eth2
192.200.235.80  0.0.0.0         255.255.255.240 U     0      0        0 eth3
192.200.240.144 0.0.0.0         255.255.255.240 U     0      0        0 eth1

route add -host 10.191.88.1 gw 192.200.235.81 dev eth2 
route add -host 10.191.88.33 gw 192.200.235.81 dev eth3

策略路由操作步骤:

#添加2个路由表
echo "210    eth2table" >> /etc/iproute2/rt_tables
echo "220    eth3table" >> /etc/iproute2/rt_tables

#设置路由

#可能必须
ip route add default dev eth2 via 192.200.235.81 table eth2table

#可能必须
ip route add default dev eth3 via 192.200.235.81 table eth3table

ip route add  10.191.88.1 via 192.200.235.81 dev  eth2 table eth2table
ip route add  10.191.88.33 via 192.200.235.81 dev eth3 table eth3table

#源ip目的ip策略路由

#可能必须
ip rule add from 192.200.235.82 table eth2table

#可能必须

ip rule add from 192.200.235.93 table eth3table
ip rule add to 10.191.88.1 table eth2table
ip rule add to 10.191.88.33 table eth3table

#查看规则和验证
##ip rule show
[root@localhost ~]# ip rule show 
0:      from all lookup local 
32762:  from all to 10.191.88.33 lookup eth3table 
32763:  from all to 10.191.88.1 lookup eth2table 
32764:  from 192.200.235.93 lookup eth3table 
32765:  from 192.200.235.82 lookup eth2table 
32766:  from all lookup main 
32767:  from all lookup default 

##ip route show table eth2table
[root@localhost ~]# ip route show table eth2table 
default via 192.200.235.81 dev eth2 
10.191.88.1 via 192.200.235.81 dev eth2 
 
#ip route show table eth3table
[root@localhost ~]# ip route show table eth3table
default via 192.200.235.81 dev eth3 
10.191.88.33 via 192.200.235.81 dev eth3 

 

说明:

可能必须标签是我再回过头看的时候猜想的,目前没有具体环境,也不敢冒然动现网,做个标记,有做过测试确实只需要那么四行的请留言说下。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值