物理背景
為實現通過不同的網絡路徑訪問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權限。開機即加載