web-dev-qa-db-ja.com

特定のネットワークカードをpingして使用する方法

私は3つのネットワークカード、1つのLAN(有線)、1つのワイヤレスネットワークカードと1つはワイヤレスUSBです

特定のネットワークカードからどのようにpingを実行しますか?

&特定のアプリケーションに特定のネットワークカードを使用する方法

i want to ping google from wlan0 

特定のアプリケーションの例

i want to use firefox or transmission from wan1

更新しました

LAN IP 192.168.0.2>適切に動作 enter image description here

Wlan1 IP 192.168.0.3

enter image description here

pin -I wlan1 google.com

更新

Route -nやip routeの出力を貼り付けてみてください。 wlan1インターフェイスには有効なゲートウェイが設定されていないようです。 – @ MrShunz

one@onezero:~$ route -n 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
172.16.221.0    0.0.0.0         255.255.255.0   U     0      0        0 vmnet8
192.168.0.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan1
192.168.48.0    0.0.0.0         255.255.255.0   U     0      0        0 vmnet1
one@onezero:~$ ip route
default via 192.168.0.1 dev eth0  proto static 
169.254.0.0/16 dev eth0  scope link  metric 1000 
172.16.221.0/24 dev vmnet8  proto kernel  scope link  src 172.16.221.1 
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.2  metric 1 
192.168.0.0/24 dev wlan1  proto kernel  scope link  src 192.168.0.3  metric 2 
192.168.48.0/24 dev vmnet1  proto kernel  scope link  src 192.168.48.1 
8
One Zero

pingには、ソースインターフェイスを設定する特定のスイッチがあります:-I。マンページにあるとおり:

 -I interface address
          Set source address to specified interface address. Argument may be  numeric  
          IP  address  or  name  of device.
          When pinging IPv6 link-local address this option is required.

例として

$ ping -I wlan0 8.8.8.8

wlan0インターフェイスを介して8.8.8.8をpingします。

特定のアプリケーションにインターフェースを強制するには、さらに作業が必要です。ソリューションを見つけることができます このsuperuser.comの質問 および この記事 の回答にリンクされています。

UPDATE

この回答で公開したメソッドは、pingに特定のインターフェイスを使用させる方法を示しています。また、汎用プログラムに特定のインターフェイスを使用させる方法に関する記事へのリンク。

さて、これがすべて機能するためには、「高度な」ルーティングを設定する必要があります。 route -nの出力からわかるように、複数のネットワークがありますが、インターネットへのゲートウェイは1つだけです。これは、goodです。複数のゲートウェイルーティングは高度なトピックであり、うまく処理するのがやや難しいためです。

これは、元の質問で尋ねた内容を超えています。新しい質問をここまたは Server Fault に投稿して、複数のネットワークインターフェイスで複数のインターネットゲートウェイを構成および管理する方法を尋ねることをお勧めします。

または、グーグルで試してみてください;)また、 LARTCサイト で高度なLinuxルーティング構成を確認してください。

9
Mr Shunz