linux多网卡路由设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux多网卡路由设置相关的知识,希望对你有一定的参考价值。

linux服务器双网卡或者多网卡要执行下路由脚本刷新路由表,否则会导致网卡ping不通;
注:重启网卡后也 需要执行route.sh

说明:电信,移动,网通线路为例

电信ip为1.1.1.2 网关为1.1.1.1

联通ip为2.2.2.2 网关为2.2.2.1

移动ip为3.3.3.2 网关为3.3.3.1

配置完后,默认会走电信路由

可以指定静态路由,如:

/sbin/route add -net 4.4.4.0/24 gw 2.2.2.1

1、配置路由表字段
[[email protected] 15]# vim /etc/iproute2/rt_tables 

#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
252     tel
251     cnc
250     ctc

2、编写路由脚本
[[email protected] 15]# vim /root/route.sh
#!/bin/sh
ip route flush table tel
ip rule add from 1.1.1.2 table tel
ip route add default via 1.1.1.1 dev eth0 src 1.1.1.2 table tel

ip route flush table cnc
ip rule add from 2.2.2.2 table cnc
ip route add default via 2.2.2.1 dev eth1 src 2.2.2.2 table cnc

ip route flush table ctc
ip rule add from 3.3.3.2 table ctc
ip route add default via 3.3.3.1 dev eth3 src 3.3.3.2 table ctc

3、添加执行权限
[[email protected] 15]# chmod +x /root/route.sh

4、执行并添加开机启动项
[[email protected] 15]# sh /root/route.sh
[[email protected] 15]# echo "/root/route.sh" >> /etc/rc.d/rc.local

注:也可以为
ip route flush table 100
ip route add default via 1.1.1.1 dev em1 src 1.1.1.2 table 100 prio 50
ip rule add from 1.1.1.2 table 100

ip route flush table 200
ip route add default via 2.2.2.1 dev em2 src 2.2.2.2 table 200 prio 50
ip rule add from 2.2.2.2 table 200


以上是关于linux多网卡路由设置的主要内容,如果未能解决你的问题,请参考以下文章

linux怎么设置永久路由

Linux 多网卡设置同一网段,引发的问题

linux 多网卡多路由表实现策略路由

Linux 路由配置问题!!200分

组播到多个网卡

linux下多网卡多子网如何指定路由