更新

更新

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

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您有多个网络,但只有一个网关通往互联网。也就是说好的,因为多网关路由是一个高级主题而且处理起来有些困难。

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

或者,更好的办法是,尝试用谷歌搜索;)同时检查LARTC 站点用于高级 Linux 路由配置。

相关内容