这里是普通文章模块栏目内容页
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权限。开机即加载