Linux はリクエストを自身の IP にルーティングする方法をどのように処理しますか?

Linux はリクエストを自身の IP にルーティングする方法をどのように処理しますか?

CentOSでは特にそうです。マシンが1.2.3.4でhttpdを実行していて、http://1.2.3.4マシンは、リクエストが自分宛てであることをすぐに認識し、それを内部でルーティングしますか、それとも、送信して戻ってくるのでしょうか?

これがどのように機能するかを理解することに興味があります。

答え1

はい、マシンはリクエストが自分宛てのものであることをすぐに認識します。これは、パケットの宛先アドレスをネットワークインターフェースに割り当てられたすべての既知のIPアドレスと比較することで行われ、パケットを次のようにマークします。地元、ローカルに割り当てられた IP アドレスのルールで自動的に更新される特別なルーティング テーブル ( ) を参照し、宛先アドレスが でない場合でも(ローカル アドレスに ping を実行しながら試してください) ip route show table local 、ネットワーク インターフェイスを に置き換えて配信します。lo127.0.0.1tcpdump -ni lo

ip route get 1.2.3.4また、 を使用して、Linux カーネルがルート ( local) をどのように分類し、どのインターフェイスを介してパケットを配信するかを、ゲートウェイなどの他の情報とともに表示することもできます。

関連情報