天际说

CentOS 双网卡双IP双网关配置

发布时间:2016年11月25日 / 分类:CentOS相关,转载分享,运维经验 / 5,773 次围观 / 抢沙发!

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


标签:none

分类
最新文章
最近回复
  • 莫来说: 可以用我的mod_rpaf链接:http://downloads.molaishuo.com/...
  • 莫回首: 顶!收藏好久了~~现在需要啦
  • tcdw: 关注你的博客有一段时间了。 真心不错!
  • 莫回首: 不错不错 你博客新的底图也是很好看呢
  • Aooer: 我最讨厌“千千静听”了。
  • 昌浩: 默默的支持你√
  • 莫回首: 多写点博客啦 访问你博客人很多呢 很多关键字百度都有很好的排名 例如我看你博客都不发回复的哈哈...
  • 莫回首: 好久没来看了,最近怎么样。
  • 81主机|81ji.com: 从群里边看到就点进来了,为了省钱所以一直在自学很多东西,我也是90后一枚,支持楼主!
  • 傲慢的泪: 的确有防盗链滴