+-----------+ +------------+ +---------+
| LAN |eth0 lan0| Router |wan eth0| |
| PC |===========| |===========| WAN-PC |
| | | | eth1| |
+-----------+ +------------+ +---------+
192.168.0.4 192.168.0.123 1.2.3.123 1.2.3.4
上記の図は私の設定を理解するのに役立つと思います。
ステップ 1 . LAN PC から WAN PC へ (192.168.0.4 から 1.2.3.4) ping は正常に動作します。
ステップ 2. WAN-PC でケーブルを eth0 から eth1 に切り替えながら ping を実行します [重要: eth0 と eth1 は同じ IP (つまり 1.2.3.4) を持ちます]
この場合、ping は再開されます (いくつかのパケットが失われます)。
私の質問は、MAC アドレスの変更を識別するメカニズムは何ですか?
答え1
WAN-PC が何らかの無償 ARP プロセスを実行している場合を除き (可能性は低いですが)、そのようなメカニズムは存在しません。
ARP キャッシュ エントリにはタイムスタンプがあり、一定期間が経過するとエントリはタイムアウトします。通常は 20 秒ですが、異なる場合があります。エントリがキャッシュからタイムアウトすると、ルータによって新しい ARP 要求が行われ、その応答によって WAN-PC 上の新しい MAC アドレスが取得されます。