前言:
因为客户的服务器有4张网卡,需要实现4张网卡同时对应联通专线、电信专线、移动专线、内网通信,但是默认的网卡配置IP为Linux系统只会默认生效。一个默认网关,多个网关同时生效,需要写路由策略同时生效。这里有一个针对这种情况的教程,很简单。
新路由策略
打开根目录下的文件,目录为
/etc/iproute2/rt_tables
复制
然后修改文件添加路由策略的名称。名字由你自己决定。例如:
1001?dx1002?lt1003?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 是定义的路由策略的名称。根据自己的实际情况修改即可。同样,联通和移动也需要后期修改运行。再次默认网关无法设置,让三个专线在同一台机器上同时生效
记得保存策略,因为重启机器后就失效了,需要重新做