Networking
Centos 多網卡路由問題
我在為我的網路介面設置永久路由時遇到問題,
在我的配置下方:
ETH0 : 172.23.137.27 網路遮罩 /25 - 255.255.255.128 網關 - 192.168.126.126
ETH1:中繼 VLAN - VLAN ID:305 172.21.107.123 網路遮罩 /28 - 255.255.255.240 網關 - 172.21.107.113
介面配置如下:
貓 ifcfg-eth0 設備=eth0 HWADDR=2C:59:E5:42:CB:EC 類型=乙太網 #UUID=eefb4ac8-42ba-4fc3-9918-08aae7edef3b 開機=是 #NM_CONTROLLED=否 BOOTPROTO=靜態 IPADDR=192.168.126.27 網路遮罩=255.255.255.128 網關=192.168.126.126 #USERCTL=否 貓 ifcfg-eth1 設備=eth1 HWADDR=2C:59:E5:42:CB:ED UUID=68f6c45e-48ba-4b33-8da7-d4d7979eb72d 開機=是 引導程序=無 NM_CONTROLED=否 貓 ifcfg-eth1.305 設備=eth1.305 VLAN=是 開機=是 BOOTPROTO=靜態 類型=乙太網 IPADDR=172.21.107.123 網路遮罩=255.255.255.240 網關=172.21.107.113 #NM_CONTROLLED=否 路線-n 核心IP路由表 目標網關 Genmask 標誌 Metric Ref Use Iface 172.21.107.112 0.0.0.0 255.255.255.240 U 0 0 0 eth1.305 192.168.126.0 0.0.0.0 255.255.255.128 U 0 0 0 eth0 192.168.192.0 0.0.0.0 255.255.255.0 U 0 0 0 eth3 0.0.0.0 172.21.107.113 0.0.0.0 UG 0 0 0 eth1.30
預設路由僅在我手動插入時才有效: route del default gw 192.168.126.126 eth0
但沒有使用: /etc/sysconfig/network-scripts 下的 route-eth0
對於不是我的預設網關的任何網路設備,我通常將預設路由標誌設置為 no:
DEFROUTE="no"
對於具有多個網路介面的伺服器,這似乎沒有任何問題。如果您然後重新啟動網路服務或介面,您應該能夠檢查路由以查看這實際上是否正常工作:
/sbin/route -n
希望這會有所幫助。
您可以在文件 /etc/sysconfig/network 中指定預設網關,如下所示:
GATEWAY=192.168.0.1
如果你需要多個網關,你可以像這樣創建一個 shell 腳本:
#!/bin/sh ip rule add from 172.21.107.112/28 pref 200 lookup 201 ip route add default via 172.21.107.113 dev eth1 table 201 ip rule add from 192.168.126.0/25 pref 200 lookup 202 ip route add default via 192.168.126.126 dev eth0 table 202 ip route add default nexthop via 192.168.126.126 dev eth0 ip route append default nexthop via 172.21.107.113 dev eth0 ip route flush cache
chmod +x 文件並在 /etc/init.d/network 文件中添加對它的呼叫