web-dev-qa-db-fra.com

comment faire un ping et utiliser une carte réseau spécifique

j'ai 3 cartes de réseau, 1 LAN (câblé), 1 carte de réseau sans fil et 1 est USB sans fil

comment puis-je cingler de la carte réseau spécifique?

et comment utiliser une carte réseau spécifique pour une application spécifique

exemple

i want to ping google from wlan0 

exemple pour application spécifique

i want to use firefox or transmission from wan1

MIS À JOUR

Lan ip 192.168.0.2> Travailler correctement enter image description here

Wlan1 ip 192.168.0.3

enter image description here

pin -I wlan1 google.com

METTRE À JOUR

Essayez de coller la sortie de route -n et/ou ip route. Il me semble que l'interface wlan1 n'a pas de passerelle valide configurée. - @ 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 
8
One Zero

ping dispose d'un commutateur spécifique pour définir l'interface source: -I. Comme indiqué dans la page de manuel:

 -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.

Par exemple

$ ping -I wlan0 8.8.8.8

ping 8.8.8.8 via l'interface wlan0.

Forcer une interface pour une application spécifique nécessite plus de travail. Vous pouvez trouver une solution dans cette question superuser.com et dans cet article lié dans la réponse.

UPDATE

Les méthodes que j’expose dans cette réponse montrent comment forcer ping à utiliser une interface spécifique. Et des liens vers des articles sur la façon de forcer un programme générique à utiliser une interface spécifique.

Maintenant, pour que tout cela fonctionne, vous devez configurer un routage "avancé". Comme vous pouvez le constater à la sortie de route -n, vous avez plusieurs réseaux, mais une seule passerelle vers Internet. C'est bon , car le routage à passerelles multiples est un sujet assez avancé et assez difficile à gérer.

Cela va au-delà de ce que vous avez demandé dans la question initiale. Je vous suggère de poster une nouvelle question ici ou sur Server Fault demandant comment configurer et gérer plusieurs passerelles Internet sur plusieurs interfaces réseau.

Ou, mieux encore, essayez de le rechercher sur Google;) Consultez également le site LARTC pour connaître les configurations de routage Linux avancées.

9
Mr Shunz