當前位置:首頁 » 網路設備 » 取本機網卡名

取本機網卡名

發布時間: 2021-03-04 22:11:46

1. 求VB代碼:要求獲取本機的所有網路連接名稱

用來cmd命令:netsh interface show interface,可以獲得所有網路鏈源接,包括其是否啟用。
至於如何獲得cmd中顯示的信息,有兩種方法:
1、netsh interface show interface>D:\1.txt,執行過以後,會將信息保存在D:\1.txt中,讀取這個文件即可。
2、使用管道,用Api函數CreateProcess函數創建進程,然後從他的輸出管道中讀取輸出信息。
第一種簡單,第二種專業,速度比較快。可以連續執行,獲得很多條命令的輸出結果。

2. vbs怎麼獲取本地網卡連接名(求代碼)

如果是在網頁上執行腳本,為安全考慮,你會沒有許可權獲取這些信息。
如果是在本地磁碟運行vbs腳本,可以調用系統的WMI服務進行硬體查詢:
Dim objWMIService
Set objWMIService = Getobject("winmgmts:\\.\root\cimv2")
Dim objNetworks, objNetwork, objNetworks_2, objNetwork_2, NetWorkInfo
NetWorkInfo = ""
Set objNetworks = objWMIService.execQuery("Select * From
Win32_NetworkAdapter")
Set objNetworks_2 = objWMIService.execQuery("Select
* From Win32_NetworkAdapterConfiguration")
For Each objNetwork In
objNetworks
If objNetwork.Manufacturer <> "Microsoft" And Not
Isnull(objNetwork.MACAddress) Then
For Each objNetwork_2 In
objNetworks_2
If objNetwork_2.Index = objNetwork.Index
Then
NetWorkInfo = "網卡信息:" & objNetwork.Description & ","
& objNetwork_2.IPAddress(0) & _

Space(17-Len(objNetwork_2.IPAddress(0))) & _

Replace(objNetwork_2.MACAddress,":","-") & "☆"
Exit
For
End If
Next
If NetWorkInfo <> "" Then
Exit For
End If
Next

3. c++ 論壇 如何利用C++ 來獲取本機網卡信息

// 頭文件包含
#include "stdafx.h"
#include <WinSock2.h>
#include <Iphlpapi.h>
#include <iostream>
usingnamespace std;
// 函數聲明
void output(PIP_ADAPTER_INFO pIpAdapterInfo);
// 程序入口
int _tmain(int argc, _TCHAR* argv[])
{
//PIP_ADAPTER_INFO結構體指針存儲本機網卡信息
PIP_ADAPTER_INFO pIpAdapterInfo =new IP_ADAPTER_INFO();
//得到結構體大小,用於GetAdaptersInfo參數
unsigned long stSize =sizeof(IP_ADAPTER_INFO);
//調用GetAdaptersInfo函數,填充pIpAdapterInfo指針變數;其中stSize參數既是一個輸入量也是一個輸出量
int nRel = GetAdaptersInfo(pIpAdapterInfo,&stSize);
if (ERROR_BUFFER_OVERFLOW==nRel)
{
//如果函數返回的是ERROR_BUFFER_OVERFLOW
//則說明GetAdaptersInfo參數傳遞的內存空間不夠,同時其傳出stSize,表示需要的空間大小
//這也是說明為什麼stSize既是一個輸入量也是一個輸出量
//釋放原來的內存空間
delete pIpAdapterInfo;
//重新申請內存空間用來存儲所有網卡信息
pIpAdapterInfo = (PIP_ADAPTER_INFO)new BYTE[stSize];
//再次調用GetAdaptersInfo函數,填充pIpAdapterInfo指針變數
nRel=GetAdaptersInfo(pIpAdapterInfo,&stSize);
}
if (ERROR_SUCCESS==nRel)
{
//輸出網卡信息
output(pIpAdapterInfo);
}
//釋放內存空間
if (pIpAdapterInfo)
{
delete pIpAdapterInfo;
}
getchar();
return0;
}
///函數作用,輸出網卡信息
void output(PIP_ADAPTER_INFO pIpAdapterInfo)
{
//可能有多網卡,因此通過循環去判斷
while (pIpAdapterInfo)
{
cout<<"網卡名稱:"<<pIpAdapterInfo->AdapterName<<endl;
cout<<"網卡描述:"<<pIpAdapterInfo->Description<<endl;
cout<<"網卡MAC地址:"<<pIpAdapterInfo->Address;
for (UINT i =0; i < pIpAdapterInfo->AddressLength; i++)
if (i==pIpAdapterInfo->AddressLength-1)
{
printf("%02x\n", pIpAdapterInfo->Address[i]);
}
else
{
printf("%02x-", pIpAdapterInfo->Address[i]);
}
cout<<"網卡IP地址如下:"<<endl;
//可能網卡有多IP,因此通過循環去判斷
IP_ADDR_STRING *pIpAddrString =&(pIpAdapterInfo->IpAddressList);
do
{
cout<<pIpAddrString->IpAddress.String<<endl;
pIpAddrString=pIpAddrString->Next;
} while (pIpAddrString);
pIpAdapterInfo = pIpAdapterInfo->Next;
cout<<"*****************************************************"<<endl;
}
return;
}

4. 能否通過socket獲取本機IP地址,子網掩碼,或者是網卡名稱

可以實現的,使用ioctl函數,加上想獲得的選項即可。
正好手頭有個類似的例子:
=======================================================
#include <stdio.h>#include <sys/types.h>
#include <sys/param.h>
#include <sys/ioctl.h>
#include <sys/socket.h>
#include <net/if.h>
#include <netinet/in.h>
#include <net/if_arp.h>
#include <arpa/inet.h>
#include <unistd.h>

#define MAXINTERFACES 16
int main(int argc, char **argv){
register int fd, interface, retn = 0;
struct ifreq buf[MAXINTERFACES];
struct arpreq arp;
struct ifconf ifc;
char mac[32] = "";

if ((fd = socket(AF_INET, SOCK_DGRAM, 0)) >= 0) { ifc.ifc_len = sizeof buf;
ifc.ifc_buf = (caddr_t) buf;
if (!ioctl(fd, SIOCGIFCONF, (char *) &ifc)) {
interface = ifc.ifc_len / sizeof(struct ifreq);
printf("interface num is interface=%d\n\n", interface);
while (interface-- > 0) {
printf("net device %s\n", buf[interface].ifr_name);
/*Jugde whether the net card status is promisc */

if (!(ioctl(fd, SIOCGIFFLAGS, (char *) &buf[interface]))) { if (buf[interface].ifr_flags & IFF_PROMISC) {
printf("the interface is PROMISC");
return 0;
}
} else {
char str[256] = "";
sprintf(str, "cpm: ioctl device %s",buf[interface].ifr_name);
perror(str);
}

/*Jugde whether the net card status is up */ if (buf[interface].ifr_flags & IFF_UP) {
printf("the interface status is UP\n");
} else {
printf("the interface status is DOWN\n");
}

/*Get IP of the net card */ if (!(ioctl(fd, SIOCGIFADDR, (char *) &buf[interface]))) {
printf("IP address is:");
printf("%s\n", inet_ntoa(((struct sockaddr_in*) (&buf[interface].ifr_addr))->sin_addr));
} else {
char str[256] = "";
sprintf(str, "cpm: ioctl device %s",buf[interface].ifr_name);
perror(str);
}

/*Get HW ADDRESS of the net card */ if (!(ioctl(fd, SIOCGIFHWADDR, (char *) &buf[interface]))) {
printf("HW address is:");
sprintf(mac, "%02x%02x%02x%02x%02x%02x",
(unsigned char) buf[interface].ifr_hwaddr.sa_data[0],
(unsigned char) buf[interface].ifr_hwaddr.sa_data[1],
(unsigned char) buf[interface].ifr_hwaddr.sa_data[2],
(unsigned char) buf[interface].ifr_hwaddr.sa_data[3],
(unsigned char) buf[interface].ifr_hwaddr.sa_data[4],
(unsigned char) buf[interface].ifr_hwaddr.sa_data[5]); // 利用sprintf轉換成char *
printf("%s\n", mac);
printf("\n");
}
else {
char str[256];
sprintf(str, "cpm: ioctl device %s",buf[interface].ifr_name);
perror(str);
}
} //end of while
} else
perror("cpm: ioctl");
} else
perror("cpm: socket");
close(fd);
return retn;
}
==============================================
輸出:
[root@temp]$./deleteme interface num is interface=2
net device eth0the interface status is UP
IP address is:10.6.15.102
HW address is:005056a44485

net device lothe interface status is UP
IP address is:127.0.0.1
HW address is:000000000000

5. 如何查看本機的「設備管理器」,將本機的網卡型號名稱保存

1、單擊「我的電腦」右鍵,選擇「屬性」,打開「系統屬性」對話框,選擇「硬體」選項卡,點擊「設備管理器」就可以看到「網路適配器」一項了。

2、也可以打開「控制面板」,打開「系統」,出現「系統屬性」對話框,選擇「硬體」選項卡,點擊「設備管理器」就可以看到「網路適配器」一項了。

3、還可以單擊「網上鄰居」右鍵,選擇「屬性」,右鍵「本地連接」中「屬性」,打開本地連接 屬性」對話框,就看到 本機的網卡型號了。也可以繼續 點配置看到更詳細信息。

6. 如何取得本機網卡的型號,IP地址,子網掩碼和網關

1、在windows開始中找到命令提示符

7. 急!! C#或者CMD獲取本機網路連接的名稱

cmd
ipconfig/all

8. 如何查看本機網卡名稱

1,打開電腦的瀏覽器,進入瀏覽器主界面中,在地址欄中輸入路由器管理地址。

4,最後,即可在窗口中看到SSID選項,即電腦的本機網卡名稱,問題解決。

9. 如何查看本機的網路名稱(SSID)

SSID是無線上網的時候用到,你台式電腦安裝無線網卡了么?
網上鄰居---屬性內---在你的無線容網卡上右鍵---屬性---無線網路配置
裡面可以看見所有鏈接過的SSID!
我真懷疑你問的不是SSID,你是不是想問你路由器的訪問地址!?
如果是路由器的地址,一般是192.168.1.1或者192.168.0.1(這跟SSID沒有聯系)

10. linux如何查看本機乙太網卡名

ifconfig 就可以看
這個是看當前系統啟動了的網卡信息的 類似eth0 eth1等等

如果沒有啟動版的話 可以到/etc/sysconfig/network-scripts去看配置文件權
cat ifcfg-eth0 或 cat ifcfg-eth1

用ifup eth0可以將網卡啟動
1

熱點內容
網卡了的原因 發布:2021-03-16 21:18:20 瀏覽:602
聯通客服工作怎麼樣 發布:2021-03-16 21:17:49 瀏覽:218
路由器畫圖 發布:2021-03-16 21:17:21 瀏覽:403
大網卡收費 發布:2021-03-16 21:16:50 瀏覽:113
路由器免費送 發布:2021-03-16 21:16:19 瀏覽:985
孝昌營業廳 發布:2021-03-16 21:15:54 瀏覽:861
網速增速代碼 發布:2021-03-16 21:15:29 瀏覽:194
怎麼黑光纖 發布:2021-03-16 21:14:54 瀏覽:901
埠增大 發布:2021-03-16 21:14:20 瀏覽:709
開機沒信號是什麼原因 發布:2021-03-16 21:13:45 瀏覽:645