1.如果你是新买的网卡,那么有个简单的方法就是查看网卡的标签,在新网卡上面会贴有网卡的物理地址。
2.如果你的计算机已经安装好了,那么查询方法由你的 *** 作系统决定:
(1)windows *** 作系统(95/98/NT):使用winipcfg.exe命令
使用开始菜单里的运行命令,然后键入winipcfg.exe命令,就可以看见一个窗口,包括网卡类型、IP地址、MAC地址、子网掩码和子网网关。
注意:选择类型时要选择网卡,不要选择PPP adpter。
(2)UNIX系统(linux/redhat):使用ifconfig命令。
注意:使用者必须是系统的超级用户。
(3)NCSA系统:使用网卡驱动程序命令。
在命令行里键入所使用的网卡的驱动程序命令,便会显示相应的一些信息。
3.如果你有多台计算机可以使用,那么可以互相查询:
首先在windows的DOS或者NCSA下使用ping命令,ping通相应的计算机以后,使用arp -a命令,便可以查询所ping机子的网卡MAC物理地址。
获取MAC和netlink没有关系.一开始arp表是空的. 假如一台linux主机(假设为192.168.0.3)要ping一个外网的ip, 通过路由表可知这个数据包要到达的下一跳网关ip, 假设为192.168.0.1. 那么, 这台linux主机就广播一个arp请求:"who has 192.168.0.1? tell 192.168.0.3". 网关接收到这个arp请求后, 回应一个arp包给这台Linux主机:"192.168.0.1 is at xx.xx.xx.xx(MAC)", 这样, 这台Linux主机就获得了下一跳的网关了, 它会把这个arp信息缓存到arp表. 它不需要知道外网ip对应的MAC, 只把这个ping的ICMP数据包发给网关. 同样, 这个网关也根据路由表查找下一跳的MAC.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)