Tampilkan Koneksi Aktif ke "Berbagi Internet"

27

Bagaimana saya bisa melihat daftar perangkat yang terhubung ke laptop Apple saya melalui Internet Sharing (saat diaktifkan)? Jika daftar tidak ada, apakah Berbagi Internet mencatat permintaan DHCP dan jika demikian, di mana? Terima kasih.

getWeberForStackExchange
sumber
2
Pertanyaan bagus!!
daviesgeek

Jawaban:

26

Anda dapat mencoba arpdi baris perintah:

NAMA

arp - tampilan resolusi alamat dan kontrol

DESKRIPSI

The arp menampilkan utilitas dan memodifikasi Internet-to-Ethernet tabel terjemahan alamat yang digunakan oleh protokol resolusi alamat (arp (4)). Tanpa tanda, program menampilkan entri ARP saat ini untuk nama host. Tuan rumah dapat ditentukan dengan nama atau nomor, menggunakan notasi dot Internet.

Misalnya untuk berbagi internet dari Ethernet ke Bandara saya menggunakan:

arp -i en1 -a

Ini akan mencantumkan semua klien yang terhubung melalui WLAN.

iolsmit
sumber
12
Hanya tip: jika Anda tidak yakin antarmuka mana yang digunakan, Anda selalu dapat mengetik ifconfiguntuk mendaftar semuanya. MBP saya terhubung ke internet melalui wifi, dan saya berbagi internet ke raspberry pi melalui kabel ethernet. Saya harus menggunakan -i bridge0untuk melihat alamat IP perangkat.
Smessing
arpPerintah akan memberi Anda snapshot keadaan yang mungkin berubah dengan cepat, terutama jika Anda mencari jaringan Wi-Fi di mana perangkat mungkin sebentar-sebentar terhubung karena mereka berada di perbatasan ruang akses nirkabel.
dan
3
Saya pikir tempat yang berguna untuk memulai di sini mungkin kosong arp -a. Anda mungkin tidak memiliki banyak antarmuka yang diterjemahkan!
Dav Clark
@menghargai inilah yang saya lakukan - terima kasih!
awidgery
1
Dalam kasus saya ini-i bridge100
Raptor
11

InternetSharing tidak mencatat alamat mana yang mendapatkan sewa DHCP di dalam:

/var/log/system.log

Secara teknis itu adalah bootpddaemon yang menangani bagian akses jaringan ini.

Anda dapat melacak siapa yang mendapatkan akses ke jaringan Anda sekarang dengan perintah ini:

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

dan untuk Mavericks, Yosemite & El Capitan:

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

Anda dapat menampilkan siapa yang terhubung dan kapan ke jaringan Anda dengan perintah ini:

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

dan untuk Mavericks, Yosemite & El Capitan:

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

Jika Anda perlu melacaknya lebih jauh di masa lalu, perintahnya adalah:

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

dan untuk Mavericks, Yosemite & El Capitan:

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

Akhirnya jika Anda ingin segera membedakan dalam perangkat logfile yang dikenal ini dari yang tidak diundang, metode ini adalah mengisi file konfigurasi bootpdyang:

/etc/bootptab

dengan semua alamat MAC yang dikenal.

dan
sumber
2
Pada (paling tidak) Maverick, bootpd mencatat koneksi ke bridge daripada ke perangkat jaringan fisik, jadi Anda harus mencari 'boodpf. * [Bridge. *]' Untuk menemukan upaya koneksi. arp masih akan mencantumkan koneksi ke eg '-i en1', dan misalnya ke '-i bridge100'.
Olfan