CentOS之——双网卡双IP双网关配置

来源:互联网 发布:js添加属性checked 编辑:程序博客网 时间:2024/06/04 19:12

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/77455929

最近,有个需求是要在服务器上配置双网卡、双IP、双网卡,那就不多说了,开干吧。

一、操作系统

OS:CentOS

IP1:10.3.3.25 / Gateway: 10.3.3.1 / MASK: 255.255.255.0
IP2:10.2.2.10 / Gateway: 10.2.2.1 / MASK: 255.255.255.0

二、配置双网卡、双IP

先要配置两个网卡的IP,并确定一个正常情况下的默认网关,本例以网卡1的网关10.3.3.1为默认网关,后续SSH要连接网卡1的IP。

1、eth0: //配置网卡1

vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0TYPE=EthernetONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=10.3.3.25NETMASK=255.255.255.0GATEWAY=10.3.3.1DNS1=8.8.8.8

2、eth1: //配置网卡2

vim /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1TYPE=EthernetONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=10.2.2.10NETMASK=255.255.255.0#GATEWAY=10.2.2.1  //网卡2的网关注释掉了,后面有处理方法DNS1=8.8.8.8

3、重启网络服务

# service network restartShuttingdowninterface eth0:                              [  OK  ]Shuttingdowninterface eth1:                              [  OK  ]Shuttingdownloopbackinterface:                          [  OK  ]Bringinguploopbackinterface:                            [  OK  ]Bringingupinterface eth0:  Determiningif ipaddress 10.3.3.25 is alreadyin use for deviceeth0...                                                          [  OK  ]Bringingupinterface eth1:  Determiningif ipaddress 10.2.2.10 is alreadyin use for deviceeth1...                                                          [  OK  ]
如果这时候,你的SSH没有掉线,那么配置IP这事儿就完毕了,随便找个什么IP PING一下试试,比如8.8.8.8

三、配置双网关

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

vim  /etc/iproute2/rt_tables
252 e1 251 e0
接下来手动添加静态路由规则,可以理解为,让哪里进来的,就从哪里出去,而本机出去的呢,走默认网关10.3.3.1……
ip route flush table e0ip route add default via 10.3.3.1 dev eth0 src 10.3.3.25 table e0                   ip route add 127.0.0.0/8 dev lo table e0ip rule add from 10.3.3.25 table e0           ip route flush table e1ip route add default via 10.2.2.1 dev eth1 src 10.2.2.10 table e1                     ip route add 127.0.0.0/8 dev lo table e1ip rule add from 10.2.2.10 table e1 
这时,从外围测试一下PING网卡2的IP,应该就能通了,而之前都是超时的……
不过大家要注意了:这个路由设置默认情况下重启就没了,所以要做点措施预防。

四、启动生效

vim /etc/rc.local
在文件的最后添加静态路由规则:

ip route flush table e0ip route add default via 10.3.3.1 dev eth0 src 10.3.3.25 table e0                   ip route add 127.0.0.0/8 dev lo table e0ip rule add from 10.3.3.25 table e0           ip route flush table e1ip route add default via 10.2.2.1 dev eth1 src 10.2.2.10 table e1                     ip route add 127.0.0.0/8 dev lo table e1ip rule add from 10.2.2.10 table e1 

至此,所有配置完成

经测试,这种方式配置的双网卡规则,本机与局域网其他主机,通过内网 ip ping不通,那我们就换种方式配置下,请看下一篇博文《CentOS之——双网卡双IP双网关配置(双网卡配置一个上外网一个接局域网) 》。