私は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>適切に動作
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
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ルーティング構成を確認してください。