両方のネットワークカードが利用可能な場合は、どのIPを使用する必要がありますか?

両方のネットワークカードが利用可能な場合は、どのIPを使用する必要がありますか?

私のコンピュータは2つのネットワークカードを使用しています。

ifconfig

eth0      Link encap:Ethernet  HWaddr e0:3f:49:57:4b:d1
          inet addr:192.168.1.3  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::e23f:49ff:fe57:4bd1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6068 errors:0 dropped:0 overruns:0 frame:0
          TX packets:113 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3780468 (3.6 MiB)  TX bytes:11800 (11.5 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:700 (700.0 B)  TX bytes:700 (700.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:21:5d:26:c1:10
          inet addr:192.168.1.101  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::221:5dff:fe26:c110/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1291 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:81917 (79.9 KiB)  TX bytes:992000 (968.7 KiB)

私のコンピュータがyahoo.comに接続するときにどのIPアドレスを使用するかをどのように知ることができますか?

答え1

Linuxは通常、eth0接続をデフォルト接続としてデフォルトに設定します。これには、有線接続(eth0 =イーサネット有線接続)、lo(常にNICのリターンIP(ループバック127.0.0.1))、および無線LAN接続(wlan0 =無線LAN接続)が表示されます。

wlan0 接続は、eth0 がトラフィックを転送しない場合にのみトラフィックを転送します。これは、イーサネットケーブルがコンピュータ(ノートブックであると仮定)に接続されていると、ワイヤレス接続が一時的に無効になり、トラフィックが転送されないためです。コンピュータが両方にトラフィックを転送する場合、両方の質問がすぐに浮上します。

  1. 中断されたトラフィックを通過できます(接続が切断され続けます)
  2. トラフィックを正しく解釈し、ルーティングするホームルータの機能を妨げる可能性があります。つまり、貧しい小さなミニルーターを混同しているのです。

両方を使用するのを見る唯一の方法は、トラフィックが2つの異なるサブネット(おそらく仮想マシンを介して)に転送される環境です。たとえば、ホストはRJ-45(イーサネット)を介してルーターに接続されていますが、仮想マシンはWi-Fiを介してネイバーネットワークに接続されている場合です。

@Felix:サブネットが192.168.0.0のクラスC(ホームネットワーク)では、10アドレスは表示されません。

答え2

デフォルトのパスを確認してください(私のパスは次のとおりです)。

$ ip route
default via 10.0.0.1 dev em0
10.0.0.0/24 dev em0  proto kernel  scope link  src 10.0.0.120

これにより、どのデバイスが使用されているか、どのIPアドレスが使用されているかがわかります。 yahoo.comが見るIPアドレスはISPを介した接続によって異なりますが、簡単な方法は次のような単純なWebサービスを使用することです。http://whatismyipaddress.com/

ほとんどの場合、これで十分です。

関連情報