แสดงการเชื่อมต่อที่ใช้งานอยู่กับ“ Internet Sharing”


27

ฉันจะดูรายการอุปกรณ์ที่เชื่อมต่อกับแล็ปท็อป Apple ของฉันผ่าน Internet Sharing ได้อย่างไร (เมื่อเปิดใช้งาน) หากไม่มีรายการ Internet Sharing log DHCP จะร้องขอหรือไม่ถ้าใช่อยู่ที่ไหน ขอบคุณ


2
คำถามที่ดี!!
daviesgeek

คำตอบ:


26

คุณสามารถลองarpใช้บรรทัดคำสั่ง:

ชื่อ

arp - การแสดงและการควบคุมความละเอียดที่อยู่

รายละเอียด

ARPแสดงสาธารณูปโภคและปรับเปลี่ยนอินเทอร์เน็ตเพื่อ Ethernet ตารางการแปลที่อยู่โดยใช้โปรโตคอลความละเอียดที่อยู่ (ARP (4)) หากไม่มีแฟล็กโปรแกรมจะแสดงรายการ ARP ปัจจุบันสำหรับชื่อโฮสต์ โฮสต์อาจระบุโดยใช้ชื่อหรือหมายเลขโดยใช้เครื่องหมายจุดอินเทอร์เน็ต

เช่นสำหรับการแบ่งปันอินเทอร์เน็ตจากอีเธอร์เน็ตถึงสนามบินฉันใช้:

arp -i en1 -a

นี่จะแสดงรายการไคลเอ็นต์ทั้งหมดที่เชื่อมต่อผ่าน WLAN


12
เพียงคำแนะนำ: หากคุณไม่แน่ใจว่าจะใช้อินเทอร์เฟซใดคุณสามารถพิมพ์ifconfigเพื่อแสดงรายการทั้งหมดได้ MBP ของฉันเชื่อมต่อกับอินเทอร์เน็ตผ่าน wifi และฉันแบ่งปันอินเทอร์เน็ตกับราสเบอร์รี่ปี่ผ่านสายอีเธอร์เน็ต ฉันต้องใช้-i bridge0เพื่อดูที่อยู่ IP ของอุปกรณ์
smessing

arpคำสั่งจะให้ภาพรวมของสถานะซึ่งอาจมีการเปลี่ยนแปลงอย่างรวดเร็วโดยเฉพาะอย่างยิ่งถ้าคุณกำลังมองหาเครือข่าย Wi-Fi ที่อุปกรณ์อาจเชื่อมต่อเป็นระยะ ๆ เพราะพวกเขาอยู่ในขอบเขตของการเข้าถึงแบบไร้สาย
แดน

3
arp -aผมคิดว่าเป็นสถานที่ที่มีประโยชน์ในการเริ่มต้นที่นี่อาจจะเป็นเปลือย คุณอาจไม่มีอินเทอร์เฟซที่แปลมากมาย!
Dav Clark

@ การกำจัดสิ่งนี้เป็นสิ่งที่ฉันกำลังทำอยู่ - ขอบคุณ!
awidgery

1
ในกรณีของฉันมัน-i bridge100
Raptor

11

InternetSharing บันทึกที่อยู่ใดที่ได้รับการเช่า DHCP ภายใน:

/var/log/system.log

ในทางเทคนิคมันเป็นbootpdภูตซึ่งดูแลส่วนนี้ของการเข้าถึงเครือข่าย

คุณสามารถติดตามผู้ที่สามารถเข้าถึงเครือข่ายของคุณได้ด้วยคำสั่งนี้:

tail -f /var/log/system.log | grep 'bootpd.*\[en.\]'

และสำหรับ Mavericks, Yosemite & El Capitan:

tail -f /var/log/system.log | grep 'bootpd.*\[bridge.\]'

คุณสามารถแสดงผู้ที่เชื่อมต่อและเมื่อถึงเครือข่ายของคุณด้วยคำสั่งนี้:

grep 'bootpd.*\[en.\]' /var/log/system.log

และสำหรับ Mavericks, Yosemite & El Capitan:

grep 'bootpd.*\[bridge.\]' /var/log/system.log

หากคุณต้องการติดตามมันเพิ่มเติมในอดีตคำสั่งคือ:

bzgrep 'bootpd.*\[en.\]' `ls -tr /var/log/system.log.*.bz2`

และสำหรับ Mavericks, Yosemite & El Capitan:

bzgrep 'bootpd.*\[bridge.\]' `ls -tr /var/log/system.log.*.bz2`

ในที่สุดหากคุณต้องการแยกความแตกต่างในอุปกรณ์ logfiles ที่รู้จักจากอุปกรณ์ที่ไม่ได้รับเชิญทันทีวิธีนี้ก็คือการเติมไฟล์กำหนดค่า bootpdที่:

/etc/bootptab

ด้วยที่อยู่ MAC ที่รู้จักทั้งหมด


2
ในฐานะของ Mavericks (อย่างน้อย) bootpd จะบันทึกการเชื่อมต่อกับบริดจ์แทนที่จะเชื่อมต่อกับอุปกรณ์เครือข่ายทางกายภาพดังนั้นคุณจึงต้องการ grep สำหรับ 'boodpf. * [bridge. *]' เพื่อค้นหาความพยายามในการเชื่อมต่อ arp จะยังคงแสดงรายการการเชื่อมต่อไปยัง '-i en1' และเช่น '-i bridge100'
Olfan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.