比如我的ip192.168.1.51.我想取202.108.22.5的网卡mac地址可能不?可以ping通
比如我的ip10.170.129.21我想去另一个网段的10.170.128.21的mac可能不?如果10.170.128.21开机,但是由于防火墙的原因禁止了ping。。如何可以取他的mac地址呢?

解决方案 »

  1.   

     //ManagementClass mc;
            //mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
            //ManagementObjectCollection moc = mc.GetInstances();
            //foreach (ManagementObject mo in moc)
            //{
            //    if (mo["IPEnabled"].ToString() == "True")
            //        mac = mo["MacAddress"].ToString();
            //}
          //  System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
    这个 给你参考~~~
      

  2.   

    补充一下用nbtstat可以取到对方机器的mac地址。。
    但是根据http://baike.baidu.com/view/416527.htm介绍
    显示基于 TCP/IP 的 NetBIOS (NetBT) 协议统计资料、本地计算机和远程计算机的 NetBIOS 名称表和 NetBIOS 名称缓存。
    我已经把对方机器网络协议中的netbios关了。2台机器的协议只保留“Microsoft网络客户端”和“Internet协议(TCP/IP)”2项但是依然可以取得mac地址。怎么回事?