私のシステムには、eth0(接続または接続されていない可能性があります)とppp0(常にオンまたはオフになっている可能性があります)にモデムがあります。インターフェイスがすべて機能し、ppp0がデフォルトパスである場合は、eth0の実際のゲートウェイIPアドレスを確認する方法を見つけたいと思います。 "netstat -rn"を試しましたが、この構成では出力は次のようになります。
カーネルIPルーティングテーブル ターゲットゲートウェイ Genmask フラグ MSS ウィンドウ irtt Iface xx.xx.xxx.xxx 0.0.0.0 255.255.255.255 語0 0 0 ppp0 192.168.98.0 0.0.0.0 255.255.255.0 ユー 0 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 ユー 0 0 0 ルオ 0.0.0.0 0.0.0.0 0.0.0.0 有 0 0 0 ppp0
それでは、eth0のゲートウェイアドレスをどのように決定しますか?上記の場合、実際のゲートウェイアドレスは192.168.98.1です。
ベストアンサー1
あなたの間違いは、netstat出力の情報をターゲット以外のインターフェイスに関連付けることです。宛先アドレスには接続ゲートウェイがあります。ネットワークを設定するときは、インターフェイスとゲートウェイを宛先アドレスセットに関連付けます。したがって、「192.168.98/24のターゲットゲートウェイは何ですか?」という質問を投げる必要があります。その範囲内で対応するイーサネットにブリッジするか、直接接続します。
デフォルトのパスはviaですppp0
(最後の行はマスクがすべてゼロのワイルドカードパスであるため、実際にはビットが比較されないため、このアドレスのパケットはを通じて送信されますppp0
)。したがって、ワイルドカードマスク127.xx.xx.xx
にない宛先に向けられたパケットは、192.168.98.xx
最終的にワイルドカードマスクと一致してを通じて送信されますppp0
。これはポイントツーポイントプロトコルなので、そのインターフェイスから送信されたすべてのパケットは、そのリンクから直接アドレス指定できる唯一のデバイス、つまりリンクのもう一方の端にあるデバイスに送信されます。ゲートウェイを指定する必要はありません。すべてこのインターフェイスを介して送信されたパケットは、インターネットの宛先に関係なくデバイスを介して送信されます。
現在:アクセス可能なルーターがある場合、eth0
そのルーターは192.168.98.xxの範囲のIPアドレスを持っていることはほぼ確実であり、少なくとも192.168.98.1ではありません。そして、そのルーターの電源が入っていて、実際にインターネット、ローカルネットワークに直接接続されていないすべてのルートであるデフォルトルートが必要です。default via 192.168.98.1
新しい(相対的な用語であり、長い間使用されている)ip
コマンドを使用している可能性があります。試してみてip route
結果が出たら、試してみてくださいip route help
。それ以外の場合は試してくださいroute help
。
したがって、eth0
インターフェイスはまったくありません。持つゲートウェイアドレス。ゲートウェイとして機能したいイーサネットネットワークに接続されている他のデバイスがあります。あなたのネットワークにはレスポンシブ(純粋なレガシー)ネットワークがあると言われました.1
。その住所がなければならないという法律もなく、住所の存在を宣伝しなければならないという法律もありません。いくつかの一般的な方法がありますが、その最も一般的な方法は、ルーティングソフトウェアを実行しているボックスがdhcpサーバーも実行し、この方法でdhcpを使用しているすべての人に自分の情報を伝えることです。 MolbOrgの答え非常に一般的な設定スタイルが提供されていますが、この時点で誰でも提案できるものはすべて、特定のネットワークとある程度一致する可能性があります。