ich habe 3 Netzwerkkarten, 1 LAN (kabelgebunden), 1 drahtlose Netzwerkkarte und 1 ist drahtloses USB
wie pinge ich von einer bestimmten Netzwerkkarte aus?
und wie verwende ich eine bestimmte Netzwerkkarte für eine bestimmte Anwendung
Beispiel
i want to ping google from wlan0
Beispiel für konkrete Anwendung
i want to use firefox or transmission from wan1
AKTUALISIERT
LAN-IP 192.168.0.2 > Funktioniert ordnungsgemäß
Wlan1 IP 192.168.0.3
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 Schnittstelle wlan1 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
Antwort1
ping
hat 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. Sie können eine Lösung findenin dieser superuser.com-Frageund inDieser Artikelin der Antwort verlinkt.
AKTUALISIEREN
Die Methoden, die ich in dieser Antwort vorgestellt habe, zeigen, wie man Ping zwingt, eine bestimmte Schnittstelle zu verwenden. Außerdem gibt es Links zu einigen Artikeln, die beschreiben, wie man ein allgemeines Programm zwingt, eine bestimmte Schnittstelle zu verwenden.
Damit das alles funktioniert, müssen Sie ein „erweitertes“ Routing konfigurieren. Wie Sie aus der Ausgabe sehen können, route -n
haben Sie mehrere Netzwerke, aber nur EIN Gateway zum Internet. Das istGutda das Routing mehrerer Gateways eine ziemlichefortgeschrittenes Themaund etwas schwierig, gut zu handhaben.
Dies geht über das hinaus, was Sie in der ursprünglichen Frage gefragt haben. Ich schlage vor, dass Sie hier oder auf eine neue Frage antworten.ServerfehlerFragen Sie, wie Sie mehrere Internet-Gateways auf mehreren Netzwerkschnittstellen konfigurieren und verwalten.
Oder, noch besser, versuchen Sie es zu googeln ;) Überprüfen Sie auch dieLARTC-Websitefür erweiterte Linux-Routingkonfigurationen.