suse12 sp2系统中双网卡设置永久路由

suse12 sp2系统中双网卡设置永久路由,第1张

你这个需求,需要使用iproute2包中的 ip命令完成。

首先 /etc/iproute2/rt_tables 里面添加2个table, 对应2个不同的网段(net3 net5)

配置思路是 用ip route 命令为net3 table增加default gw 118.126.3.1,net5 table 增加default gw 118.126.5.1

然后用 ip rule 命令 使用源地址匹配规则 源地址为118.126.3.16的数据包选择 net3 table, 源地址为118.126.5.251的数据包选择net5 table.

当然你也需要设置本机的默认default gw(直接用route命令),那么由本机生成的数据包,默认会选用与default gw连接的那块网卡的ip地址对外通讯(程序指定的除外)。

以上配置对于正常开发的 tcp通讯软件完全可以正确工作,ping也没有问题。 不过某些开发不正确的udp软件可能运行会不正常(这种udp软件,在有两个以上ip地址的主机上工作都会有问题)

如果ECS没100.64.0.0/10路由记录,可以采用下面的方法进行修改:

Linux 相关系统添加方法参考:

注:下文的gateway_ip请根据实际情况替换

1)查看内网网关GATEWAY IP

cat /etc/sysconfig/network-scripts/route-eth0

下面的gateway_ip需要替换成上面查询得到的网关地址

2)手动添加静态路由规则,实时生效:

ip route add 100.64.0.0/10 via gateway_ip dev eth0

3)添加静态路由到配置文件,持久化配置,下次重启系统也能生效:

centos/redhat/alios/suse/opensuse 系统:

echo "100.64.0.0/10 via gateway_ip dev eth0” >>/etc/sysconfig/network-scripts/route-eth0

ubuntu/debian 系统:

echo "up route add -net 100.64.0.0 netmask 255.192.0.0 gw gateway_ip dev eth0" >>/etc/network/interfaces

gentoo 系统:

echo "routes_eth0=(\"100.64.0.0/10 via gateway_ip\")" >>/etc/conf.d/net

4)检查路由是否设置成功:

ip route show | grep '100.64.0.0/10' 100.64.0.0/10 via gateway_ip dev eth0

Windows *** 作系统添加方法

1)查看GATEWAY IP 在Windows 命令行下执行 route print 查看私网网关

2)添加路由 在Windows 命令行下执行下面的命令,这个命令会让路由规则永久生效

route add 100.64.0.0 mask 255.192.0.0 gateway_ip -p


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11426744.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存