วิธีการ ping และใช้การ์ดเครือข่ายเฉพาะ


11

ฉันมีการ์ดเครือข่าย 3 การ์ด, 1 Lan (ต่อสาย), การ์ดเครือข่ายไร้สาย 1 อันและ 1 เป็น usb ไร้สาย

ฉันจะ ping จากการ์ดเครือข่ายเฉพาะได้อย่างไร

& ฉันจะใช้การ์ดเครือข่ายเฉพาะสำหรับแอปพลิเคชันที่เฉพาะเจาะจงได้อย่างไร

ตัวอย่าง

i want to ping google from wlan1

ตัวอย่างการใช้งานเฉพาะ

i want to use firefox or transmission from wan1

Lan ip 192.168.0.2> ทำงานอย่างถูกต้อง ป้อนคำอธิบายรูปภาพที่นี่ pin -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 เส้นทาง

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

ตอนนี้ปัญหาสุดท้ายของแอปพลิเคชัน


1
คุณต้องการตั้งค่าที่อยู่ต้นทางหรือคุณต้องการเลือกเส้นทางเครือข่ายอื่นหรือไม่? การตั้งค่าที่อยู่แหล่งที่มาจะไม่เปลี่ยนแปลงโดยอัตโนมัติอย่างน่าอัศจรรย์ซึ่งเลือกเส้นทางและทำให้ออกจากอินเทอร์เฟซเฉพาะ
Zoredache

คำตอบ:


9

หากคุณดูคู่มือ ping man pingคุณสามารถอ่าน:

-I interface address
   Set source address to specified interface address. Argument may be numeric IP
   address or name of device.

1
ตรวจสอบรูปที่ 2> ping -I wlan1 google.com
One Zero

บางทีคุณอาจ ping บล็อกในการเชื่อมต่อของคุณ
เลด

มันทำงานบน eth0
One Zero

5

ตรวจสอบตารางเส้นทางของคุณ

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

อินเทอร์เฟซ wlan1 ของคุณรู้วิธีเข้าถึงเครือข่าย 192.168.0.0 เท่านั้น คุณมี wlan1 และ eth0 ของคุณในซับเน็ตเดียวกันซึ่งอาจทำให้เกิดปัญหา คุณต้องเพิ่มเส้นทางไปยังตารางเส้นทางสำหรับปลายทางที่คุณต้องการเข้าถึงบนอินเทอร์เฟซ wlan ของคุณ ตัวอย่างเช่น

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

โปรดทราบว่านี่จะไม่อนุญาตให้คุณกำหนดเส้นทางตามแอปพลิเคชัน สำหรับสิ่งที่คุณจะต้องกำหนดค่านโยบายการกำหนดเส้นทางกับสิ่งที่ต้องการคำสั่งจริงจะส่งแพ็คเก็ตออกมาพร้อมกับแหล่งที่มาของที่อยู่ wlan1 IP ของคุณ แต่แล้วเส้นทางแพ็คเก็ตออก eth0 เพราะฮอปต่อไปคือ eth0 ในตารางเส้นทาง ทางออกที่ดีที่สุดของคุณคือการวางอินเตอร์เฟส wlan1 และ eth0 ไว้บนซับเน็ตแยกiptables -m owner --uid-ownerping -S src_ip dest_ip


4

เท่าที่ping (8) จาก BSDไปคุณสามารถใช้-Sสวิตช์ของ ping เพื่อจำลองการ pking จากอินเทอร์เฟซเฉพาะ:

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

การรับรู้ระดับแอปพลิเคชันสำหรับเครือข่ายอินเทอร์เฟซ (ที่อยู่ IP) ค่อนข้างเป็นไปได้ในระดับหนึ่งถ้าเราระบุเกตเวย์ที่แตกต่างกันสำหรับอินเตอร์เฟสที่แตกต่างกันหรือเปลี่ยนเส้นทางการรับส่งข้อมูลตามพอร์ตหรือเกณฑ์อื่น ๆ ผ่านกฎไฟร์วอลล์ ... เช่น หากคุณใช้ firefox เพื่อเชื่อมต่อกับ 80 พอร์ตเท่านั้นคุณสามารถระบุกฎ SNAT ใน iptables เพื่อเชื่อมต่อผ่านที่อยู่ IP ที่คุณระบุดังนั้นอินเทอร์เฟซที่ต้องการ


ฉันไม่เข้าใจสั่งการ ping -S
ศูนย์หนึ่ง

ping -S your.first.ip.addr hotmail.com & ping -S your.another.ip.addr hotmail.com ส่ง Ping hotmail.com พร้อมที่อยู่ IP ที่แตกต่างกันของคุณ หากไม่ได้ระบุโปรโตคอลเริ่มต้นจะใช้ ping probe ผ่านเกตเวย์เริ่มต้น

1
คุณกำลังฟ้องปิงรุ่นใด ในระบบ Ubuntu ของฉัน-Sกำหนดค่าซ็อกเก็ตส่งบัฟเฟอร์
Zoredache

ping -V> ping utility, iputils-sss20101006
One Zero
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.