จะค้นหาที่อยู่ IP ของ Mac เครื่องอื่นได้อย่างไร


29

ฉันมี Mac สองเครื่องในเครือข่ายเดียวกันทั้งสองเสียบเข้ากับเราเตอร์อินเทอร์เน็ตของฉัน ฉันมีการตั้งค่าการแชร์หน้าจอบนหนึ่งในนั้นดังนั้นฉันสามารถเชื่อมต่อได้โดยใช้ command-K ใน Finder ด้วยvnc://URL และใช้งานได้ดี

เราเตอร์ของฉันกำหนดที่อยู่ IP โดยใช้ DHCP ซึ่งโดยทั่วไปเป็นสิ่งที่ดี แต่หมายความว่าหากเครื่องเริ่มต้นใหม่หรือการเช่า DHCP ได้รับการต่ออายุฉันไม่ทราบว่าที่อยู่ IP ใดที่จะเชื่อมต่อ (โดยไม่ต้องเดินไปที่เครื่องอื่น ค้นหา).

แน่นอนว่า Mac ของฉันรู้ที่อยู่ IP ของ Mac เครื่องอื่นของฉันแล้ว: ใน Finder ฉันสามารถเห็นชื่อและไอคอน / ประเภทของ Mac เครื่องอื่นในแถบด้านข้าง! น่าเสียดายที่ Get Info จะไม่แสดงที่อยู่ IP หรือสิ่งอื่นที่มีประโยชน์

ฉันจะหาที่อยู่ IP ของ Mac เครื่องอื่นของฉันได้อย่างไรโดยใช้ Zeroconf / Bonjour ฉันสบายดีกับโซลูชันบรรทัดคำสั่งถ้ามีวิธีง่ายๆ

แก้ไข: ฉันใช้ Lion และฉันคิดว่าการแชร์หน้าจอ OS X ออกอากาศประกาศบริการ Bonjour สำหรับมัน แต่กล่องโต้ตอบเชื่อมต่อกับเซิร์ฟเวอร์ของ Lion ไม่ได้ใช้ประโยชน์จากมัน หากนี่คือสิ่งที่ Mountain Lion รู้อยู่นั่นก็จะเป็นประโยชน์เช่นกัน!


Ping ชื่อเครือข่ายและจะส่งคืน IP (เช่นping other-computer’s-name)
อเล็กซ์

Alex: ใช่แล้ว แต่ปัญหาคือทำอย่างไรถึงจะได้รับชื่อโฮสต์ของมันถ้าฉันรู้เพียงชื่อออกอากาศของ Zeroconf (ซึ่งไม่เหมือนกัน)
เคน

คำตอบ:


39

คอมพิวเตอร์ของคุณควรสามารถเข้าถึงได้ในฐานะcomputer-name.localเช่นKens-Computer.localหรืออะไรทำนองนั้นดังนั้นขึ้นอยู่กับสิ่งที่คุณพยายามจะทำคุณอาจใช้ชื่อนั้นแทน IP ได้

ดังนั้นคุณสามารถพิมพ์vnc: //Kens-Computer.localในหน้าต่าง 'เชื่อมต่อกับ' คุณสามารถเห็นชื่อเครือข่ายของคอมพิวเตอร์ถ้าคุณไปที่ใช้ร่วมกันบานหน้าต่างการตั้งค่าในการตั้งค่าระบบ อยู่ด้านบนของหน้าโดยมีข้อความเช่น " คอมพิวเตอร์ในเครือข่ายท้องถิ่นของคุณสามารถเข้าถึงคอมพิวเตอร์ของคุณได้ที่: Kens-Computer.local "

ตรวจสอบให้แน่ใจว่าคุณใส่ส่วนต่อท้าย ".local" เพื่อรับ Bonjour IP ไม่เช่นนั้นการค้นหา DNS ของคุณอาจต่อท้ายส่วนต่อท้ายชื่อโฮสต์อื่น ๆ โดยอัตโนมัติ (ขึ้นอยู่กับการกำหนดค่าเครือข่าย / DHCP ของคุณ) หรือไม่พบโฮสต์ที่เหมาะสม

หากคุณต้องการรับ IP จริงๆนี่คือตัวเลือกสองทาง:

Bonjour / dns-sd

คุณสามารถใช้ Bonjour โดยตรงผ่านคำสั่งเช่นเครื่องมือ DNS Service Discovery (dns-sd) ลองสิ่งต่อไปนี้ในแอปพลิเคชัน 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

dns-sdเครื่องมือที่สามารถทำได้ไม่น้อยเช่นถ้าคุณต้องการที่จะแสดงรายการบริการ VNC ท้องถิ่น (อย่างน้อยคนที่โฆษณาผ่าน Bonjour) บริการ VNC ถูกโฆษณาเป็น "_rfb" ใน mDNS / Bonjour:

% dns-sd -B _rfb local

ปิง

หรือคุณสามารถ ping ได้ซึ่งจะแสดง IP ในผลลัพธ์ (และใช้เพียง Bonjour / mDNS เพื่อค้นหา 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

นี่เป็นคำตอบที่ค่อนข้างสมบูรณ์และช่วยให้ฉันเข้าใจได้ ชิ้นส่วนปริศนาที่ขาดหายไปคือฉันต้องไปที่แผงควบคุมการใช้งานร่วมกันบน Mac เครื่องนั้นเพื่อค้นหาสิ่งที่คิดว่าชื่อคือ - มันแทนที่ช่องว่างและอักขระที่ไม่ใช่ละตินดังนั้น "ชื่อ" ที่ฉันเห็นใน ตัวค้นหาหรือจากdns-sdไม่ใช่ "ชื่อ" ที่ฉันต้องใช้กับpingหรือvnc://URL ฉันยังไม่พบวิธีที่จะค้นหาสิ่งนี้จากเครือข่ายซึ่งแปลก
เคน

@ เคน: ฉันมีปัญหาเดียวกัน ลองดูที่ไฟล์โซนและSRVเรคคอร์ด ฉันพบว่าการใช้ประเภทบริการ_rfbทำงานได้ดีในการแสดง mac ทั้งหมดที่เปิดใช้งานการแชร์หน้าจอในเครือข่ายของฉัน ลอง: dns-sd -Z _rfbหรือdns-sd -Z _rfb local | grep SRV
TrinitronX

10

เปิด Terminal และพิมพ์: arp -aมันจะแสดงรายการคอมพิวเตอร์ทั้งหมดในเครือข่ายและ (ปกติ) ชื่อโฮสต์


คำสั่งนี้แสดง 4 รายการสำหรับฉัน - เคเบิลโมเด็ม, เราเตอร์, สถานีฐาน wifi ของฉันและรายการแปลก ๆ "? (192.168.15.255) ที่ ff: ff: ff: ff: ff: ff" - แต่ไม่ใช่ของฉัน Mac อื่น ๆ
Ken

ที่อยู่ 255 รายการเป็นซับเน็ตมาสก์ ลองทำแล้วทำงานping -c5 192.168.15.255 arp -a
daviesgeek

2

คุณสามารถเข้าสู่ระบบกับเราเตอร์และมองหาโต๊ะ DHCP มันจะแสดงรายการอุปกรณ์ที่เชื่อมต่อทั้งหมดพร้อมกับที่อยู่ MAC และ IP ของพวกเขา

แต่เพื่อหลีกเลี่ยงปัญหานี้โดยสิ้นเชิงทำไมคุณไม่ตั้งค่าDHCP Reservationsผ่านเราเตอร์ของคุณ? คุณสามารถกำหนดที่อยู่ MAC ที่แน่นอนให้กับ IP ที่ระบุได้ วิธีนี้ทำให้ DHCP IP ของคุณคงที่

ขั้นตอนที่จำเป็นเพื่อให้บรรลุซึ่งจะขึ้นอยู่กับยี่ห้อและรุ่นของเราเตอร์


เราเตอร์ของฉันไม่รองรับสัญญาเช่า DHCP แบบคงที่และถึงแม้ว่าจะเป็นเช่นนั้นฉันไม่คิดว่าฉันต้องการมัน ฉันคิดว่ามันเป็นคุณสมบัติที่ฉันไม่ต้องการการตั้งค่าพิเศษใด ๆ สำหรับฮาร์ดแวร์เครือข่ายใด ๆ ของฉันดังนั้นฉันสามารถทำการ "รีเซ็ตทั้งหมด" ถ้ามันเป็นบ้า (หรือแทนที่ด้วยใหม่) ฉันมีเพียงพอที่จะติดตาม!
Ken

1

อีกวิธีหนึ่งคือคุณสามารถเข้าสู่เราเตอร์ของคุณบนเบราว์เซอร์ของคุณเพื่อดูอุปกรณ์ในเครือข่ายและที่อยู่ IP ของพวกเขา ใน linksys ของฉันฉันไปที่ 192.168.1.1 คลิกที่สถานะจากเครือข่ายท้องถิ่นแล้วตามด้วยตารางไคลเอ็นต์ DHCP มันแสดงให้เห็นทุกอุปกรณ์ในเครือข่ายและเป็นที่อยู่ IP

คุณสามารถดูของคุณIP เราเตอร์ถ้าคุณตรวจสอบการตั้งค่า IP ของคุณมันจะถูกระบุไว้เป็นDHCP - เซิร์ฟเวอร์หรือRouter


0

หากต้องการค้นหาที่อยู่ IP บน MAC ให้ทำตามขั้นตอนด้านล่าง:

  1. เปิด Terminal ที่อยู่ใน / Applications / Utilities /
  2. พิมพ์คำสั่งต่อไปนี้:

    ifconfig |grep inet.*broadcast
    

หากคุณต้องการที่จะหาการเข้าชมที่อยู่ IP ภายนอกhttp://www.ip-details.com/หรือhttp://www.whatismyip.com/


0

arp -a ควรให้อุปกรณ์ทั้งหมดภายในเครือข่ายของคุณ

จากman arp:

arp - แสดงการแก้ไขและควบคุมความละเอียดของที่อยู่

ยูทิลิตี arp แสดงและแก้ไขตารางการแปลที่อยู่อินเทอร์เน็ตเป็นอีเธอร์เน็ตที่ใช้โดยโปรโตคอลการระบุที่อยู่ (arp (4)) หากไม่มีแฟล็กโปรแกรมจะแสดงรายการ ARP ปัจจุบันสำหรับชื่อโฮสต์ โฮสต์อาจระบุโดยใช้ชื่อหรือหมายเลขโดยใช้การแจ้งเตือนทางอินเทอร์เน็ต

-a โปรแกรมแสดงหรือลบรายการ ARP ปัจจุบันทั้งหมด


0

มุ่งหน้าไปและตรวจสอบของคุณSystem Preferences > SharingLocal Hostname

Mac-Mini.localนี้ควรจะเป็นสิ่งที่ชอบ คุณสามารถใช้สิ่งนี้แทน IP เพื่ออ้างอิงคอมพิวเตอร์บนเครือข่ายของคุณ

แถบที่อยู่ของ Safari จะใช้ที่อยู่และพอร์ตเช่น: Mac-Mini.local:8080


แต่สิ่งที่ถ้าใครไม่สามารถ / ไม่ต้องการที่จะเปิดมินิ Mac ซึ่งผมรู้สึกว่าเป็นจุดมุ่งหมายคำถามที่จะทำที่นี่
ankii

1
@ankii Fair แต่ฉันกำลังค้นหา "วิธีค้นหา Mac IP" ฯลฯ เพราะฉันคิดว่านั่นเป็นตัวเลือกเดียว ฉันคิดว่าผู้คนจำนวนมากอาจต้องการค้นหาLocal-Hostname.local ครั้งเดียวของพวกเขาแล้วใช้มันไปข้างหน้า
pkamb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.