最近淘了一个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
Comments NOTHING