Networking

rhel 6 預設網關不工作

  • August 3, 2018

我在實驗室中有六台類似的RHEL 6伺服器,所有伺服器的設置都相同。設置是,

static IP address: 129.XXX.XXX.XX
Subnet Mask: 255.255.254.0
Default Gateway: 129.XXX.XXX.1

我的預設網關突然停止在其中一台伺服器 ( server1 ) 中工作,正在調查導致此問題的原因。

現在,如果我route -nserver1中做,我得到的輸出是,

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” (並重新啟動網路)並且預設路由應該保持不變。

引用自:https://unix.stackexchange.com/questions/148383