获得内网的MAC地址


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

I. 安装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  
    ##############  

II. 运行mymac.sh


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

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


「倘若有所帮助,不妨酌情赞赏!」

Holmesian

感谢您的支持!

使用微信扫描二维码完成支付

发表新评论