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權限。開機即加載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM