Linux ルーティングは特定のパスを使用しません。

Linux ルーティングは特定のパスを使用しません。

openSUSE(Leap 15.3)にはルーティングテーブルがあります。

0.0.0.0         AAA.BBB.145.1   0.0.0.0         UG    0      0        0 br0
AAA.BBB.0.0     0.0.0.0         255.255.0.0     U     0      0        0 br0
192.168.178.0   192.168.178.1   255.255.255.0   UG    0      0        0 eth1

AAA.BBB.145.1はデフォルトゲートウェイ(外部)で、192.168.178.0はeth1を介した内部ネットワークです。

デフォルトゲートウェイを介して外部ネットワークに接続できます。 2番目(内部)ネットワーク(192.168.178.11など)に直接アクセスできます。

ただし、システムは内部ネットワークについて何も知らない外部ゲートウェイAAA.BBB.145.1を介してホスト192.168.178.11にアクセスしようとするため、firefoxやwgetなどのサービスを使用してアクセスできません。

Linuxはすべてのトラフィックを192.168.178.1を介して内部ネットワーク192.168.178.0にルーティングすることを提案できますが、Linuxは私の要件を認識していないため、eth1のプライベートパスを誤って設定したようです。

答え1

ルーティングテーブルが大丈夫であることがわかりました。

Firefoxはそれを行うことはできませんが、eth1ネットワークで内部デバイスをpingできるという事実のためにFirefoxプロキシ設定を調査し、Firefoxが内部アドレスを外部ネットワーク上のFirefoxプロキシにルーティングしていることを発見しました。内部アドレスが見つかりません)。アドレス192.168.178.0はプロキシを除外する必要があるリストにありますが、Firefoxはこれを実行しないため、完全修飾アドレス192.168.178.Xをプロキシ除外リストに配置する必要があります。その後、Firefoxはイントラネットホストにアクセスできます。 (まだ「wget」を試していません)

(この小さな環境で明確にするために:

0.0.0.0 AAA.BBB.145.1 0.0.0.0 UG 0 0 0 br0

デフォルトルート(他のルートエントリによって処理されないすべてのパケットは、次のルータ(たとえば、AAA.BBB.145.1の外部の次のゲートウェイ)に転送されます。)

AAA.BBB.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br0

AAA.BBB.NNN.MMM/16アドレスはローカルネットワークに接続されたローカルアドレスとして扱われ、ローカルに接続されたネットワーク上のコンピュータに直接送信されます(デフォルトのスイッチ/ルーター/ネットワークはホストにとって重要ではありません。)これを処理します)

192.168.178.0 192.168.178.1 255.255.255.0 UG 0 0 0 eth1

192.168.178.X のアドレスがネットワーク eth1 に転送されます。

関連情報