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

来源:百度知道 编辑:UC知道 时间:2024/05/11 14:23:56
求一个linux c程序,来查看局域网各个IP的主机名和mac地址?

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<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST> mtu 1500
inet 131.225.80.209 netmask fffff800 broadcast 131.225.87.255
ether 8:0:20:10:d2:ae
//ether后面那串数值

对于Fr