centos7配置双ip(内外网均可访问)
物理背景
为实现通过不同的网络路径访问IDC机房的机器,特为虚拟机配置双ip
虚拟机为proxmox下vm虚拟机,需提前配置好网桥,并绑定相对应的网卡。
网络背景
eth0:183.56.170.246 gw:183.56.170.225 netmask:255.255.255.224 (27)
eth1:10.0.0.53 gw:10.0.0.1 netmask:255.255.224.0 (19)
[root@dibtime ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE="Ethernet"
BOOTPROTO="static"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
IPADDR="183.56.170.246"
PREFIX="27"
GATEWAY="183.56.170.225"
DNS1="223.5.5.5"
DNS2="223.6.6.6"
[root@dibtime ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
TYPE="Ethernet"
BOOTPROTO="static"
NAME="eth1"
DEVICE="eth1"
ONBOOT="yes"
IPADDR="10.0.0.53"
PREFIX="19"
#GATEWAY="10.0.0.1"
#DNS1="223.5.5.5"
#DNS2="223.6.6.6"
添加编辑路由表
(1)修改vim /etc/iproute2/rt_tables,添加内容:
252 1
251 2
(2)#命令行执行下列命令,添加原路返回路由——此处注意在命令行执行下列命令是临时生效。
#清空1路由表
ip route flush table 1
# 添加一个路由规则到1表,这条规则是1这个路由表中数据包默认使用源IP183.56.170.246通过eth0走网关183.56.160.225
ip route add default via 183.56.170.225 dev eth0 src 183.56.170.246 table 1
#来自183.56.170.246的数据包,使用1路由表的路由规则
ip rule add from 183.56.170.246 table 1
ip route flush table 2
ip route add default via 10.0.0.1 dev eth1 src 10.0.0.53 table 2
ip rule add from 10.0.0.53 table 2
以上为临时命令,要使其永久生效需将以上命令添加到/etc/rc.d/init.d/network文件的后面,保证机器重启开机自动运行。(ip有改变时需更改此文件)
测试发现永久生效需要将以上命令加入到/etc/rc.local中,并加x权限。开机即加载