接続を確立/維持するためにどのネットワークデバイスが使用されますか?

接続を確立/維持するためにどのネットワークデバイスが使用されますか?

2つのネットワークデバイスがある場合、リクエストの接続出力にどのネットワークデバイスが使用されているかをどうやって知ることができますか?

これで:

ip r
  default via 10.0.0.1 dev wlp3s0 proto static 
  default via 10.0.0.1 dev wlx00e04c221395 proto dhcp src 10.0.0.143 metric 600 
  10.0.0.0/24 dev wlp3s0 proto kernel scope link src 10.0.0.120 
  10.0.0.0/24 dev wlx00e04c221395 proto kernel scope link src 10.0.0.143 
  10.0.0.1 dev wlx00e04c221395 proto dhcp scope link src 10.0.0.143 metric 600 

2つのパスがありますdefault。システムは常にリストされた最初のコマンドを使用しますかip r

答え1

ここでは、次のコマンドを使用してルーティングテーブルを確認してください。メートル法列は通常、ルーティングの優先順位を決定します。

$ route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.42.0.2       0.0.0.0         UG    50     0        0 eth1
0.0.0.0         10.42.0.1       0.0.0.0         UG    100    0        0 eth0

優先順位は、再起動/起動後にインターフェイスが表示される順序によって異なります。次のコマンドを使用して優先順位に影響を与えることもできます。

sudo ifmetric <interface> <priority>

答え2

他の回答に対するコメントの議論には、独自の回答が必要だと思います。

ip routeまず、ルーティングテーブルを使用または一覧表示し、何が起こるのかをroute -n自分で判断できますが、カーネルにip route get a.b.c.dルーティングテーブルを確認させる方が簡単です(たとえば、最新のLinuxシステムにはより多くのテーブルがあり、route -n基本テーブルのみを表示します)。あなたは結果です。

第二に、ネットワークを設計する際の経験則は、「各ホストは1つだけを取得します。一つネットワークインターフェイスは、接続されている各サブネットに接続されます。ここで、仮想マシン、ネットワークネームスペースなどは、すべて同じハードウェアで実行されていても追加の「ホスト」と見なされます。

結論は「いいえ、同じネットワークインターフェイスに複数のIPv4アドレスを割り当てることはできません」です(何をしているのかわかりませんが、それに伴うリスクはユーザー自身が負う必要があります)。

その理由は、他のネットワークインターフェイスを介してサブネットにアクセスしても何の利点もないからです。何らかの方法で同じサブネット上にあるからです。

上記のように、これらの規則に違反すると、明らかに2つのWLANが同じサブネットに接続されています。

10.0.0.0/24 dev wlp3s0 proto kernel scope link src 10.0.0.120 
10.0.0.0/24 dev wlx00e04c221395 proto kernel scope link src 10.0.0.143 

これで何が起こるかは定義されていません。ご覧のとおり、Linuxカーネルはランダムなネットワークインタフェースをターゲットとして選択します10.0.0.*

したがって、実際には2つの異なるWLANに接続されています。この場合、WLAN の 1 つの IP 範囲をたとえば 10.0.1.0/24 に変更します。または同じWLANの場合、2つのWLANアダプタを使用する必要はありません。

基本ルールに似ています。デフォルトのルールは1つだけでなければなりません。複数のルールがある場合、アクションは定義されず、ルールはランダムに選択されます。これは、ある接続のパケットが別のパラメータ(ソースアドレスなど)を使用してランダムに送信されるのに対し、ホストは1セットのパラメータ(接続を開くときに使用されるパラメータ)のみを認識し、他のパケットは破棄されることを意味します。 。欠落したパケットは失われたパケットとして扱われます。これは、標準のインターネットプロトコルが「シングルホーム」であるためです。マルチホーミングプロトコル(SCTPやマルチホーミングTCP拡張など)が存在しますが、今日有用に広く使用されていません。

したがって、いいえ、2つのISPを使用してインターネットに接続し、「インターネットを高速化」することはできません(宛先アドレスなどを介して使用する接続を決定するのは難しい方法がない限り)。以下は、毎週受け取る一般的な質問に対する答えです。

これが、元の質問で尋ねられていなかったすべての質問(または少なくともほとんど)に対する答えになることを願っています。

関連情報