เครือข่ายของฉันมีเครื่องที่ใช้ Linux และอื่น ๆ ที่ใช้ Windows และเครื่องของฉันใช้งาน Linux
เครือข่ายของฉันมีเครื่องที่ใช้ Linux และอื่น ๆ ที่ใช้ Windows และเครื่องของฉันใช้งาน Linux
คำตอบ:
พิมพ์ในอาคารผู้โดยสาร
arp -a
มันจะแสดงชื่อโฮสต์ทั้งหมดใน LAN ไม่ว่าจะเป็น Linux หรือ Windows
? (192.168.55.147) at ac:3a:7a:a4:01:d4 [ether] on eth0
พิมพ์ในอาคารผู้โดยสาร
sudo aptitude install nmap
nmap -sP xxx.xxx.xxx.xxx
สิ่งนี้จะทำให้คุณ:
Starting Nmap 5.21 ( http://nmap.org ) at 2012-11-03 19:08 CET
Nmap scan report for HOST.DOMAIN (xxx.xxx.xxx.xxx)
Host is up (0.00052s latency).
MAC Address: YY:YY:YY:YY:YY:YY (Manufactor)
Nmap done: 1 IP address (1 host up) scanned in 0.11 seconds
โดยที่ HOST.DOMAIN เป็นชื่อ DNS ของเครื่อง
arp
คำสั่งฉันเชื่อว่าคำตอบนี้ใช้ได้เฉพาะถ้าคุณมีเซิร์ฟเวอร์ DHCP ในพื้นที่และเซิร์ฟเวอร์ DNS / พร็อกซี่ที่สื่อสารกับอีกฝ่ายหนึ่งเพื่อให้ชื่อโฮสต์ที่บันทึกด้วยสัญญาเช่า DHCP สามารถแก้ไขได้ (หรือแก้ไขกลับในกรณีนี้ ) ผ่าน DNS
ถ้าคุณลองทำสิ่งนี้:
คุณสามารถเรียกใช้ใน windows
nbtstat -A xxx.xxx.xxx.xxx (where x is the ip address)
บน Ubuntu คุณสามารถติดตั้ง nbtscan คุณสามารถค้นหาข้อมูลเพิ่มเติมได้ที่นี่: http://www.unixwiz.net/tools/nbtscan.html
หวังว่ามันจะช่วย
หากเครือข่ายของคุณใช้เซิร์ฟเวอร์ DHCP โดยปกติจะอยู่ที่โมเด็ม / เราเตอร์โอกาสที่จะมีวิธีให้คุณเห็นที่อยู่ที่กำหนด DHCP ซึ่งมักเป็นหน้าเว็บและมักจะแสดงชื่อคอมพิวเตอร์ที่อยู่ IP ที่จัดสรร .
ฉันแค่ใช้
nslookup xxx.xxx.xxx.xxx
มันจะแสดงชื่อโฮสต์ (โดยปกติชื่อคอมพิวเตอร์)
** server can't find xxx.xxx.xxx.xxx.in-addr.arpa.: NXDOMAIN
ตามความรู้ของฉันที่ดีที่สุดไม่มีประโยชน์ที่จะแก้ไขที่อยู่ IP ให้เป็นชื่อ NetBIOS ฉันนึกภาพว่าโปรแกรมกำหนดขอบเขตเครือข่ายหรือโปรแกรมทดสอบการเจาะระบบบางอย่างอาจให้ข้อมูลกับคุณได้ อย่างไรก็ตามคอมพิวเตอร์ทุกเครื่องจะต้องอยู่ในโดเมนและซับเน็ตเดียวกัน
nbtstat -A <IP Address>
เพื่อรับชื่อ NetBIOS ได้จาก IP เท่านั้น สิ่งนี้ใช้ได้กับซับเน็ตและไม่จำเป็นต้องอยู่ในโดเมนเดียวกัน นอกจากนี้การวิ่งnbtstat -a <NetBIOS Name>
จะทำสิ่งที่ตรงกันข้าม หวังว่านี่จะช่วย ...