1. 程式人生 > >vc獲取mac地址(無線網絡卡和有線網絡卡)

vc獲取mac地址(無線網絡卡和有線網絡卡)

獲取網絡卡的MAC地址的方法很多,如:Netbios,SNMP,GetAdaptersInfo等。經過測試發現 Netbios 方法在網線拔出的情況下獲取不到MAC,而 SNMP 方法有時會獲取多個重複的網絡卡的MAC,試來試去還是 GetAdaptersInfo 方法比較好,網線拔出的情況下可以獲取MAC,而且很準確,不會重複獲取網絡卡。 

    GetAdaptersInfo 方法也不是十全十美,也存在些問題:

    1)如何區分物理網絡卡和虛擬網絡卡;

    2)如何區分無線網絡卡和有線網絡卡;

    3)“禁用”的網絡卡獲取不到。

    關於問題1和問題2我的處理辦法是:

    區分物理網絡卡和虛擬網絡卡:pAdapter->Description中包含"PCI"是:物理網絡卡。(試了3臺機器可以)


    區分無線網絡卡和有線網絡卡:pAdapter->Type為71的是:無線網絡卡。(試了2個無線網絡卡也可以)

 

另一個

 

相關推薦

vc獲取mac地址無線有線

獲取網絡卡的MAC地址的方法很多,如:Netbios,SNMP,GetAdaptersInfo等。經過測試發現 Netbios 方法在網線拔出的情況下獲取不到MAC,而 SNMP 方法有時會獲取多個重複的網絡卡的MAC,試來試去還是 GetAdaptersInfo 方法比較

C# 區分無線有線MAC

C# 獲取MAC地址 方法一: 使用 ManagementClass string strMAC = ""; ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjec

Android 獲取Mac地址,相容6.0以下6.0以上

import android.content.Context; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.os.Build; import android.text.Te

配置無線有線分別上內外的方法

場景: 到機房去部署應用,需要內網才可以連線到伺服器,部署的同時可能經常需要查資料,也就需要連線外網,然而同時使用wifi和有線的時候,要麼都走wifi,要麼都走有線,導致內外網不能同時訪問,要一直切換,非常麻煩。 解決方案: 利用route配置路由,然後XXX.XXX.

Shell獲取Mac地址grep、正則表示式

#!/bin/bash #brief attain the Mac addr of netcard eth0. #author lee #time 18.08.10 macaddr=`sudo

unix網路程式設計之根據主機名hostname獲取IP地址三種方法

#include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/ioctl.h> #include <netinet/

linux 設定網路API --- 開/關、設定/獲取Mac地址

最近在做專案過程中,由於在多執行緒中使用system函式,有時候出現莫名程式異常終止,最後決定替換所有的system函式,但是對於設定mac地址這個函式試了很多次都沒有成功;今天在此總結下原因: 1. 編寫的關閉/開啟網絡卡函式沒有延時;(一般情況設定開關網絡卡可能需要初始

一百零五Android O 獲取mac地址流程分析

1.流程分析 1.1 WifiInfoPreferenceController public void updateWifiInfo() { if (mWifiMacAddressPref != null) { final

MAC地址單播、廣播、組播、數據收發

制造商 局域網 對比 地址 方式 傳輸 eid type 但是 MAC地址 網絡設備的MAC地址是全球唯一的。MAC地址長度為48比特,通常用十六進制表示。MAC地址包含兩部分:前24比特是組織唯一標識符(OUI,OrganizationallyUniqueIdent

Linux 獲取 MAC 地址並去除 : 字符

字符 去除 linu span onf ifconf mac eth grep ifconfig -a | grep eth0 | awk -F ' ' '{print $5}' | sed 's/://g'Linux

Ubuntu 18.04 修改 MAC 地址臨時

一、設定步驟        注意替換 以下命令中的 ens160 為你的實際網絡卡名稱 # ifconfig ens160 down               

CentOS7連線無線有線基於VMWare Workstation 14 Pro

1、連線有線網路 1)本機(Windows系統)中,開啟網路和共享中心,ip地址改為自動獲取; 2)保證本機連線有線網; 2)CentOS中選擇“應用程式”,“系統工具”,“設定”,“網路”,選擇開啟“有線連線”,即可上網,如下圖所示; 至此,可以發現VMWare啟用的Cent

Android 手機獲取Mac地址的方法

轉載地址:https://blog.csdn.net/yushuangping/article/details/83245847 這期需求,要求從系統裝置上獲取一個唯一碼作為當前登入使用者的唯一標識,最後決定採用mac地址。 第一種: 官方獲取

MAC地址交換機IP地址路由器

網路模型 網路模型一般是指 OSI 七層參考模型和 TCP/IP 五層參考模型。 物理層: 主要定義物理裝置標準,如網線的介面型別、光纖的介面型別、各種傳輸介質的傳輸速率等。 主要作用是將資料最終編碼為用 0、1 標識的位元流,通過物理介質傳輸,這一層的資料

Android中Wifi未開啟情況下獲取Mac地址

原來以為沒有開啟wifi功能是不能夠獲取wifi網絡卡mac地址的,在真機測試後發現能夠獲取到Mac地址只是獲取的ip為0,當然wifi未連線狀態下是肯定沒有IP分配的。具體看看下面: AndroidManifest.xml程式碼: 1  Java程式碼   <

win10如何修改mac地址親測通過

1、檢視現有的mac地址步驟:開啟cmd介面,輸入ipconfig/all按回車如下圖,箭頭所指即為當前mac地址。2、螢幕右下角右鍵點選網路圖示,見下圖開啟網路和共享中心,點選更改介面卡設定打開了網路連線介面,在乙太網處右鍵選擇屬性,點選之開啟乙太網屬性介面,選擇Micro

Android 不開WiFi獲取Mac地址 夜未央

這是我在網站上找到的資料 整理一下 不知道哪天會用到  //在不開起WiFi的情況下獲取mac地址 public static String getLocalMacAddress() { Stri

mac蘋果電腦實現USB有線同時訪問內網際網路

工作時偶爾會遇到需要同時訪問公司內網和網際網路,特記錄一下。1:開啟Mac上的“終端” ,鍵入以下命令netstat -rn2: sudo route delete 0.0.0.0  (刪除預設路由)s

Android 手機獲取Mac地址的幾種方法

最常用的方法,通過WiFiManager獲取: /** * 通過WiFiManager獲取mac地址 * @param context * @return */ private static String t

Android獲取MAC地址大全

今天幫同學們梳理一下mac、wifi的工具類,持續更新~ /** * Created by caoyujie on 16/12/2. * Mac地址工具類 */ public class MacAddressUtils { /** *