como fazer ping e usar uma placa de rede específica

8

i have 3 network cards , 1 Lan (wired) , 1 wireless network card & 1 is wireless usb

how do i ping from specific network card ?

& how do i use specific network card for specific application

exemplo

i want to ping google from wlan0 

exemplo para aplicação específica

i want to use firefox or transmission from wan1

ATUALIZADO

Lan ip 192.168.0.2 > Trabalhando corretamente

Wlan1ip192.168.0.3

pin -I wlan1 google.com

UPDATE

Tente colar a saída da rota -n e / ou ip route. Parece-me que a interface wlan1 não tem um gateway válido configurado. - @ 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 
    
por One Zero 28.01.2012 / 23:28

1 resposta

8

ping tem um comutador específico para definir a interface de origem: -I . Como encontrado na manpage:

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

Como exemplo

$ ping -I wlan0 8.8.8.8

ping 8.8.8.8 através da interface wlan0.

Forçar uma interface para um aplicativo específico precisa de mais algum trabalho. Você pode encontrar uma solução nesta pergunta superuser.com e em este artigo relacionado na resposta.

UPDATE

Os métodos expostos nesta resposta mostram como forçar o ping a usar uma interface específica. E links para alguns artigos sobre como forçar um programa genérico a usar uma interface específica.

Agora, para que tudo isso funcione, você precisa configurar um roteamento "avançado". Como você pode ver na saída de route -n , você tem várias redes, mas apenas UM gateway para a Internet. Isso é bom , já que o roteamento de vários gateways é um tópico bastante avançado e um pouco difícil de lidar bem.

Isso vai além do que você perguntou na pergunta original. Sugiro que você publique uma nova pergunta aqui ou em Falha do servidor perguntando como configurar e gerenciar vários gateways da Internet em várias interfaces de rede.

Ou, melhor ainda, tente pesquisá-lo;) Verifique também o site LARTC para configurações avançadas de roteamento de linux.

    
por Mr Shunz 29.01.2012 / 00:44