Linux多网卡多IP多网关同时生效的详细设置方法

前言:

因为有客户的服务器有4个网卡,他要实现4个网卡分别对应联通专线,电信专线,移动专线,内网通讯同时生效,但是Linux系统默认网卡配置IP只会默认生效一个默认网关,多网关同时生效的话就需要写路由策略才可以同时生效,下面就这个情况写一篇教程,非常简单

新建路由策略

打开根目录下的文件,目录为

/etc/iproute2/rt_tables

然后修改该文件 添加路由策略的名字,名字自己来定 例如:

1001 dx
1002 lt
1003 yd

 

前面的数字 1001 1002 1003为优先级数字,后面跟上策略的名字,可以自己定义

定义完成以后保存一下

根据网卡配置的IP来设置策略

比如

网卡1 eth1 电信的IP为 192.168.1.100/24  网关为192.168.1.1

网卡2 eth2 联通的IP为 192.168.2.100/24  网关为192.168.2.1

网卡3 eth3 移动的IP为 192.168.3.100/24  网关为192.168.3.1

那么策略就可以这样来写,以电信为例:

sudo ip route add default via 192.168.1.1 dev eth1 src 192.168.1.100 table dx
ip rule add from 192.168.1.100/24 table dx

 

这是2条命令,其中的 192.168.1.1为网关  192.168.1.100为生效的IP,dx为定义的路由策略的名字 根据自己的实际情况来修改就行了,同理 联通和移动的也需要修改以后运行一遍,这样3条专线网络在同一个机器上就可以同时生效了

策略记得保存好,因为机器重启后会失效,还需要重新操作一遍

 

要在Linux中永久保存`ip rule`规则并在重启后不失效,您可以按照以下方法之一进行操作:

 

1. 使用`ip`命令和脚本文件:
- 创建一个脚本文件,比如

/etc/network/if-up.d/my-rules

- 在脚本文件中添加您的`ip rule`命令,例如:

#!/bin/sh
ip rule add your_rule_here

- 保存并退出脚本文件。
- 为脚本文件添加执行权限,使用命令:

sudo chmod +x /etc/network/if-up.d/my-rules

- 当网络接口启动时,系统会自动执行`/etc/network/if-up.d/`目录下的脚本文件,从而应用您的规则。

2. 使用`iptables-persistent`工具:
- 安装`iptables-persistent`工具,使用命令:`sudo apt-get install iptables-persistent`(适用于Debian/Ubuntu系统)。
- 在安装过程中,您将被要求保存当前的`iptables`规则。选择"是",以确保规则在重启后保持不变。
- 您可以使用`ip rule`命令替代`iptables`命令,以保存您的`ip rule`规则。

无论您选择哪种方法,都应该确保在添加规则之前了解规则的含义和影响,并且小心操作,以免导致网络问题或安全漏洞。另外,请根据您使用的Linux发行版和版本进行适当的调整,因为不同的发行版可能会有一些差异。

阅读全文
除特别注明外,本站所有文章均基于CC-BY-NC-SA 4.0原创,转载请注明出处。
文章名称:《Linux多网卡多IP多网关同时生效的详细设置方法》
文章链接:https://www.mrgod.cn/697.html
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录   注册

简简单单,做好记录

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活