Linux双IP双网关配置方法

例如 网卡1 ens33, IP:192.168.9.189, 掩码:255.255.255.0, 网关:192.168.9.1

网卡2 ens37, IP:10.10.10.3, 掩码:255.255.255.0, 网关:10.10.10.1。

网卡1配置:vi /etc/sysconfig/network-scripts/ifcfg-ens33
网卡2配置:vi /etc/sysconfig/network-scripts/ifcfg-ens37
修改路由表配置文件
vi /etc/iproute2/ rt_tables 
手动增加252 及251的 ra rb到路由表文件中(可自定义)

依次执行以下路由命令

ip route flush table ra 
ip route add default via 192.168.9.1 dev ens33 src 192.168.9.189 table ra 
ip rule add from 192.168.9.189 table ra 
ip route flush table rb 
ip route add default via 10.10.10.1 dev ens37 src 10.10.10.3 table rb 
ip rule add from 10.10.10.3 table rb

执行完了之后,你就发现现在两个网络都可以访问了。为了方便以后继续使用,我们可以把规则添加开机启动项:

 vi /etc/rc.local  然后复制上面的代码到末端。
保存退出后给开机启动加个可执行权限 chmod +x /etc/rc.d/rc.local

这样就可以了,但是每次如果只重启网卡没有重启机器的话需要手动再次执行上面的路由命令。

 

 

posted @ 2023-11-21 11:05  千里走单琦  阅读(1564)  评论(0)    收藏  举报