ルーティングテーブルが壊れていますか?

ルーティングテーブルが壊れていますか?

ホットスポット(インターフェースwlp1s0)を搭載したLinuxシステムがあり、ホットスポット(インターフェースwlxe84e063ea32c)へのWiFi接続を確立しました。私はこれがクレイジーであることを知っています。ユーザーが自分で設定できます。私は解決策がこのようなものを設定するのではないことを知っています。私はまだそれが動作しないことに驚きました。なぜうまくいかず、ルーティングテーブルはどのように見えますか?症状は、Flaskサーバーがこのシステムでhttpページを提供できないことです。できるsshでアクセスしてください。 sshdとFlaskはポートに別々にバインドできますか?

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.42.0.1       0.0.0.0         UG    600    0        0 wlxe84e063ea32c
10.42.0.0       0.0.0.0         255.255.255.0   U     600    0        0 wlp1s0
10.42.0.0       0.0.0.0         255.255.255.0   U     601    0        0 wlxe84e063ea32c
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp1s0

興味深いことに、イーサネットケーブルを接続すると、この問題は解決されます。ルーティングテーブルは次のとおりです。

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.10.1    0.0.0.0         UG    100    0        0 eno1
0.0.0.0         10.42.0.1       0.0.0.0         UG    600    0        0 wlxe84e063ea32c
10.42.0.0       0.0.0.0         255.255.255.0   U     600    0        0 wlp1s0
10.42.0.0       0.0.0.0         255.255.255.0   U     601    0        0 wlxe84e063ea32c
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp1s0
192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 eno1

私は「Silvia」というコンピュータから接続しています。問題のコンピュータを「foobar」と呼びます。次の接続シナリオは、ホットスポットに接続したときにWiFiが機能しない状況です。

シルビア->ホットスポット->foobar

答え1

表面的には2つの質問があります。

  • イーサネットケーブルがない場合、デフォルトパスはホットスポットインターフェイスを介して行われます。なぜなら、他のデフォルトパスが設定されていないからです。同じブロードキャストドメイン内の他のホスト(たとえば、10.42.0.0 / 24の他のホスト)からノードに接続できる必要があります。ネットワーク)、しかし他の場所からはアクセスできません。
  • イーサネットケーブルを使用すると、ホストは10.42.0.0/24ネットワーク外の他のノードに接続できるようになり、実際に機能するデフォルトのルート/ゲートウェイがあります。

デフォルトでは、これはイーサネットケーブルなしで可能な限り最もうまく機能しますが、それはうまくいきません。デフォルトのパスがないと、10.42.0.0/24に到達できますが、他に何もありません。

したがって、コンソールをホットスポットにして独自のホットスポットのワイヤレスクライアントになることはあまり意味がなく、トラフィックを使用する場所がない限り、ホットスポットはあまり役に立ちません。

次のコメントに応じて更新されました。

自分のホットスポットに接続している場合は、ルーティングテーブルをすばやく解析するのが役立ちます。

下の行は、他のルートと一致しないトラフィックがゲートウェイとして10.42.0.1を使用する必要があることを示します。

0.0.0.0         10.42.0.1       0.0.0.0         UG    600    0        0 wlxe84e063ea32c

次のトピックは、10.42.0.0/24にアクセスするためのwlp1s0がデフォルトのデバイスであることを示しています。

10.42.0.0       0.0.0.0         255.255.255.0   U     600    0        0 wlp1s0

次のエントリは10.42.0.0/24にアクセスする必要があり、wlxe84e063ea32cがバックアップデバイスであることを示します。

10.42.0.0       0.0.0.0         255.255.255.0   U     601    0        0 wlxe84e063ea32c

このトピックはディスカッションとは関係ありません。

169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp1s0

あるいは、簡単に言えば、wlp1s0にデフォルトゲートウェイはありませんが、wlxe84e063ea32cには10.42.0.1がデフォルトゲートウェイというメッセージが表示されます。 wlp1s0 には 10.42.0.1 が割り当てられているため、ローカル以外のトラフィックがどこに行くかはまだありません。

それとも絵を描くことができれば、このような絵が出るでしょう。client NIC -> hostpot NIC -> hostpot NIC (because hotspot NIC is the default gateway)

イーサネットケーブルを接続すると、wlp1s0には有線ネットワークカードを介してトラフィックを送信するためのデフォルトパスがあります。

私が絵を描くことができれば、このような絵が出ます。client NIC -> hotspot NIC -> wired interface -> internetz

問題は、物理的に言うと、foobarホットスポットとノードの間で「物理的」信号がどのように移動することが予想されるかです。

これらの信号は、電線(作動することがわかっている)の電気パルスに移動したり、ホットスポットになってfoobar無線信号を介して通信します。これを行うには、foobarホットスポットに接続する必要があります。

関連情報