none
3G 无线网卡如何获取MAC? RRS feed

  • 问题

  • 如题,下面代码可以获得内网有线无线网卡MAC,但3G无线网卡的MAC却看不到。在IPCONFIG中,也看不到3G无线网卡的MAC,有办法获取吗?还是这个没有MAC?
     NetworkInterface[] nis = NetworkInterface.GetAllNetworkInterfaces();
          foreach (NetworkInterface ni in nis)
          {
            PhysicalAddress pa = ni.GetPhysicalAddress();
    
            string mac = pa.ToString();
            Console.WriteLine("mac="+mac + " " + ni.NetworkInterfaceType.ToString());
          }
    
          string myHostName = Dns.GetHostName();
          IPHostEntry ips = Dns.GetHostEntry(myHostName);
          foreach (IPAddress ip in ips.AddressList)
          {
            string ipString = ip.ToString();
            Console.WriteLine("ip="+ ipString);
          }

    2011年8月13日 15:25

答案

  • 只有网络层使用MAC协议的需要MAC。其他的协议不需要。

    没有MAC的网络设备并不少见,拨号的调制解调器就是没有的。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 金钱豹 2011年8月16日 7:14
    2011年8月15日 0:01
    版主

全部回复