Làm cách nào tôi có thể quét mạng cục bộ cho các thiết bị được kết nối? (Hệ điều hành Mac)


114

Về cơ bản tôi đang tìm kiếm một cái gì đó như thế này nhưng có sẵn trên Mac.

Tôi đang cố gắng kết nối một máy trạm mới với máy in đa chức năng không dây của chúng tôi và tôi sẽ có lúc khiến thiết bị phải nhổ IP để tôi kết nối.

Có cách nào tôi có thể quét mạng bằng cách nào đó?

Nếu nó tạo ra sự khác biệt, máy trạm mới đang sử dụng Mac OS X 10.6.

Câu trả lời:


181
  1. Ping địa chỉ quảng bá
    (bạn có thể tìm thấy nó với ifconfig | grep broadcast)

  2. và sau đó làm một arp -a


2
Mẹo hay .. Tôi đã lọc ra các kết quả để chỉ hiển thị các ip chưa hoàn chỉnh (và có mặt) với .. arp -a | grep :
Jas Panesar

11
Ai đó có thể giải thích tại sao / làm thế nào điều này hoạt động? Bạn ping phát sóng và điều này làm cho tất cả các máy khách được kết nối khác thực hiện hoạt động mạng mà sau đó hiển thị với arp ??
deweydb

24
Câu trả lời hay nhất. Bạn cũng có thể làm một dòng: ifconfig | phát sóng grep | arp -a
Được mã hóa vào

1
@deweydb khi bạn truy cập mạng LAN, kết nối với IP liên quan đến việc phân giải IP thành địa chỉ mac. ARP giữ một bộ đệm của tất cả các địa chỉ IP được giải quyết. Thực hiện ping phát sóng gián tiếp kích hoạt độ phân giải cho tất cả các IP trên mạng. Bây giờ ... làm thế nào chúng ta có thể phân giải danh sách IP thành tên DNS (hoặc tên khác)?
Rolf

2
Tôi sử dụng: arp -a | grep -v '^?' dưới Macosx.
Mirko Ebert

8

Trong đó xxx là ba số đầu tiên trong địa chỉ IP của bạn.

for ip in $(seq 1 254); do ping -c 1 x.x.x.$ip -o ConnectTimeout=5; [ $? -eq 0 ] && echo "x.x.x.$ip UP" || : ; done

3
Trên máy Mac ở đây, phải điều chỉnh một chút câu trả lời của bạn vì thời gian chờ được đặt bằng cách sử dụng -ttùy chọn (ví dụ: -t 5thời gian chờ là 5 giây)
pabuisson

1
Phải, điều đó cũng không làm việc cho tôi. Trên máy Mac, bạn không chỉ cần sử dụng tùy chọn -t 5 mà còn phải di chuyển nó trước ip. tức là -c 1 -t 5 xxx $ ip. Nếu không, nó sẽ báo lỗi và đánh bom.
Matt H

5

Máy in của bạn cung cấp chia sẻ tệp để thả tệp vào hoặc bạn chỉ đang cố định vị máy in trên mạng của mình?

Máy in đa chức năng mới của bạn có hỗ trợ Bonjour / ZeroConf không? (Hầu hết các máy in dựa trên mạng mới làm) Nếu vậy, bạn có thể sử dụng một chương trình như Bonjour Browser để xem những gì có sẵn trên mạng của bạn.

Trên bộ định tuyến của bạn, nó xuất hiện trên Bảng khách hàng DHCP (bạn có thể phải tham khảo hướng dẫn của mình để xem cách xem bảng này) - vì điều này cũng sẽ cung cấp cho bạn IP nhưng cũng sẽ cho bạn biết chắc chắn rằng máy in của bạn thực sự được kết nối vào mạng của bạn.

Từ chính máy Mac của bạn, bạn có thể sử dụng một chương trình như Nmap từ dòng lệnh hoặc sử dụng ứng dụng dựa trên GUI (ví dụ: Zenmap - GUI cho Nmap hoặc AngryIPScanner ) để quét mạng của bạn và sau đó xem cổng nào có sẵn.


1
Để thêm vào câu trả lời của @ Chealion, nếu máy in của bạn hỗ trợ Bonjour, bạn nên xem nó trong danh sách "Máy in gần đó" trên menu bật lên "Máy in" của trang hộp thoại "Tệp> In ..." hoặc trong máy in trình duyệt bạn thấy khi bạn đi đến "Thêm máy in ...". Vì vậy, nhiều máy in đa năng từ các nhà sản xuất lớn hiện nay hỗ trợ Bonjour, tôi rất ngạc nhiên khi một máy in không tự động hiển thị trên những nơi tôi đã đề cập.
Spiff


3

NMAP[nmap] là người bạn tốt nhất của bạn cho tất cả các loại thiết bị mạng quét. Sử dụng Zenmapnếu bạn cần GUI [zenmap].

Giả sử mạng cục bộ của bạn là 192.168.0.0/24( 24có nghĩa là netmask 255.255.255.0), điều này sẽ cung cấp cho bạn các máy chủ trực tuyến với địa chỉ IP và MAC của chúng:

nmap -sP 192.168.0.0/24

Bạn có thể tải xuống gói từ trang web của dự án hoặc tự xây dựng từ các nguồn với MacPorts [macports]. Thưởng thức! :-)

[nmap] https://nmap.org/

[zenmap] https://nmap.org/zenmap/

[macports] https://www.macports.org/


0

Làm:

$ for ip in $(seq 1 254); do ping -c 1 192.168.0.$ip; done

hoặc là

$ for ip in $(seq 1 254); do ping -c 1 192.168.0.$ip -W 1; done

Sự miêu tả:

loop from 1 till 254
on each loop ping the ip one after another, to skip press CTRL + C
or
on each loop -W 1 means auto skip after 1 second

0

Finger (hầu hết được gọi là máy quét mạng di động cho android / ios) có phiên bản bảng điều khiển macos có sẵn miễn phí , ngoài ra còn có một số dấu vân tay thông qua các bảng nhà sản xuất địa chỉ mac tích hợp. Nó dường như nhanh hơn nmap và dễ sử dụng hơn.

Sau khi cài đặt, bạn có thể chạy nó với:

sudo fing

Đây rõ ràng là nguồn đóng nên tôi không biết mức độ an toàn khi sử dụng. Hãy chắc chắn rằng bạn nhận thức được những rủi ro tiềm ẩn.


-2

Trên máy Mac, có IP Scanner , có giao diện GUI tổng hợp arp, bonjour, NBT và một số công nghệ quét mạng khác.


7
Chào! Theo Câu hỏi thường gặp , vui lòng tiết lộ bất kỳ liên kết nào với các sản phẩm bạn đề xuất. Và xin đừng để đó là lý do duy nhất bạn tham gia Super User, nếu không các bài đăng của bạn có thể bị coi là spam.
slhck

6
Máy quét IP là vô dụng vì nó có giới hạn 6 thiết bị, sau đó họ muốn $ 30. Tránh điều này.
JohnnyVegas
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.