
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 的网卡信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)