คำถามติดแท็ก ping

เครื่องมือที่ใช้โดยทั่วไปเพื่อทดสอบความสามารถในการเข้าถึงของโฮสต์ที่กำหนดไม่ว่าจะบนอินเทอร์เน็ตหรือในเครือข่ายท้องถิ่น


3
กระบวนการ Linux ใดรับผิดชอบการตอบสนองต่อการปิง
ฉันมีตัวควบคุมกระบวนการที่ใช้ Linux ซึ่งล็อคบางครั้งถึงจุดที่คุณไม่สามารถ ping ได้ (เช่นฉันสามารถ ping ได้จากนั้นมันจะไม่สามารถ ping ได้อีกต่อไปหากไม่มีการแก้ไขการตั้งค่าเครือข่าย) ฉันอยากรู้อยากเห็นว่ากระบวนการ / ระบบใดรับผิดชอบต่อการตอบสนองต่อการส่ง Ping จริง ๆ ? ดูเหมือนว่ากระบวนการนี้จะล้มเหลว

1
“ / usr / bin / ping” แสดงเป็นสีเหลือง - แดงในโทนสีเริ่มต้นของ Fedora bash หมายความว่าอย่างไร
เมื่อรายชื่อไดเรกทอรี/usr/binหนึ่งเห็นว่า ping จะแสดงเป็นสีเหลืองบนสีแดง: ไฟล์ไม่มีคุณสมบัติพิเศษ: $ file /usr/bin/ping /usr/bin/ping: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=2508ea2a85b70c68967b3e6345541430f5317d5f, stripped $ stat /usr/bin/ping File: '/usr/bin/ping' Size: 62096 Blocks: 136 IO Block: 4096 regular file Device: 802h/2050d Inode: 4457229 Links: 1 Access: (0755/-rwxr-xr-x) Uid: ( …
32 ls  colors  ping 

3
ข้อแตกต่างระหว่าง ping localhost กับ ping 127.0.0.1 คืออะไร?
หลังจากดำเนินการต่อไปนี้เพื่อปิดการตอบ ping: # sysctl net.ipv4.icmp_echo_ignore_all=1 # sysctl -p ฉันได้รับผลลัพธ์ที่แตกต่างจากการ ping localhost เทียบกับ 127.0.0.1 # ping -c 3 localhost PING localhost(localhost (::1)) 56 data bytes 64 bytes from localhost (::1): icmp_seq=1 ttl=64 time=0.029 ms 64 bytes from localhost (::1): icmp_seq=2 ttl=64 time=0.035 ms 64 bytes from localhost (::1): icmp_seq=3 ttl=64 time=0.101 …
31 ping  sysctl 

6
ตรวจสอบสถิติ ping โดยไม่หยุด
มีวิธีบอกpingให้แสดงสถิติการเลิกจ้างตามปกติโดยไม่หยุดการทำงานหรือไม่? ตัวอย่างเช่นฉันต้องการดูอย่างรวดเร็ว: --- 8.8.8.8 ping statistics --- 2410 packets transmitted, 2274 received, +27 errors, 5% packet loss, time 2412839ms rtt min/avg/max/mdev = 26.103/48.917/639.493/52.093 ms, pipe 3 โดยไม่ต้องหยุดโปรแกรมทำให้สูญเสียข้อมูลสะสม
28 linux  command-line  gnu  ping 

6
หนึ่งสามารถปิง NIC โดย MAC
ฉันมีการ์ด NIC ในเครื่องเดเบียนที่ไหนสักแห่ง เครื่องปิดอยู่ แต่ฉันจำเป็นต้องทราบว่าการ์ด NIC เปิดอยู่หรือไม่เพื่อให้ฉันสามารถส่งแพ็กเก็ตเวคการ์ดปลุกในภายหลัง (จากเครื่องเดเบียนอื่น) เพื่อปลุก ฉันมีที่อยู่ MAC ของการ์ด มีวิธีใดที่ฉันสามารถ ping การ์ด ethernet โดย MAC เพื่อดูว่าเปิดหรือไม่ ฉันพยายามสร้างรายการ ARP: arp -s 192.168.2.2 00-0c-0d-ef-02-03 ping 192.168.2.2 ไม่ทำงานเนื่องจากการ์ด NIC ไม่มีที่อยู่ IP นี้ ดังนั้นการ์ด NIC จะได้รับคำขอ ping แต่จะไม่ตอบกลับ มีวิธีแก้ไขไหม? ฉันใช้แพ็กเกจ etherwake เพื่อส่งข้อความ wake-on-lan

4
iputils-ping และ inetutils-ping แตกต่างกันอย่างไร?
ฉันใช้รูป Debian 9 บนเครื่องเสมือน ไม่ได้ติดตั้งคำสั่ง ping เมื่อฉันวิ่ง: sudo apt-get install ping มันถามฉัน: Package ping is a virtual package provided by: iputils-ping 3:20161105-1 inetutils-ping 2:1.9.4-2+b1 You should explicitly select one to install. เหตุใดจึงมีสองยูทิลิตี้ ping? ความแตกต่างระหว่างพวกเขาคืออะไร? มีแนวทางในการเลือกรุ่นหนึ่งมากกว่ารุ่นอื่นหรือไม่? อะไรคือความหมายของตัวเลือกนี้ สคริปต์และโปรแกรมทั้งหมดจะเข้ากันได้กับทั้งสองเวอร์ชันหรือไม่
26 debian  ping 

3
traceroute ให้เฉพาะดาว + วิธีแก้ไข
เมื่อฉันทำ: $ traceroute 8.8.8.8 ฉันได้รับผลลัพธ์ที่แสดงเฉพาะดาวถึงแม้ว่าการส่ง Ping ไปยัง google.com (8.8.8.8) ดูเหมือนว่าใช้งานได้ ฉันต้องแก้ไขอะไรในไฟล์ / ความเชื่อมั่นของฉันเพื่อแก้ไขปัญหานี้ ฉันต้องตรวจสอบอะไร คำสั่ง Ping ส่งออก $ ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=46 time=73.4 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=46 time=69.6 ms เอาต์พุตคำสั่ง traceroute $ traceroute 8.8.8.8 traceroute to …

12
ฉันจะ ping ที่อยู่ IP หลายรายการพร้อมกันได้อย่างไร
ฉันรู้วิธีการที่คุณสามารถใช้ Bash forloop และpingเซิร์ฟเวอร์หลายเครื่องมีเครื่องมือ Linux CLI ที่ฉันสามารถใช้ได้ซึ่งจะทำให้ฉันสามารถทำสิ่งนี้ได้โดยไม่ต้องใช้วิธีเขียนสคริปต์ Bash ไปยังpingรายการเซิร์ฟเวอร์ ทีละครั้ง? บางสิ่งเช่นนี้ $ ping host1 host2 host3 หมายเหตุ:ฉันกำลังมองหา CentOS / Fedora โดยเฉพาะ แต่ถ้ามันใช้งานได้กับ distros อื่น ๆ ก็ใช้ได้เช่นกัน
22 networking  ping  icmp 

8
เร็วกว่า ping เพื่อตรวจสอบว่าคอมพิวเตอร์ออนไลน์หรือไม่
ฉันกำลังเขียนสคริปต์แลนสำหรับชุดคอมพิวเตอร์แล็บของเรา เรามี sqlite db ที่มีรายชื่อโฮสต์คอมพิวเตอร์, IP และ MAC และตอนนี้ฉัน ping แต่ละรายการด้วย '-c1' ดังนั้นมันจึงไม่ทำงานอย่างไม่มีที่สิ้นสุด - แต่แม้จะต้องรอสักพักก็มีวิธีที่เร็วกว่าในการรับ ตอบแทนที่จะปิง การใช้ ping ดูเหมือนจะทำให้สคริปต์ช้าลงเล็กน้อยเนื่องจากต้องการคำตอบ ping เพื่อดำเนินการต่อ ขอบคุณมากสำหรับคำแนะนำใด ๆ !

6
ทำไมฉันไม่ ping Google
ฉันไม่สามารถ ping google.com (เจ้าภาพไม่ทราบ) แต่ฉันสามารถ ping ที่อยู่ IP ได้ ฉันพยายาม ping ที่อยู่ IP ของ Google แต่ไม่ได้ผล resolv.conf nameserver 8.8.8.8 nameserver 209.139.209.33 ifconfig -a eth0 Link encap:Ethernet HWaddr 00:50:56:xx:xx:xx inet addr:10.2.0.63 Bcast:10.2.15.255 Mask:255.255.240.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:638762803 errors:0 dropped:0 overruns:0 frame:0 TX packets:231307131 errors:0 dropped:0 overruns:0 carrier:0 …
16 dns  ip  internet  ping  route 

3
ความแตกต่างระหว่าง ping -w และ ping -W คืออะไร
อะไรคือสิ่งที่-w(กำหนดเส้นตาย) ธงในpingหา? ฉันไม่พบคำอธิบายในpingหน้า man; ใช้สำหรับ-Wพารามิเตอร์วินาทีเท่านั้น อะไรคือความแตกต่างระหว่างพวกเขาและฉันจะตั้งค่าการหมดเวลา ping (ถ้าโฮสต์ไม่ตอบสนอง) ถึง 200ms อย่างไร
15 shell  ping  timeout 

3
วิธีการเปลี่ยนเส้นทางการส่งออกของคำสั่งใด ๆ
ฉันพยายามเขียนสคริปต์ง่าย ๆ เพื่อตรวจสอบสถานะเครือข่ายของฉันโดยไม่pingแสดงผลลัพธ์ทั้งหมด: ping -q -c 1 google.com > /dev/null && echo online || echo offline ปัญหาคือเมื่อฉันไม่ได้เชื่อมต่อฉันยังคงได้รับข้อความแสดงข้อผิดพลาดในผลลัพธ์ของฉัน: ping: unknown host google.com offline ฉันจะป้องกันไม่ให้ข้อความแสดงข้อผิดพลาดนี้ออกจากผลลัพธ์ของฉันได้อย่างไร
14 bash  ping  output 

1
โปรแกรมที่เป็นเจ้าของรูทพร้อม setuid bit on
Ping เป็นโปรแกรมที่ root เป็นเจ้าของพร้อมชุด id ผู้ใช้ $ ls -l `which ping` -rwsr-xr-x 1 root root 35752 Nov 4 2011 /bin/ping ตามที่ฉันเข้าใจแล้วหากผู้ใช้รันกระบวนการ ping ดังนั้น id ผู้ใช้ที่มีประสิทธิภาพจะเปลี่ยนจาก id ผู้ใช้จริง (เช่น id ผู้ใช้ของบุคคลที่เปิดตัวกระบวนการ) เป็นรูท id ของผู้ใช้ อย่างไรก็ตามเมื่อฉันลองและดูผลลัพธ์ของ ps เพื่อดูว่ากระบวนการ ping ทำงานในฐานะผู้ใช้รูทฉันยังคงได้รับ ID ผู้ใช้จริงที่แสดง ps -e -o user,ruser,euser,cmd,args | grep ping sashan sashan sashan …

4
ฉันจะตรวจสอบว่าคอมพิวเตอร์ระยะไกลออนไลน์สำหรับการเข้าถึง ssh / script ได้อย่างไร
ฉันกำลังเขียนสคริปต์ที่จะสำรองข้อมูลจากแล็ปท็อปของฉันไปยังเซิร์ฟเวอร์ Ubuntu หากต้องการทำเช่นนั้นฉันกำลังมองหาคำสั่ง (ba) sh เพื่อทดสอบว่าเซิร์ฟเวอร์พร้อมใช้งานก่อนเริ่มการสำรองข้อมูลหรือไม่ บางอย่างเช่นpingบนพอร์ต 22 ที่ส่งคืนบูลีน ฉันจะทำสิ่งนี้ได้อย่างไร

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