![一段時間沒有對外網主動請求後,無法從本地網路存取 CentOS 伺服器](https://rvso.com/image/76400/%E4%B8%80%E6%AE%B5%E6%99%82%E9%96%93%E6%B2%92%E6%9C%89%E5%B0%8D%E5%A4%96%E7%B6%B2%E4%B8%BB%E5%8B%95%E8%AB%8B%E6%B1%82%E5%BE%8C%EF%BC%8C%E7%84%A1%E6%B3%95%E5%BE%9E%E6%9C%AC%E5%9C%B0%E7%B6%B2%E8%B7%AF%E5%AD%98%E5%8F%96%20CentOS%20%E4%BC%BA%E6%9C%8D%E5%99%A8.png)
我正在設定 CentOS 伺服器的網路喚醒,以便可以透過網路喚醒它。我在伺服器上設定靜態 IP 位址,保留路由器上的 IP 位址,並建立伺服器的 IP 和 MAC 位址的靜態 ARP 條目。
問題是,如果我的伺服器沒有向外網發出主動請求,那麼幾分鐘後,我將無法透過 SSH、ping 等方式到達本地網路中的伺服器。
如果我在我的伺服器上持續「ping」某個網站(例如 google.com),則無論我是否綁定靜態 ARP 條目,始終可以存取該伺服器。我刪除了路由器上的靜態 ARP 條目,如果我的伺服器「ping」某個網站,我可以在路由器的活動 ARP 用戶端頁面上找到我的伺服器的 IP 和 MAC。如果我讓我的伺服器保持空閒狀態並且不執行任何操作,那麼幾分鐘後,我的伺服器的條目將從路由器的活動 ARP 用戶端頁面中消失。同時,如果我沒有啟動路由器上的 ARP 綁定條目,我仍然可以存取我的伺服器。
我哪裡做錯了?我檢查了 ARP 綁定條目一千遍,我很確定我沒有填寫錯誤的 ip 位址和 MAC 位址。
我使用的是CentOS 7,網路設定檔如下:
TYPE=Ethernet
BOOTPROTO=static
# ====== static ip setup =======
IPADDR=192.168.10.100
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
DNS1=192.168.10.1
NM_CONTROLLED=no
# ==============================
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0
UUID=869753b9-240b-445b-5412-98d88dff542a
DEVICE=enp0
ONBOOT=yes
ethtool enp1s0
顯示以下內容:
[root@192 network-scripts]# ethtool enp1s0
Settings for enp1s0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Link partner advertised pause frame use: Symmetric Receive-only
Link partner advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000033 (51)
drv probe ifdown ifup
Link detected: yes