如何ping和使用特定的网卡


9

我有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 

1
尝试粘贴route -n和/或的输出ip route。在我看来,wlan1接口尚未配置有效的网关。
桑茨先生2012年

@MrShunz>更新
零零

我相应地更新了我的答案
Shunz先生2012年

Answers:


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接口ping 8.8.8.8。

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

更新

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

现在,要使所有这些正常工作,您必须配置一些“高级”路由。从输出中可以看到,route -n您有多个网络,但是只有一个通往Internet的网关。这是很好的,因为多个网关路由是一个相当高级的主题和有些难以处理好。

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

或者,更好的是,尝试搜索它;)还请检查LARTC站点以获取高级linux路由配置。


从192.168.0.8 icmp_seq = 2无法访问目标主机
1

@OneZero这意味着您无法到达目的地。是192.168.0.8wlan0的地址吗?是否存在为此接口配置的网关?
先生Shunz

>更新将无线静态IP的IP 8更改为3。–
一零
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.