Holmesian Blog

获得内网的MAC地址

FreeBSD下没有自带的扫描ARP工具,但是在FreeBSD的PORTS里有一个同Ubuntu下一样健壮的arping

安装arping

    cd /usr/ports/net/arping  
    make install clean  

假设FreeBSD处在202.101.208.0/24网段内,网卡名字为lo0,那么要获得整个内网所有机器的MAC则可以使用以下mymac.sh脚本:

    ######################  
    #!/bin/bash  
    for ((i = 1; i < 254; i++))  
    do  
    arping -c 1 -I lo0 202.101.208.$i  
    done  
    arp -a > all_mac  
    ##############  

运行mymac.sh


    chmod u+x mymac.sh
    ./mymac.sh  

可在相同目录的all_mac中看到相应内网机器的MAC地址了。

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »