Показати активні підключення до "Обмін Інтернетом"


27

Як я можу переглянути список пристроїв, підключених до мого ноутбука Apple через Інтернет-обмін (коли це ввімкнено)? Якщо списку не існує, чи запитує протокол DHCP Internet Sharing, і якщо так, куди? Спасибі.


2
Гарне питання!!
daviesgeek

Відповіді:


26

Ви можете спробувати arpв командному рядку:

ІМ’Я

arp - відображення та управління роздільною здатністю адреси

ОПИС

У агр утиліті відображає і змінює адресу таблиця перекладу в Інтернеті-к-Ethernet , який використовується протокол дозволу адрес (ARP (4)). Без позначок програма відображає поточний запис ARP для імені хоста. Хост може бути визначений назвою або номером, використовуючи позначення крапок в Інтернеті.

Наприклад, для обміну в Інтернеті від Ethernet до аеропорту я використовую:

arp -i en1 -a

Тут відображатиметься список всіх клієнтів, підключених через WLAN.


12
Лише підказка: якщо ви не впевнені, який інтерфейс використовується, ви завжди можете ввести ifconfigсписок усіх. Мій MBP підключений до Інтернету через wifi, і я ділюсь Інтернетом до малинового пі через Ethernet-кабель. Мені довелося скористатися, -i bridge0щоб побачити IP-адресу пристрою.
кумед

arpкоманда дасть вам знімок стану, який може швидко змінюватися, особливо, якщо ви шукаєте мережу Wi-Fi, де пристрої можуть періодично підключатися, оскільки вони знаходяться на межі бездротової сфери доступу.
дан

3
Я думаю, що корисне місце для початку тут може бути голим arp -a. Напевно, у вас не так багато інтерфейсів, які перекладені!
Дав Кларк

@smessing це саме те, що я роблю - дякую!
перекрут

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`

Нарешті, якщо ви хочете негайно відрізняти в цих логінах відомі пристрої від непроханих, метод полягає в заповненні файлу конфігурації, bootpdякий:

/etc/bootptab

з усіма відомими MAC-адресами.


2
Що стосується (принаймні) Mavericks, bootpd записує з'єднання до мосту, а не до фізичного мережевого пристрою, тож вам потрібно захопити 'boodpf. * [Bridge. *]', Щоб знайти спроби з'єднання. arp все ще буде перераховувати з'єднання, наприклад, '-i en1', а також, наприклад, '-i bridge100'.
Ольфан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.