J'ai 3 cartes réseau, 1 Lan (filaire), 1 carte réseau sans fil et 1 est une clé USB sans fil
comment envoyer une requête ping à partir d'une 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 wlan1
exemple pour application spécifique
i want to use firefox or transmission from wan1
Lan ip 192.168.0.2> Fonctionne correctement broche -I wlan1 google.com
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
@Khaled
one@onezero:~$ ping -S 192.168.0.2 hotmail.com
PING hotmail.com (65.55.72.135) 56(84) bytes of data.
64 bytes from origin.sn131w.snt131.mail.live.com (65.55.72.135): icmp_req=1 ttl=236 time=391 ms
64 bytes from origin.sn131w.snt131.mail.live.com (65.55.72.135): icmp_req=2 ttl=236 time=296 ms
64 bytes from origin.sn131w.snt131.mail.live.com (65.55.72.135): icmp_req=3 ttl=236 time=393 ms
64 bytes from origin.sn131w.snt131.mail.live.com (65.55.72.135): icmp_req=4 ttl=236 time=352 ms
ping -S 192.168.0.3 hotmail.com
PING hotmail.com (65.55.72.183) 56(84) bytes of data.
64 bytes from origin.sn134w.snt134.mail.live.com (65.55.72.183): icmp_req=1 ttl=236 time=312 ms
64 bytes from origin.sn134w.snt134.mail.live.com (65.55.72.183): icmp_req=2 ttl=236 time=457 ms
64 bytes from origin.sn134w.snt134.mail.live.com (65.55.72.183): icmp_req=3 ttl=236 time=298 ms
64 bytes from origin.sn134w.snt134.mail.live.com (65.55.72.183): icmp_req=5 ttl=236 time=330 ms
64 bytes from origin.sn134w.snt134.mail.live.com (65.55.72.183): icmp_req=6 ttl=236 time=300 ms
Enfin, le problème de l'application
networking
route
One Zero
la source
la source
Réponses:
Si vous regardez le manuel ping
man ping
, vous pouvez lire:la source
Consultez votre table de routage.
Votre interface wlan1 sait uniquement comment atteindre le réseau 192.168.0.0. Vous avez également vos wlan1 et eth0 dans le même sous-réseau, ce qui pourrait causer des problèmes. Vous devez ajouter un itinéraire à la table de routage pour toutes les destinations que vous souhaitez atteindre sur votre interface WLAN. Par exemple
Notez que cela ne vous permettra pas de router par application. Pour cela, vous devrez configurer le routage de stratégie avec quelque chose comme
iptables -m owner --uid-owner
Laping -S src_ip dest_ip
commande enverra en fait le paquet avec une source de votre adresse IP wlan1 mais acheminera ensuite le paquet vers eth0 car le prochain bond est eth0 dans la table de routage. Votre meilleur pari est de placer les interfaces wlan1 et eth0 sur des sous-réseaux séparés.la source
En ce qui concerne ping (8) de BSD , vous pouvez utiliser le
-S
commutateur de ping pour simuler le ping à partir d'une interface particulière:La connaissance au niveau de l'application pour l'interface réseau (adresses IP) est quelque peu possible dans une certaine mesure si nous spécifions une passerelle différente pour différentes interfaces ou redirige le trafic en fonction du port ou d'un autre critère via des règles de pare-feu ... par exemple. si vous utilisez firefox pour vous connecter à 80 ports uniquement, vous pouvez spécifier la règle SNAT dans iptables pour vous connecter via l'adresse IP spécifiée, d'où l'interface souhaitée
la source
-S
configure le tampon d'envoi de socket.