我pipe理一个有很多笔记本电脑的networking。 使用笔记本电脑的用户经常旅行。 当有人得到一台新电脑时,我遇到了一个问题,确定主机名应该是什么。 主机名scheme是[companyname]xxx
其中xxx
是下一个可用的号码。 我通常ping我开始认为是可用的主机名,并增加/减less数字,直到我find一个可用的主机名。 但是,当用户的笔记本电脑不在networking中时,此方法不起作用。
有没有一种方法可以检查networking上的所有主机名,即使是当前没有连接的笔记本电脑? 还是我这样做是错的?
有两件事要注意:
我通常只是ping我开始认为是可用的主机名,并增加/减less数量,直到我find一个开放的主机名。
你这样做是困难的。 使用电子表格来跟踪您分配的计算机名称会更容易。 如果您有一个负责命名计算机的团队,那么共享的Google表格或等效代码将是完美的。
在我工作过的地方,我们使用了这种方法,并将其包含在电子表格中,如“创builddate”,“退役date”,“指定用户”等。
有时候不同的技术会将计算机添加到域中,而不会更新文档。
行为解决scheme最好解决这个问题。 尝试用技术解决scheme来解决人类问题通常会失败。 如果识别和分配新名称的过程很简单,那么希望所有的技术人员都将其作为就业期望来坚持。
可能的地方,你可以拉电脑的名字:
这些都不会帮助您回答“现在下一个可用的名称”,但它们可以帮助您更全面地了解您使用的名称。
除了build立第三方或内部24/7监控服务,你最好的select将是WINS。
只要你的DHCP发出一个WINS服务器,WINS服务器就会logging并保存计算机的名称/地址,不pipe它是否是一台域PC。
使用WINS控制台,您可以在过去12天内find所有在您的networking上的电脑 – 在6天内未看到的电脑将被标记为逻辑删除 ,并且该逻辑删除的条目将在6天后被删除。
WINS已弃用,但仍可用。
来源: https : //nmap.org/nsedoc/scripts/smb-os-discovery.html
正如你可以看到它会得到DNS名称以及NetBIOS名称。
nmap --script smb-os-discovery.nse -p445 10.1.1.0/27
示例输出:
Nmap scan report for dell.domain.local (10.1.1.5) Host is up (0.00026s latency). PORT STATE SERVICE 445/tcp open microsoft-ds MAC Address: 78:2B:CB:E8:7E:42 (Dell)
主机脚本结果:
| smb-os-discovery: | OS: Windows 7 Professional 7601 Service Pack 1 (Windows 7 Professional 6.1) | OS CPE: cpe:/o:microsoft:windows_7::sp1:professional | Computer name: dell | NetBIOS computer name: DELL | Workgroup: NAME |_ System time: 2015-06-16T17:00:44+02:00 Nmap scan report for mietek.domain.local (10.1.1.30) Host is up (0.00036s latency). PORT STATE SERVICE 445/tcp closed microsoft-ds MAC Address: D4:CA:6D:F4:94:D4 (Routerboard.com)
这不是完美的,因为你需要正确configuration的防火墙,但IHMO是一个很好的开始。
另一种方法可能是使用称为thedude的软件,它是自动发现function。
我完全忘记了一个叫做ntop的好工具,它有被动的方式来收集有关networking的数据,当放置@本地网关时,它会发现一切。
当然,连接到本地networking或使用默认网关redirect的VPN是必要的 。