我的机器有多个网卡,每个网卡有一个唯一的IP,我如何通过IP地址,读取相应的MAC地址呀,,
谢了!~~~~

解决方案 »

  1.   

    IP地址是逻辑地址,是可以动态分配的。MAC地址是物理地址,同一块网卡换个IP地址一样用,也就是说,不能通过IP地址找到MAC地址,它们之间不存在一一对应关系
      

  2.   

    DWORD SendARP(
      IPAddr DestIP,     // destination IP address
      IPAddr SrcIP,      // IP address of sender
      PULONG pMacAddr,   // returned physical address
      PULONG PhyAddrLen  // length of returned physical addr.
    );
    第二个参数
      

  3.   

    谢了,我一会试试!
    不知道 SendARP 效果如何
    !!!!
      

  4.   

    http://blog.csdn.net/JamesXing/archive/2007/07/24/1704952.aspx
      

  5.   

    问题解决了
    不过,还是不完美,
    有没有办法,
    1在断网的时候,通过IP得到MAC地址?
    2有没有办法,通过Netbios(),这个函数得到IP地址的办法,
    我想枚举到所有网卡后,再一一对应IP,取得我想要IP地址网卡的MAC地址!~~~
    说起来有点绕嘴,不过,还是想通过这种办法解决,如果实在没有办法,就先用SENDARP了!~~~
      

  6.   

    JamesXing(破破) 
    你说的办法,我也是想用呢,不过,我的目的是想通过IP,来得到指定网卡的MAC地址!