通过主机名解析Mac地址

2024-05-16 03:39:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我在实习期间写了几个perl脚本,我想简化它们的使用。脚本以arg(一个mac地址)请求,并返回连接的交换机、速度等。 我想给出一台计算机的主机名,而不是给出mac地址。那么,如何将主机名解析为mac地址呢?
谢谢,再见。在

编辑解决方案可以是:bash命令或perl模块或类似于powerfull的东西。。。在


Tags: 模块命令脚本bash编辑mac地址计算机
2条回答

这有帮助吗?在

[mpenning@Bucksnort ~]$ arp -an
? (4.121.8.3) at 08:00:27:f5:5b:6b [ether] on eth0
? (4.121.8.4) at 08:00:27:f5:5b:6b [ether] on eth0
? (4.121.8.1) at 00:1b:53:6b:c9:c4 [ether] on eth0
[mpenning@Bucksnort ~]$

在python中。。。在

^{pr2}$

在perl中。。。在

my $SUBNET = '192.168.1.0/24';  # Insert your subnet here
`nmap -sP $SUBNET`;
my $p = `arp -an`;
for my $line (split('\n', $p)) {
    $line=~/\((\S+?)\)\s+at\s+(\S+)/;
    $ipaddr = $1;
    $mac = $2;
    # do something with with each mac and ip address
}

UNIX系统上的ethers文件将以太网地址映射到IP号(或主机名)。如果您的/etc/ethers得到了正确的维护,您可以在那里查找它。在

相关问题 更多 >