come eseguire il ping e utilizzare una scheda di rete specifica


9

ho 3 schede di rete, 1 Lan (cablata), 1 scheda di rete wireless e 1 USB wireless

come posso effettuare il ping da una scheda di rete specifica?

e come utilizzo una scheda di rete specifica per un'applicazione specifica

esempio

i want to ping google from wlan0 

esempio per un'applicazione specifica

i want to use firefox or transmission from wan1

AGGIORNATO

Lan ip 192.168.0.2> Funziona correttamente inserisci qui la descrizione dell'immagine

Wlan1 ip 192.168.0.3

inserisci qui la descrizione dell'immagine

pin -I wlan1 google.com

AGGIORNARE

Prova a incollare l'output di route -n e / o ip route. Mi sembra che l'interfaccia wlan1 non abbia un gateway valido configurato. - @ 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
Prova a incollare l'output di route -ne / o ip route. Mi sembra che l'interfaccia wlan1 non abbia un gateway valido configurato.
Shunz,

@MrShunz> AGGIORNATO
Uno zero

ho aggiornato la mia risposta di conseguenza
Shunz, il

Risposte:


9

pingha un interruttore specifico per interfaccia sorgente serie: -I. Come si trova nella 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.

Come esempio

$ ping -I wlan0 8.8.8.8

ping 8.8.8.8 tramite l'interfaccia wlan0.

Forzare un'interfaccia per un'applicazione specifica richiede un po 'più di lavoro. Puoi trovare una soluzione in questa domanda di superuser.com e in questo articolo collegato nella risposta.

AGGIORNARE

I metodi che ho esposto in questa risposta mostrano come forzare il ping ad usare un'interfaccia specifica. E collegamenti ad alcuni articoli su come forzare un programma generico a utilizzare un'interfaccia specifica.

Ora, affinché tutto funzioni, devi configurare alcuni routing "avanzati". Come puoi vedere dall'output di route -nhai più reti, ma solo UN gateway per Internet. Ciò è positivo , poiché il routing di gateway multipli è un argomento piuttosto avanzato e alquanto difficile da gestire bene.

Questo va oltre ciò che hai posto nella domanda originale. Ti suggerisco di pubblicare una nuova domanda qui o su Server Fault chiedendo come configurare e gestire più gateway Internet su più interfacce di rete.

O, ancora meglio, prova a cercarlo su Google;) Controlla anche il sito LARTC per le configurazioni avanzate di routing di Linux.


Da 192.168.0.8 icmp_seq = 2 Host di destinazione irraggiungibile
Uno zero

@OneZero Ciò significa che non puoi raggiungere la destinazione. È 192.168.0.8l'indirizzo del wlan0? Esiste un gateway configurato per quell'interfaccia?
Shunz,

> Aggiornato ha cambiato l'ip 8 a 3 di wlan static ..
One Zero
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.