vb获取电脑的网卡信息。

vb获取电脑的网卡信息。,第1张

Private Sub GetMyIP()

        Dim strComputer As String

        Dim objWMI As Object

        Dim colIP As Object

        Dim IP As Object

        Dim I As Integer

        strComputer = ""

        objWMI = GetObject("winmgmts://" & strComputer & "/root/cimv2")

        colIP = objWMIExecQuery _

        ("Select  from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")

        For Each IP In colIP

            If Not IsNothing(IPIPAddress) Then

                For I = LBound(IPIPAddress) To UBound(IPIPAddress)

                    MsgBox("IP 地址:" & IPIPAddress(I) & Chr(10) & _

                    "网卡类型:" & IPDescription(I) & Chr(10) & _

                    "网卡地址:" & IPMacaddress(I))

                Next

            End If

        Next

    End Sub

    Private Sub Button7_Click(ByVal sender As SystemObject, ByVal e As SystemEventArgs) Handles Button7Click

        Dim str As String = ""

        GetMyIP()

        TextBox6Text = str

    End Sub

在#include <pcap/pcaph>的下面,加3行:

#pragma comment(lib, "Libnetlib")

#pragma comment(lib, "Packetlib")

#pragma comment(lib, "wpcaplib")

如果提示找不到这三个LIB的话,就把VS的LIB路径设置到有这三个文件的目录上

Linux查看网卡信息,可以通过nmcli命令来进行获取:

1、查看网卡信息

2、查看网卡的连接状态

3、查看网卡的详细信息

一、查看命令

1启动 linux *** 作系统,进入到桌面。

2启动终端。

3在终端键入命令 ifconfig eth0,回车。如下图所示:

二、信息解读

第一行说明了网卡类型和MAC地址。

第二行说明了IPV4地址,广播地址和子网掩码。

第三行说明了IPV6地址。

第五行说明了接收的数据包总数,以及错误的包数、丢失的数据包数。

第六行与第五行相对应,分别是发送的数据包总数,以及错误的包数、丢失的数据包数。

第八行则分别是接收和发送的字节数。

参考实例如下,并请参见其中的注释:

#include "stdafxh"

#include < windowsh >

#include < winconh >

#include < stdlibh >

#include < stdioh >

#include < timeh >

---- // 因为是通过NetAPI来获取网卡信息,所以需要包含其题头文件nb30h #include < nb30h >

typedef struct _ASTAT_

{

ADAPTER_STATUS adapt;

NAME_BUFFER NameBuff [30];

}ASTAT, PASTAT;

ASTAT Adapter;

---- // 定义一个存放返回网卡信息的变量

---- // 输入参数:lana_num为网卡编号,一般地,从0开始,但在Windows 2000中并不一定是连续分配的

void getmac_one (int lana_num)

{

NCB ncb;

UCHAR uRetCode;

memset( &ncb, 0, sizeof(ncb) );

ncbncb_command = NCBRESET;

ncbncb_lana_num = lana_num;

// 指定网卡号

---- // 首先对选定的网卡发送一个NCBRESET命令,以便进行初始化

uRetCode = Netbios( &ncb );

printf( "The NCBRESET return code is:

0x%x \n", uRetCode );

memset( &ncb, 0, sizeof(ncb) );

ncbncb_command = NCBASTAT;

ncbncb_lana_num = lana_num; // 指定网卡号

strcpy( (char )ncbncb_callname,

" " );

ncbncb_buffer = (unsigned char ) &Adapter;

---- // 指定返回的信息存放的变量

ncbncb_length = sizeof(Adapter);

---- // 接着,可以发送NCBASTAT命令以获取网卡的信息

uRetCode = Netbios( &ncb );

printf( "The NCBASTAT

return code is: 0x%x \n", uRetCode );

if ( uRetCode == 0 )

{

---- // 把网卡MAC地址格式化成常用的16进制形式,如0010-A4E4-5802

printf( "The Ethernet Number[%d]

is: %02X%02X-%02X%02X-%02X%02X\n",

lana_num,

Adapteradaptadapter_address[0],

Adapteradaptadapter_address[1],

Adapteradaptadapter_address[2],

Adapteradaptadapter_address[3],

Adapteradaptadapter_address[4],

Adapteradaptadapter_address[5] );

}

}

int main(int argc, char argv[])

{

NCB ncb;

UCHAR uRetCode;

LANA_ENUM lana_enum;

memset( &ncb, 0, sizeof(ncb) );

ncbncb_command = NCBENUM;

ncbncb_buffer = (unsigned char ) &lana_enum;

ncbncb_length = sizeof(lana_enum);

---- // 向网卡发送NCBENUM命令,以获取当前机器的网卡信息,如有多少个网卡、每张网卡的编号等

uRetCode = Netbios( &ncb );

printf( "The NCBENUM return

code is:

0x%x \n", uRetCode );

if ( uRetCode == 0 )

{

printf( "Ethernet Count is : %d\n\n", lana_enumlength);

---- // 对每一张网卡,以其网卡编号为输入编号,获取其MAC地址

for ( int i=0; i< lana_enumlength; ++i)

getmac_one( lana_enumlana[i]);

}

return 0;

}

1.下载源代码

2. 安装,过程如下。

$ tar –jxvf Python-252tarbz2

$ cd Python-252

$ /configure

$ make

$ make install

3 测试。

在命令行下输入python,出现python解释器即表示已经正确安装。

在suse10或rhel5(es5)下系统默认已经装了python但版本是24x;本次安装后在shell中输入#python

会发现显示结果:

# python

Python 243 (#1, Dec 11 2006, 11:38:52)

[GCC 411 20061130 (Red Hat 411-43)] on linux2

Type “help”, “copyright”, “credits” or “license” for more information

>>>

 

具体 *** 作方法如下:

方法1

1、右击任务栏右下方的网络连接图标,选择“打开网络和共享中心”

2、页面跳转后点击Internet的连接

3、点击之后进入新页面,点击“详细信息”

4、之后便可看到网卡地址

方法2

1、点击电脑的“开始”,选择“运行”,输入“cmd”按回车

2、切换输入法为英文,输入“ipconfig/all”,回车

3、找到WLAN的ip地址即可

以上就是关于vb获取电脑的网卡信息。全部的内容,包括:vb获取电脑的网卡信息。、刚刚开始学winpcap编程,第一个是获取网卡详细信息的程序,编译时出现这个错误。、怎样查看 linux 的网卡信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9340525.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存