问题描述
我的网络包括运行Linux的机器和运行Windows的其他机器。我的机器正在运行Linux。
最佳解决方法
输入终端
arp -a
它将显示LAN中的所有主机名,无论是Linux还是Windows。
次佳解决方法
输入终端
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-name。
第三种解决方法
如果您尝试这样做怎么办:
你可以在Windows中运行它
nbtstat -A xxx.xxx.xxx.xxx (where x is the ip address)
在ubuntu上你可以安装nbtscan。您可以在此处找到更多信息:http://www.unixwiz.net/tools/nbtscan.html
希望能帮助到你
第四种方法
Netbios名称反向查找可能会比”hostname”(DNS和tcp /ip的功能)完成您想要的更多。使用-A参数的nmblookup返回设备名称以及mac地址。尝试这样的事情:
nmblookup -A 192.168.1.2
第五种方法
如果您的网络正在运行DHCP服务器(通常在调制解调器/路由器上),则可能会有一种方法让您看到DHCP分配的地址 – 通常是通过网页,并且通常列出分配的IP地址旁边的计算机名称。