Hiển thị các kết nối hoạt động để chia sẻ Internet


27

Làm cách nào tôi có thể xem danh sách các thiết bị được kết nối với máy tính xách tay Apple của mình thông qua Chia sẻ Internet (khi được bật)? Nếu một danh sách không tồn tại, Internet Sharing có ghi các yêu cầu DHCP không và nếu có thì ở đâu? Cảm ơn.


2
Câu hỏi hay!!
daviesgeek

Câu trả lời:


26

Bạn có thể thử arptrên dòng lệnh:

TÊN

arp - hiển thị và điều khiển độ phân giải địa chỉ

SỰ MIÊU TẢ

Các arp hiển thị tiện ích và sửa đổi các bảng địa chỉ dịch Internet-to-Ethernet được sử dụng bởi các giao thức phân giải địa chỉ (ARP (4)). Không có cờ, chương trình hiển thị mục ARP hiện tại cho tên máy chủ. Máy chủ có thể được chỉ định theo tên hoặc theo số, sử dụng ký hiệu chấm Internet.

Ví dụ: để chia sẻ internet từ Ethernet đến Sân bay tôi sử dụng:

arp -i en1 -a

Điều này sẽ liệt kê tất cả các máy khách được kết nối qua mạng WLAN.


12
Chỉ là một mẹo: nếu bạn không chắc chắn giao diện nào đang được sử dụng, bạn luôn có thể nhập ifconfigđể liệt kê tất cả chúng. MBP của tôi được kết nối với internet thông qua wifi và tôi đang chia sẻ internet với một quả mâm xôi qua cáp ethernet. Tôi đã phải sử dụng -i bridge0để xem địa chỉ IP của thiết bị.
đánh vào

arplệnh sẽ cung cấp cho bạn ảnh chụp nhanh về trạng thái có thể thay đổi nhanh chóng, đáng chú ý nhất là nếu bạn đang tìm kiếm mạng Wi-Fi nơi các thiết bị có thể kết nối không liên tục vì chúng ở trên biên của phạm vi truy cập không dây.
dan

3
Tôi nghĩ rằng một nơi hữu ích để bắt đầu ở đây có thể là một trần arp -a. Bạn có thể không có nhiều giao diện được dịch!
Dav Clark

@smessing đây chính xác là những gì tôi đang làm - cảm ơn!
khủng khiếp

1
Trong trường hợp của tôi, đó là-i bridge100
Raptor

11

InternetSharing không đăng nhập địa chỉ nào được thuê DHCP trong:

/var/log/system.log

Về mặt kỹ thuật, nó là bootpddaemon đảm nhiệm phần truy cập mạng này.

Bạn có thể theo dõi ai đang truy cập vào mạng của bạn ngay bây giờ bằng lệnh này:

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

và cho Mavericks, Yosemite & El Capitan:

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

Bạn có thể hiển thị ai đã kết nối và khi nào vào mạng của bạn bằng lệnh này:

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

và cho Mavericks, Yosemite & El Capitan:

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

Nếu bạn cần theo dõi thêm trong quá khứ, lệnh là:

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

và cho Mavericks, Yosemite & El Capitan:

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

Cuối cùng, nếu bạn muốn phân biệt ngay lập tức trong các logfiles thiết bị này với các thiết bị không được mời, phương pháp là điền vào tệp cấu hình bootpdđó là:

/etc/bootptab

với tất cả các địa chỉ MAC đã biết.


2
Kể từ (ít nhất) Mavericks, bootpd ghi lại các kết nối đến một cây cầu chứ không phải với thiết bị mạng vật lý, vì vậy bạn sẽ muốn grep cho 'boodpf. * [Bridge. *]' Để tìm các nỗ lực kết nối. arp vẫn sẽ liệt kê các kết nối tới ví dụ '-i en1', cũng như ví dụ '-i Bridge100'.
Olfan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.