![求一个linux c程序,来查看局域网的主机名和mac地址?,第1张 求一个linux c程序,来查看局域网的主机名和mac地址?,第1张](/aiimages/%E6%B1%82%E4%B8%80%E4%B8%AAlinux+c%E7%A8%8B%E5%BA%8F%EF%BC%8C%E6%9D%A5%E6%9F%A5%E7%9C%8B%E5%B1%80%E5%9F%9F%E7%BD%91%E7%9A%84%E4%B8%BB%E6%9C%BA%E5%90%8D%E5%92%8Cmac%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
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中。
评论列表(0条)