一段時間沒有對外網主動請求後,無法從本地網路存取 CentOS 伺服器

一段時間沒有對外網主動請求後,無法從本地網路存取 CentOS 伺服器

我正在設定 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

相關內容