Làm cách nào để tìm địa chỉ IP của máy Mac khác của tôi?


29

Tôi có hai máy Mac trên cùng một mạng, cả hai đều cắm vào bộ định tuyến internet của tôi. Tôi có tính năng chia sẻ màn hình được thiết lập trên một trong số chúng, vì vậy tôi có thể kết nối với nó bằng lệnh-K trong Finder với một vnc://URL và điều đó rất tuyệt.

Bộ định tuyến của tôi gán địa chỉ IP bằng DHCP, nói chung là một điều tốt, nhưng điều đó có nghĩa là nếu một máy được khởi động lại hoặc cho thuê DHCP được gia hạn, tôi không biết nên kết nối địa chỉ IP nào (mà không đi qua máy khác tim ra).

Chắc chắn máy Mac của tôi đã biết địa chỉ IP của máy Mac khác của tôi: trong Finder, tôi có thể thấy tên và biểu tượng / loại máy Mac khác của tôi trong thanh bên! Thật không may, Get Info không hiển thị địa chỉ IP hoặc bất cứ điều gì hữu ích về nó.

Làm cách nào tôi có thể tìm ra địa chỉ IP của máy Mac khác của tôi, có lẽ sử dụng Zeroconf / Bonjour? Tôi ổn với giải pháp dòng lệnh, nếu có một giải pháp đơn giản.

EDIT: Tôi đang chạy Lion và tôi nghĩ rằng việc chia sẻ màn hình OS X phát thông báo dịch vụ Bonjour cho nó, nhưng hộp thoại kết nối với máy chủ của Lion không tận dụng lợi thế của nó. Nếu đây là điều mà Mountain Lion làm, biết rằng điều đó cũng sẽ hữu ích!


Ping tên mạng của nó và nó sẽ trả về IP của nó. (Ví dụ ping other-computer’s-name)
Alex

Alex: Vâng, nhưng vấn đề là làm thế nào để có được tên máy chủ của nó, nếu tôi chỉ biết tên phát sóng Zeroconf của nó (không giống nhau).
Ken

Câu trả lời:


39

Máy tính của bạn phải có thể truy cập dưới dạng tên máy tính . Ví dụ: Máy tính-Máy tính hoặc một cái gì đó tương tự, vì vậy tùy thuộc vào những gì bạn đang cố gắng thực hiện, bạn có thể chỉ sử dụng tên đó thay vì IP.

Vì vậy, bạn chỉ có thể nhập vnc: //Kens-Computer.local trong cửa sổ 'Kết nối với'. Bạn có thể thấy tên mạng của máy tính nếu bạn đi đến ngăn tùy chọn Chia sẻ trong Tùy chọn hệ thống . Nó ở đầu trang, với thông báo như " Máy tính trên mạng cục bộ của bạn có thể truy cập vào máy tính của bạn tại: Kens-Computer.local "

Đảm bảo bạn bao gồm hậu tố ".local" để lấy IP Bonjour, nếu không, tra cứu DNS của bạn có thể tự động nối thêm một số hậu tố tên máy chủ khác (tùy thuộc vào cấu hình mạng / DHCP của bạn) hoặc đơn giản là không tìm đúng máy chủ lưu trữ.

Nếu bạn thực sự muốn lấy IP, đây là một vài lựa chọn:

Bonjour / dns-sd

Bạn có thể sử dụng Bonjour trực tiếp thông qua các lệnh như công cụ Khám phá Dịch vụ DNS (dns-sd). Hãy thử các cách sau trong ứng dụng Terminal:

% dns-sd -q computer-name
DATE: ---Tue 09 Oct 2012---
18:13:39.209  ...STARTING...
Timestamp     A/R Flags if Name                             T   C Rdata
18:13:39.210  Add     2  4 Computer-Name.local.             1   1 10.1.1.141

Công dns-sdcụ này có thể thực hiện khá nhiều, ví dụ nếu bạn muốn liệt kê tất cả các dịch vụ VNC địa phương (ít nhất là các dịch vụ được quảng cáo qua Bonjour). Các dịch vụ của VNC được quảng cáo là "_rfb" trong mDNS / Bonjour:

% dns-sd -B _rfb local

Bình

Hoặc bạn chỉ có thể ping nó, nó sẽ hiển thị IP ở đầu ra (và chỉ sử dụng Bonjour / mDNS để tìm IP).

% ping computer-name.local
PING computer-name.local (10.1.1.141): 56 data bytes
64 bytes from 10.1.1.141: icmp_seq=0 ttl=64 time=0.066 ms

Đây là một câu trả lời khá đầy đủ, và đã giúp tôi tìm ra nó. Phần còn thiếu của câu đố là tôi cần vào bảng điều khiển Chia sẻ trên máy Mac đó để tìm hiểu chính xác cái mà nó nghĩ là cái tên - nó thay thế các khoảng trắng và các ký tự không phải là tiếng Latinh, vì vậy "tên" tôi thấy trong Finder, hoặc từ dns-sd, không phải là "tên" tôi cần sử dụng với pinghoặc một vnc://URL. Tôi chưa tìm ra cách nào để tìm ra điều này từ mạng, điều này thật lạ.
Ken

@Ken: Tôi đã có cùng một vấn đề. Hãy thử nhìn vào đầu ra tập tin khu vực và SRVhồ sơ. Tôi thấy rằng việc sử dụng loại dịch vụ _rfbhoạt động tốt để hiển thị tất cả các máy Mac có chia sẻ màn hình được bật trên mạng của tôi. Hãy thử: dns-sd -Z _rfbhoặcdns-sd -Z _rfb local | grep SRV
TrinitronX

10

Mở Terminal và gõ: arp -anó sẽ liệt kê tất cả các máy tính trên mạng và (thường) tên máy chủ.


Lệnh này hiển thị 4 mục nhập cho tôi - modem cáp, bộ định tuyến, trạm gốc wifi và mục nhập lạ "? (192.168.15.255) tại ff: ff: ff: ff: ff: ff" - nhưng không phải của tôi máy Mac khác.
Ken

Địa chỉ 255 là mặt nạ mạng con. Hãy thử làm ping -c5 192.168.15.255sau đó chạy arp -a.
daviesgeek

2

Bạn có thể đăng nhập vào bộ định tuyến và tìm Bảng DHCP . Nó sẽ liệt kê tất cả các thiết bị được kết nối cùng với địa chỉ MAC và IP của chúng.

Nhưng để tránh vấn đề này hoàn toàn, tại sao bạn không thiết lập Đặt chỗ DHCP qua bộ định tuyến của mình? Thông qua đó, bạn có thể gán một địa chỉ MAC nhất định cho một IP cụ thể. Bằng cách đó, IP DHCP của bạn không đổi.

Các bước cần thiết để đạt được điều đó sẽ phụ thuộc vào thương hiệu và mô hình bộ định tuyến.


Bộ định tuyến của tôi không hỗ trợ cho thuê DHCP tĩnh và thậm chí nếu có, tôi không nghĩ rằng tôi muốn điều đó. Tôi coi đó là một tính năng mà tôi không cần bất kỳ cấu hình đặc biệt nào cho bất kỳ phần cứng mạng nào của tôi, vì vậy tôi có thể thực hiện "đặt lại tất cả" nếu nó phát điên (hoặc thay thế nó bằng một cấu hình mới). Tôi có đủ để theo dõi!
Ken

1

Một cách khác là bạn có thể đăng nhập vào bộ định tuyến trên trình duyệt để xem các thiết bị trên mạng và địa chỉ IP của chúng. Trên linksys của tôi, tôi đi đến 192.168.1.1, nhấp vào trạng thái sau đó là mạng cục bộ và sau đó là bảng DHCP Client. Nó hiển thị mọi thiết bị trên mạng và đó là địa chỉ IP.

Bạn có thể thấy IP bộ định tuyến của mình nếu bạn kiểm tra cài đặt IP của mình, vì nó sẽ được nêu là DHCP - Máy chủ hoặc Bộ định tuyến .



0

arp -a sẽ cung cấp cho bạn tất cả các thiết bị trong mạng của bạn.

Từ man arp:

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

Tiện ích arp hiển thị và sửa đổi các bảng dịch địa chỉ Internet sang Ethernet được sử dụng bởi 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 thông báo dấu chấm Internet.

-a Chương trình hiển thị hoặc xóa tất cả các mục ARP hiện tại.


0

Đi đến System Preferences > Sharingvà kiểm tra của bạn Local Hostname.

Đây sẽ là một cái gì đó như Mac-Mini.local. Bạn có thể sử dụng điều này thay vì IP để tham chiếu máy tính trên mạng của bạn.

Thanh địa chỉ Safari sẽ lấy một địa chỉ và cổng như: Mac-Mini.local:8080


Nhưng điều gì sẽ xảy ra nếu một người không thể / không muốn mở Mac-mini, mà tôi cảm thấy là câu hỏi nhằm mục đích thực hiện ở đây
ankii

1
@ankii Hội chợ, nhưng tôi đã tìm kiếm "cách tìm Mac IP", v.v. bởi vì tôi nghĩ đó là lựa chọn duy nhất. Tôi nghĩ rằng nhiều người có thể thích tìm kiếm Local-Hostname.local một lần của họ , sau đó sử dụng nó về phía trước.
pkamb
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.