Mạng của tôi bao gồm các máy chạy Linux và các máy khác chạy Windows. Và máy của tôi đang chạy Linux.
Mạng của tôi bao gồm các máy chạy Linux và các máy khác chạy Windows. Và máy của tôi đang chạy Linux.
Câu trả lời:
Nhập vào thiết bị đầu cuối
arp -a
Nó sẽ hiển thị tất cả tên máy chủ trong mạng LAN cho dù đó là Linux hay Windows.
? (192.168.55.147) at ac:3a:7a:a4:01:d4 [ether] on eth0
Nhập vào thiết bị đầu cuối
sudo aptitude install nmap
nmap -sP xxx.xxx.xxx.xxx
Điều này sẽ cung cấp cho bạn:
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
Trong đó HOST.DOMAIN là tên DNS của máy.
arp
lệnh, tôi tin rằng câu trả lời này chỉ hoạt động nếu bạn có máy chủ DHCP và máy chủ DNS / proxy cục bộ liên lạc với nhau, do đó tên máy chủ được ghi bằng thuê DHCP có thể được giải quyết (hoặc giải quyết ngược lại, trong trường hợp này ) qua DNS.
Nếu bạn thử điều này:
Bạn có thể chạy nó trong windows
nbtstat -A xxx.xxx.xxx.xxx (where x is the ip address)
trên Ubuntu bạn có thể cài đặt nbtscan. Bạn có thể tìm thêm thông tin ở đây: http://www.unixwiz.net/tools/nbtscan.html
Hy vọng nó giúp
Một tra cứu ngược tên Netbios có thể thực hiện những gì bạn muốn nhiều hơn "tên máy chủ" là một chức năng của DNS và tcp / ip. nmblookup với tham số -A trả về tên thiết bị cũng như địa chỉ mac. Hãy thử một cái gì đó như thế này:
nmblookup -A 192.168.1.2
Tôi chỉ sử dụng
nslookup xxx.xxx.xxx.xxx
nó sẽ hiển thị cho tôi tên máy chủ (thường là tên máy tính)
** server can't find xxx.xxx.xxx.xxx.in-addr.arpa.: NXDOMAIN
Theo hiểu biết tốt nhất của tôi, không có tiện ích nào có sẵn để phân giải địa chỉ IP thành tên NetBIOS. Tôi tưởng tượng rằng một số loại chương trình phạm vi mạng hoặc chương trình kiểm tra thâm nhập có thể có thể cung cấp cho bạn thông tin đó. Tuy nhiên, tất cả các máy tính sẽ phải nằm trên cùng một tên miền và mạng con.
nbtstat -A <IP Address>
để lấy tên NetBIOS từ IP. Điều này hoạt động trên các mạng con và không cần phải ở trong cùng một miền. Ngoài ra, chạy nbtstat -a <NetBIOS Name>
sẽ làm ngược lại. Hy vọng điều này sẽ giúp ...