Networking

Centos 多網卡路由問題

  • January 14, 2014

我在為我的網路介面設置永久路由時遇到問題,

在我的配置下方:

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 1​​92.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 文件中添加對它的呼叫

引用自:https://serverfault.com/questions/567249