求一个linux c程序,来查看局域网的主机名和mac地址?

求一个linux c程序,来查看局域网的主机名和mac地址?,第1张

4.2如何察看本机的MAC地址 这个.....最简单明了的方法..... 就是拔出网卡,直接在网卡上寻找(网卡制造商通常都会把网卡的MAC地址标识在网卡上面) 如果不方便的,我们可以在不同的OS下面通过一些简单的命令察看到网卡的MAC地址 Windows类 对于win98/winme 开始-->运行-->winipcfg 对于win2k/xp/2003 命令行下 ipconfig /all 显示结果中的Phyical Address即为需要寻找的MAC地址 UNIX类 对于Linux使用ifconfig命令 # ifconfig -a eth0 Link encap:Ethernet HWaddr 00:60:08:C4:99:AA inet addr:131.225.84.67 Bcast:131.225.87.255 Mask:255.255.248.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:15647904 errors:0 dropped:0 overruns:0 TX packets:69559 errors:0 dropped:0 overruns:0 Interrupt:10 Base address:0x300 //HWAddr后面那串数值就是MAC地址 对于Solaris同样也是ifconfig -a # ifconfig -a le0: flags=863 mtu 1500 inet 131.225.80.209 netmask fffff800 broadcast 131.225.87.255 ether 8:0:20:10:d2:ae //ether后面那串数值 对于FreeBSD而言使用dmesg命令 对于HPUX机器使用lanscan命令 $ lanscan Hardware Station Dev Hardware Net-Interface NM Encapsulation Mjr Path Address lu State NameUnit State ID Methods Num 2.0.2 0x08000935C99D 0 UP lan0 UP 4 ETHER 52 4.3如何察看远程主机的MAC地址 分成两种情况 1.同一网段 先ping一下对端主机 然后通过arp -a可以察看到相应主机的mac地址 例如: C:\Documents and Settings\Administrator>arp -a Interface: 10.1.7.88 --- 0x4 Internet Address Physical Address Type 10.1.7.250 00-0a-eb-cb-ca-c0 dynamic 2.不同网段 nbtstat -a ip-address 但是前提是对端为windows主机同时打开了相应的端口 本地连接: Node IpAddress: [10.1.7.88] Scope Id: [] NetBIOS Remote Machine Name Table Name Type Status --------------------------------------------- INet~Services <1C>GROUP Registered IS~SOFTLORD....<00>UNIQUE Registered SOFTLORD <00>UNIQUE Registered WORKGROUP <00>GROUP Registered ADMINISTRATOR <03>UNIQUE Registered WORKGROUP <1E>GROUP Registered SOFTLORD <20>UNIQUE Registered IWAM_

第一步: 下载 aircrack

最简单的方法就是找开Ubuntu 软件管理中心 , 在这里直查找 aircrack ,找到后直接下载安装就可以了,非常方便。

第二步:启动无线网卡的监控模式

sudo airmon-ng start wlan0 启动无线 网卡 的监控模式。

第三步:查找你周围的无线网络

sudo airodump-ng mon0

会出现你周围的无线网络列表

如果楼主有兴趣有毅力的话,可以把aircrack源代码读玩.

官方网站为

http://www.aircrack-ng.org

#!/bin/bash

for i in {2..254}

do

ping -c 2 192.168.1.$i

    if [[ $? -eq 0 ]]

    then

        echo IP addr 192.168.1.$i ok

        echo 192.168.1.$i >> /tmp/ok_ip

      else

          echo IP addr 192.168.1.$i bad

          echo 192.168.1.$i >> /tmp/bad_ip

    fi

done

以上脚本只是查找 网段为192.168.1.0/24的已用ip,并显示,将已用ip 转存到 /tmp/ok_ip,

将空闲ip显示,并转存到 /tmp/bad_ip中。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/9029138.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存