如何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>正常工作 在此处输入图像描述

Wlan1 ip 192.168.0.3

在此处输入图像描述

 pin -I wlan1 google.com 

UPDATE

尝试粘贴路由-n和/或ip路由的输出。 在我看来,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接口ping 8.8.8.8。

强制特定应用程序的接口需要更多工作。 您可以在此superuser.com问题中找到解决方案,并在本文中链接答案。

UPDATE

我在这个答案中公开的方法显示了如何强制ping使用特定的接口。 并链接到一些关于如何强制通用程序使用特定接口的文章。

现在,为了实现这一切,您必须配置一些“高级”路由。 从route -n输出route -n可以看出,你有多个网络,但只有一个网关到互联网。 这很好 ,因为多网关路由是一个相当高级的主题,并且有些难以处理。

这超出了您在原始问题中提出的要求。 我建议你在这里或在服务器故障上发布一个新问题,询问如何在多个网络接口上配置和管理多个互联网网关。

或者,更好的是,尝试谷歌搜索;)另外检查LARTC网站的高级Linux路由配置。