Networking
rhel 6 預設網關不工作
我在實驗室中有六台類似的RHEL 6伺服器,所有伺服器的設置都相同。設置是,
static IP address: 129.XXX.XXX.XX Subnet Mask: 255.255.254.0 Default Gateway: 129.XXX.XXX.1
我的預設網關突然停止在其中一台伺服器 ( server1 ) 中工作,正在調查導致此問題的原因。
現在,如果我
route -n
在server1中做,我得到的輸出是,Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 129.XXX.XXX.0 0.0.0.0 255.255.254.0 U 1 0 0 eth0
我懷疑這可能是防火牆問題,但我檢查了學校網路,防火牆配置正確。我的
/etc/hosts
文件如下。127.0.0.1 server1.xxx.edu localhost
我
/etc/resolv.conf
的如下。# Generated by NetworkManager search xxx.edu. xxx.edu nameserver 129.xxx.xx.xx
在與server1屬於同一網路的 server2 中*,*輸出如下。
route -n
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 129.xxx.xxx.0 0.0.0.0 255.255.254.0 U 1 0 0 eth2 0.0.0.0 129.xxx.xxx.1 0.0.0.0 UG 0 0 0 eth2
我想弄清楚是否缺少其他東西。
編輯
server1
/etc/sysconfig/network
上的內容,NETWORKING=yes HOSTNAME=server1.xxx.edu GATEWAY=255.255.254.0
編輯2:
更改預設網關後,如果執行
route -n
命令,輸出如下。Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 129.xxx.xxx.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
我還嘗試刪除
/etc/sysconfig/networks
文件中的預設網關條目。但我得到與route -n
上述相同的輸出。cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" NM_CONTROLLED="yes" ONBOOT=yes TYPE=Ethernet BOOTPROTO=none IPADDR=129.xxx.xxx.xx PREFIX=23 GATEWAY=129.xxx.xxx.1 DNS1=129.xxx.xx.xx DOMAIN=xxx.edu. DEFROUTE=no IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth0" LAST_CONNECT=1406927310
看起來您在/etc/sysconfig/network中有一個無效的
GATEWAY
值。因此,將其更改為您的網關 IP 地址:server1
GATEWAY=129.XXX.XXX.1
保存文件,重新啟動網路服務以進行更改。
不知道為什麼正確答案被否決,但 ifcfg-eth0 文件中的“DEFROUTE=no”意味著該介面沒有預設路由(假設其他介面可能)。
更改為 DEFROUTE=“yes” (並重新啟動網路)並且預設路由應該保持不變。