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


9

ネットワークカードが3枚、LAN(有線)が1枚、ワイヤレスネットワークカードが1枚、ワイヤレスUSBが1枚

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

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

i want to ping google from wlan0 

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

i want to use firefox or transmission from wan1

更新しました

Lan ip 192.168.0.2>適切に動作 ここに画像の説明を入力してください

Wlan1 IP 192.168.0.3

ここに画像の説明を入力してください

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 

1
route -nおよび/またはの出力を貼り付けてみてくださいip route。wlan1インターフェースに有効なゲートウェイが構成されていないようです。
Shunz氏、2012年

@MrShunz>更新済み
One Zero、

私はそれに応じて私の回答を更新しました
Shunz 2012年

回答:


9

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の質問と回答にリンクされたこの記事で解決策を見つけることができます。

更新

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

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

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

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


192.168.0.8からicmp_seq = 2 Destination Host Unreachable
One Zero

@OneZeroつまり、目的地に到達できません。ある192.168.0.8wlan0のアドレス?そのインターフェース用に構成されたゲートウェイは存在しますか?
Shunz氏、2012年

>更新されたwlan staticのIP 8を3に変更..
One Zero
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.