wie man eine bestimmte Netzwerkkarte pingt und verwendet

9

Ich habe 3 Netzwerkkarten, 1 LAN (verkabelt), 1 drahtlose Netzwerkkarte und 1 ist drahtlos USB

Wie pinge ich von einer bestimmten Netzwerkkarte?

& Wie verwende ich eine bestimmte Netzwerkkarte für eine bestimmte Anwendung?

Beispiel

i want to ping google from wlan0 

Beispiel für eine bestimmte Anwendung

i want to use firefox or transmission from wan1

AKTUALISIERT

Lan ip 192.168.0.2> Richtig funktionieren Geben Sie hier die Bildbeschreibung ein

Wlan1 ip 192.168.0.3

Geben Sie hier die Bildbeschreibung ein

pin -I wlan1 google.com

AKTUALISIEREN

Versuchen Sie, die Ausgabe von route -n und / oder ip route einzufügen. Mir scheint, dass für die wlan1-Schnittstelle kein gültiges Gateway konfiguriert ist. - @ 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 
Eine Null
quelle
1
Versuchen Sie, die Ausgabe von route -nund / oder einzufügen ip route. Mir scheint, dass für die wlan1-Schnittstelle kein gültiges Gateway konfiguriert ist.
Herr Shunz
@ MrShunz> AKTUALISIERT
One Zero
Ich habe meine Antwort entsprechend aktualisiert
Herr Shunz

Antworten:

9

pinghat einen speziellen Schalter zum Einstellen der Quellschnittstelle : -I. Wie in der Manpage zu finden:

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

Als Beispiel

$ ping -I wlan0 8.8.8.8

ping 8.8.8.8 über die wlan0-Schnittstelle.

Das Erzwingen einer Schnittstelle für eine bestimmte Anwendung erfordert etwas mehr Arbeit. Eine Lösung finden Sie in dieser superuser.com-Frage und in diesem Artikel, der in der Antwort verlinkt ist.

AKTUALISIEREN

Die Methoden, die ich in dieser Antwort vorgestellt habe, zeigen, wie Ping gezwungen wird, eine bestimmte Schnittstelle zu verwenden. Und Links zu einigen Artikeln darüber, wie ein generisches Programm gezwungen wird, eine bestimmte Schnittstelle zu verwenden.

Damit dies alles funktioniert, müssen Sie ein "erweitertes" Routing konfigurieren. Wie Sie an der Ausgabe sehen können route -n, haben Sie mehrere Netzwerke, aber nur EIN Gateway zum Internet. Das ist gut so , da das Routing mehrerer Gateways ein ziemlich fortgeschrittenes Thema ist und etwas schwierig zu handhaben ist.

Dies geht über das hinaus, was Sie in der ursprünglichen Frage gestellt haben. Ich empfehle Ihnen, hier oder bei Server Fault eine neue Frage zu stellen, in der Sie gefragt werden, wie Sie mehrere Internet-Gateways auf mehreren Netzwerkschnittstellen konfigurieren und verwalten.

Oder, noch besser, versuchen Sie es zu googeln;) Überprüfen Sie auch die LARTC-Site auf erweiterte Linux-Routing-Konfigurationen.

Herr Shunz
quelle
Von 192.168.0.8 icmp_seq = 2 Zielhost nicht erreichbar
One Zero
@OneZero Das heißt, Sie können das Ziel nicht erreichen. Ist 192.168.0.8die Adresse von wlan0? Gibt es ein für diese Schnittstelle konfiguriertes Gateway?
Herr Shunz
> Aktualisiert hat die IP 8 auf 3 von WLAN Static geändert ..
One Zero