cara melakukan ping & menggunakan kartu jaringan tertentu

11

saya punya 3 kartu jaringan, 1 Lan (kabel), 1 kartu jaringan nirkabel & 1 adalah usb nirkabel

bagaimana cara saya melakukan ping dari kartu jaringan tertentu?

& bagaimana saya menggunakan kartu jaringan spesifik untuk aplikasi spesifik

contoh

i want to ping google from wlan1

contoh untuk aplikasi spesifik

i want to use firefox or transmission from wan1

Lan ip 192.168.0.2> Bekerja dengan benar masukkan deskripsi gambar di sini pin -I wlan1 google.com masukkan deskripsi gambar di sini

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 

@ Tertidur

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

Sekarang Terakhir masalah aplikasi

Satu Nol
sumber
1
Apakah Anda hanya ingin mengatur alamat sumber, atau apakah Anda berharap untuk entah bagaimana memilih jalur jaringan yang berbeda? Menyetel alamat sumber tidak akan secara otomatis mengubah rute mana yang dipilih, dan keluar dari antarmuka tertentu.
Zoredache

Jawaban:

9

Jika Anda melihat manual ping man ping, Anda dapat membaca:

-I interface address
   Set source address to specified interface address. Argument may be numeric IP
   address or name of device.
Khaled
sumber
1
periksa 2nd pic> ping -I wlan1 google.com
One Zero
Mungkin, Anda telah memblokir ping di koneksi Anda.
Khaled
ini bekerja pada eth0
One Zero
5

Lihat tabel perutean Anda.

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
192.168.0.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan1

Antarmuka wlan1 Anda hanya tahu cara menjangkau jaringan 192.168.0.0. Anda juga memiliki wlan1 dan eth0 di subnet yang sama yang dapat menyebabkan masalah. Anda perlu menambahkan rute ke tabel routing untuk tujuan apa pun yang ingin Anda capai pada antarmuka wlan Anda. Sebagai contoh

route add -host 65.55.72.135 gw 192.168.0.1 dev wlan1
ping -I wlan1 65.55.72.135

Perhatikan ini tidak akan membiarkan Anda merutekan dengan aplikasi. Untuk itu Anda harus kebijakan configure routing dengan sesuatu seperti iptables -m owner --uid-owner The ping -S src_ip dest_ipperintah benar-benar akan mengirim paket keluar dengan sumber alamat IP wlan1 Anda tapi kemudian rute paket keluar eth0 karena hop berikutnya adalah eth0 dalam tabel routing yang. Taruhan terbaik Anda adalah menempatkan antarmuka wlan1 dan eth0 pada subnet yang terpisah.

resmon6
sumber
4

Sejauh ping (8) dari BSD , Anda dapat menggunakan -Ssakelar ping untuk mensimulasikan ping dari antarmuka tertentu:

-S src_addr
             Use the following IP address as the source address in outgoing packets.  On hosts
             with more than one IP address, this option can be used to force the source address to
             be something other than the IP address of the interface the probe packet is sent on.
             If the IP address is not one of this machine's interface addresses, an error is
             returned and nothing is sent.

Tingkat kesadaran aplikasi untuk antarmuka jaringan (alamat IP) agak mungkin sampai batas tertentu dengan jika kita menentukan gateway yang berbeda untuk antarmuka yang berbeda atau mengarahkan lalu lintas sesuai dengan port atau kriteria lain melalui aturan firewall ... misalnya. jika Anda menggunakan firefox untuk terhubung ke 80 port saja, maka Anda bisa menentukan aturan SNAT di iptables untuk terhubung melalui alamat IP yang Anda tentukan sehingga antarmuka yang diinginkan

kaji
sumber
saya tidak mengerti, perintah? ping -S?
Satu Nol
ping -S your.first.ip.addr hotmail.com & ping -S your.another.ip.addr hotmail.com ping hotmail.com dengan alamat IP Anda yang tersedia berbeda. Jika tidak ditentukan, protokol default mengambil probe ping melalui gateway default
1
Versi ping apa yang Anda tuntut? Pada sistem Ubuntu saya -Smengkonfigurasi buffer send socket.
Zoredache
ping -V> utilitas ping, iputils-sss20101006
One Zero