Chinaunix首页 | 论坛 | 博客
  • 博客访问: 387554
  • 博文数量: 25
  • 博客积分: 496
  • 博客等级: 下士
  • 技术积分: 815
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-01 11:18
文章分类
文章存档

2014年(2)

2013年(6)

2012年(17)

分类: LINUX

2012-07-09 11:25:55

获取网络中服务器网卡mac地址的方法有很多,我说一下我觉得方便的方法。
用arping命令可以直接返回对方主机的MAC地址,不需要登入到对方主机。

点击(此处)折叠或打开

  1. [root@lanv ~]# arping -c 1 192.168.238.253
  2. ARPING 192.168.238.253 from 192.168.238.100 eth0
  3. Unicast reply from 192.168.238.253 [00:0C:29:D3:11:CA] 14.720ms
  4. Sent 1 probes (1 broadcast(s))
  5. Received 1 response(s)
只要写个循环,再把结果处理一下,就能批量获取了
[root@lanv ~]# vim arping.sh

点击(此处)折叠或打开

  1. #!/bin/bash
  2. for i in server2;do
  3. MAC=`arping  -c 1 server2|awk -F"["  '/Unicast/{print $2}'|awk -F"]" '{print $1}'`
  4. echo "$i MAC address: $MAC"
  5. done
测试结果:

点击(此处)折叠或打开

  1. [root@lanv ~]# ./arping.sh
    server2 MAC address: 00:0C:29:D3:11:CA
只要往for循环里添加主机就行了。
这里只讲获取mac地址的方法,关于arping命令的具体用法,网上也有很多资料。

阅读(3901) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

云杉上的蝴蝶2012-08-09 04:41:15

不错不错,简短实用!赞!