【发布时间】:2011-08-21 15:53:11
【问题描述】:
我在实习期间写了几个 perl 脚本,我想简化它们的使用。脚本询问 arg、mac 地址,并返回连接的交换机、速度等。
我不想给一个mac地址,而是给一个计算机的主机名。那么,如何将主机名解析为 mac 地址呢?
谢谢再见。
编辑 -> 解决方案可能是:bash 命令或 perl 模块或类似的强大功能...
【问题讨论】:
-
这个脚本的范围是什么?网络、主机和交换机有多大?您正在访问交换机信息,那么您是网络管理员吗?
-
@MattH :此脚本本地化公司中的 mac 地址。网络大约有 20 台 cisco 交换机(主要是 2960),大约 500 台计算机,也许更多。我不是管理员,我是来实习的,我询问信息以切换 SNMP(使用 Perl)。为了给别人简化脚本,我写了CGI,在浏览器中显示,我想输入PC名称而不是mac地址。
-
主机是否通过 DHCP 获取 IP?如果是这样,您的公司可能已经有一个 IP/MAC 数据库。您是否也可以通过 SNMP 访问路由器的 ARP 表?
-
您需要轮询多少个不同的子网以获取 MAC 地址?请记住,我在下面提供的解决方案仅适用于您的服务器连接到的子网
-
@MattH, @Mike Pennington :好的,伙计们,我明白了。网络管理员给了我一个 dhcp (.csv) 的导出文件。所以我可以解析主机名-> mac(-> ip)。谢谢各位。
标签: python perl ip mac-address hostname