由于某些需要,需要绑定两个外网IP,效果为:
eth0 由nat后的原形式访问
eth1 是另一个外网IP直接绑定
研究了一下,记录备忘。
1,关闭云服务器!
2,控制台选择网络-弹性网卡--->新增网卡,必须和实例一个可用区和一个交换机。网卡不要绑定服务器!
3,申请弹性IP,将弹性ip绑定到弹性网卡。绑定弹性辅助网卡时勾选OS可见模式!
4,弹性网卡绑定到服务器。
5,重启云服务器
6,
执行 route -n
记住网关地址gwA
执行cd /etc/sysconfig/network-scripts
执行cp ifcfg-eth0 ifcfg-eth1
修改 ifcfg-eth1文件内容 改成 DEVICE=eth1
执行service network restart
这时会断网,请用新申请IP登录服务器
执行 route -n
记住网关地址gwB
执行ifconfig
记住eth0内网地址inetA
修改vim /etc/iproute2/rt_tables,添加内容:
252 1
251 2
执行
ip route flush table 1
ip route add default via gwA dev eth0 src inetA table 1
ip rule add from inetA table 1
ip route flush table 2
ip route add default via gwB dev eth1 src 新申请IP table 2
ip rule add from 新申请IP table 2
现在新开窗口测试两个IP登录,应该很完美。
以上为临时命令,永久生效将以上命令添加到/etc/rc.d/init.d/network文件的后面。
最后修改:2020 年 04 月 19 日
© 允许规范转载