![しばらく外部ネットワークへのアクティブなリクエストがないと、ローカルネットワークから CentOS サーバーにアクセスできなくなります。](https://rvso.com/image/76400/%E3%81%97%E3%81%B0%E3%82%89%E3%81%8F%E5%A4%96%E9%83%A8%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%81%B8%E3%81%AE%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%81%AA%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%81%8C%E3%81%AA%E3%81%84%E3%81%A8%E3%80%81%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%81%8B%E3%82%89%20CentOS%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82.png)
CentOS サーバーの Wake-On-Lan を設定して、インターネット経由で起動できるようにしています。サーバーに静的 IP アドレスを設定し、ルーターの IP アドレスを保存し、サーバーの IP と MAC アドレスの静的 ARP エントリを作成します。
問題は、サーバーから外部ネットワークへのアクティブな要求がない場合、数分後に SSH、ping などを使用してローカル ネットワーク内のサーバーにアクセスできなくなることです。ルーターの静的 ARP エントリを削除すると、すぐにサーバーにアクセスできるようになります。
サーバー上の Web サイト (google.com など) に 'ping' し続けると、静的 ARP エントリをバインドしているかどうかに関係なく、常にサーバーにアクセスできます。ルーターの静的 ARP エントリを削除すると、サーバーが Web サイトに 'ping' している場合は、ルーターのアクティブ ARP クライアント ページでサーバーの IP と MAC を見つけることができます。サーバーをアイドル状態のままにして何もしない場合は、数分後にルーターのアクティブ ARP クライアント ページからサーバーのエントリが消えます。その間、ルーターで ARP バインディング エントリをアクティブにしなければ、サーバーにアクセスできます。
どこが間違っているのでしょうか? ARP バインディング エントリを 1000 回確認しましたが、間違った 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