GNU/Linux >> Linux の 問題 >  >> Linux

デフォルト ゲートウェイでない場合に eth0 ゲートウェイ アドレスを特定するにはどうすればよいですか?

あなたの間違いは、netstat 出力の情報を宛先ではなくインターフェイスに関連付けていることです。宛先アドレスにはゲートウェイを関連付けることができます。ネットワークを構成するときは、インターフェイスとゲートウェイを一連の宛先アドレスに関連付けます。つまり、「192.168.98/24 の宛先のゲートウェイは何ですか?」という質問をする必要があります。その範囲内のデバイスはブリッジされているか、そのイーサネットに直接接続されているはずです。

デフォルトのルートは ppp0 経由であることに注意してください (最後の行はワイルドカード ルートです。マスクはすべてゼロであるため、実際にはビットは比較されず、これらのアドレスのパケットは ppp0 経由で送信されます。 )。したがって、127.xx.xx.xx 以外の宛先へのパケット または 192.168.98.xx 最終的にワイルドカード マスクに一致し、ppp0 で送信されます .これはポイント ツー ポイント プロトコルであるため、そのインターフェイスで送信されるすべてのパケットは、そのリンクで直接アドレス指定できる唯一のデバイス、つまりリンクの反対側にあるデバイスに送信されます。 すべてのため、ゲートウェイを指定する必要はありません パケットは、そのインターフェイスを介して送信され、インターネットの宛先がそのデバイスであるかどうかにかかわらず、そのデバイスを介して送信されます。

今:eth0 経由でアクセスできるルーターがある場合 可能なときに使用する、そのルーターはほぼ確実に 192.168.98.xx の範囲の IP アドレスを持っています。ルート、ローカル ネットワークに直接接続されていないすべてのもののルートは、default via 192.168.98.1 になります。

あなたは新しい方を持っているかもしれません (それは相対的な用語で、今では非常に長い間存在しています) ip コマンドを使用中です。ip route を試してください それで出力が得られる場合は、 ip route help を試してください .それ以外の場合は、route help を試してください .

だから、あなたの eth0 インターフェースにない ゲートウェイ アドレス。そのイーサネットに接続された別のデバイスまたは複数のデバイスがゲートウェイとして機能する可能性があります。あなたのネットワークは (純粋に従来の) .1 で応答するネットワークを持っていると言います。 .そのアドレスを持たなければならないという法律はありませんし、その存在を宣伝しなければならないという法律もありません。いくつかの一般的な方法がありますが、最も一般的な方法は、ルーティング ソフトウェアを実行しているボックスで dhcp サーバーも実行し、dhcp を話す人にそのように伝えることです。 MolbOrg の回答はセットアップのかなり典型的なフレーバーを提供しますが、この時点で誰かが提案できるものは、多かれ少なかれ特定のネットワークに一致する可能性が高いだけです.


Linux
  1. `relatime`がデフォルトになったのはいつですか?

  2. Linux –デフォルトルートの送信元アドレスを取得するためのポータブルな方法?

  3. Windows –パーティションスキームを台無しにしたときにWindowsがLinuxファイルシステムを破壊しないようにするにはどうすればよいですか?

  1. docker bridgeのデフォルトIPアドレスを変更する方法

  2. Linux でデフォルトのシェルを変更する方法

  3. 月の週数を決定する方法

  1. LinuxでデフォルトゲートウェイIPを見つける方法

  2. デフォルトゲートウェイの設定方法

  3. Linux でゲートウェイ IP アドレスを見つける方法