CentOS 双网卡双IP双网关配置

发布于 2016-11-25  161 次阅读


最近淘了一个Sentris.net的VPS,机器给配置双IP双网卡,给了两个不同C段的地址,但默认情况下只有一个IP能用,因为默认网关只能一个……

经过一番摸索,找到了方法可以让两个IP两个网关都跑起来~ 这个方法常用语双线或多线主机的情况下。不过鉴于和谐版的锐速只能监听运行在一个eth0网卡上,另一个可以跑点别的玩玩~

0. 操作环境

OS:CentOS 6.8

IP1:11.22.33.44 / Gateway: 11.22.33.1 / MASK: 255.255.255.0

IP2:22.33.44.55 / Gateway: 22.33.44.1 / MASK: 255.255.255.0

1. 配置双网卡双IP

因为Sentris/KVM装的系统,默认只启用一个网卡,并且IP是由DHCP配置的,先要配置两个网卡的IP,并确定一个正常情况下的默认网关,本例以网卡1的网关11.22.33.1为默认网关,后续SSH要连接网卡1的IP。

eth0: //配置网卡1

# nano /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=11.22.33.44
NETMASK=255.255.255.0
GATEWAY=11.22.33.1
DNS1=8.8.8.8

文件Ctrl+O保存,Ctrl+X退出nano。

eth1: //配置网卡2

# nano /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=22.33.44.55
NETMASK=255.255.255.0
#GATEWAY=22.33.44.1  //网卡2的网关注释掉了,后面有处理方法
DNS1=8.8.8.8

文件Ctrl+O保存,Ctrl+X退出nano。

重启网络服务:

# service network restart
Shuttingdowninterface eth0:                              [  OK  ]
Shuttingdowninterface eth1:                              [  OK  ]
Shuttingdownloopbackinterface:                          [  OK  ]
Bringinguploopbackinterface:                            [  OK  ]
Bringingupinterface eth0:  Determiningif ipaddress 11.22.33.44 is alreadyin use for deviceeth0...
                                                          [  OK  ]
Bringingupinterface eth1:  Determiningif ipaddress 22.33.44.55 is alreadyin use for deviceeth1...
                                                          [  OK  ]

如果这时候,你的SSH没有掉线,那么配置IP这事儿就完毕了,随便找个什么IP PING一下试试,比如8.8.8.8。

2. 配置双网关

接下来,增加两个路由表,为后续的双网关做点小准备:

# nano /etc/iproute2/rt_tables
252 e1 
251 e0

文件Ctrl+O保存,Ctrl+X退出nano。

接下来手动添加静态路由规则,可以理解为,让哪里进来的,就从哪里出去,而本机出去的呢,走默认网关11.22.33.1……

# ip route flush table e0
# ip route add default via 11.22.33.1 dev eth0 src 11.22.33.44 table e0
# ip route add 127.0.0.0/8 dev lo table e0
# ip rule add from 11.22.33.44 table e0
 
# ip route flush table e1
# ip route add default via 22.33.44.1 dev eth1 src 22.33.44.55 table e1
# ip route add 127.0.0.0/8 dev lo table e1
# ip rule add from 22.33.44.55 table e1

这时,从外围测试一下PING网卡2的IP,应该就能通了,而之前都是超时的……

OK,这个路由设置默认情况下重启就没了,所以要做点措施预防。

3. 启动生效

根据我谷歌来的教程,说是可以把静态路由的命令加在 /etc/init.d/network 脚本里面,但是经过实践,似乎这个版本的CentOS会自动还原这个文件,导致自己加的东西会消失,所以,还是加到开机启动脚本里面吧

#nano /etc/rc.local

在文件末尾的 exit 0 之前,加上上面那一段设置静态路由的命令,然后重启一下VPS,完事儿。

-EOF-

——————–转自:https://mr21.cc/network-technology/centos-two-gateway-configration.html?utm_source=tuicool&utm_medium=referral