精华内容
下载资源
问答
  • 我用的TP-LINK TL-WN721N无线网卡 ,开发板和主机能互相ping通但是有偶尔会有丢包,这是是什么原因造成的?无线网卡工作时会不定时的断开USB连接,然后立马有自己连上了,信息如下:[root@FriendlyARM /]# usb 1-1: ...

    我用的TP-LINK TL-WN721N无线网卡 ,开发板和主机能互相ping通

    但是有偶尔会有丢包,这是是什么原因造成的?

    无线网卡工作时会不定时的断开USB连接,然后立马有自己连上了,

    信息如下:

    [root@FriendlyARM /]# usb 1-1: USB disconnect, device number 2

    usb 1-1.1: USB disconnect, device number 4

    phy1 -> rt2x00usb_vendor_request: Error - Vendor Request 0x07 failed for offset 0x1208 with error -19.

    phy1 -> rt2x00mac_conf_tx: Info - Configured TX queue 0 - CWmin: 2, CWmax: 3, Aifs: 2, TXop: 47.

    phy1 -> rt2x00mac_conf_tx: Info - Configured TX queue 1 - CWmin: 3, CWmax: 4, Aifs: 2, TXop: 94.

    phy1 -> rt2x00mac_conf_tx: Info - Configured TX queue 2 - CWmin: 4, CWmax: 10, Aifs: 3, TXop: 0.

    phy1 -> rt2x00mac_conf_tx: Info - Configured TX queue 3 - CWmin: 4, CWmax: 10, Aifs: 7, TXop: 0.

    cfg80211: Calling CRDA to update world regulatory domain

    usb 1-1: new full speed USB device number 5 using s3c2410-ohci

    usb 1-1: New USB device found, idVendor=058f, idProduct=9254

    usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0

    usb 1-1: Product: Generic USB Hub

    usb 1-1: Manufacturer: ALCOR

    hub 1-1:1.0: USB hub found

    hub 1-1:1.0: 4 ports detected

    usb 1-1.1: new full speed USB device number 6 using s3c2410-ohci

    usb 1-1.1: New USB device found, idVendor=148f, idProduct=5370

    usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3

    usb 1-1.1: Product: 802.11 n WLAN

    usb 1-1.1: Manufacturer: TPlink

    usb 1-1.1: SerialNumber: 1.0

    usb 1-1.1: reset full speed USB device number 6 using s3c2410-ohci

    phy2 -> rt2x00_set_chip: Info - Chipset detected - rt: 5390, rf: 5370, rev: 0502.

    希望大家能给点建议。谢谢

    展开全文
  • 使用windows sdk提供的API函数GetAdaptersInfo()可以获得本机所有网卡网卡名、网卡描述、网卡MAC地址、网卡IP、网卡类型等信息,并用IP_ADAPTER_INFO结构体存储,使用GetIfEntry()获取网卡的状态,可有效判断出...

    使用windows sdk提供的API函数GetAdaptersInfo()可以获得本机所有网卡的网卡名、网卡描述、网卡MAC地址、网卡IP、网卡类型等信息,并用IP_ADAPTER_INFO结构体存储,使用GetIfEntry()获取网卡的状态,可有效判断出网卡通讯是否正常,是否插入网线等状态......

    关于本文更为详细的说明及代码示例详见:http://download.csdn.net/detail/lusirking/9562517

    判断网线是否插入

    可利用IPHELPAPI中的GetIfEntry()进行获取,代码如下:

    bool getAdapterState(DWORD index)
    {
    MIB_IFROW Info ;    // 存放获取到的Adapter参数
    memset(&Info ,0 ,sizeof(MIB_IFROW)) ; 
    Info.dwIndex = index ; // dwIndex是需要获取的Adapter的索引,可以通过GetAdaptersInfo和其他相关函数获取
    if(GetIfEntry(&Info) != NOERROR)
    {
    printf("ErrorCode = %d\n" ,GetLastError());
    return false;
    }
    if(Info.dwOperStatus == IF_OPER_STATUS_NON_OPERATIONAL

                    || Info.dwOperStatus == IF_OPER_STATUS_UNREACHABLE
                    || Info.dwOperStatus == IF_OPER_STATUS_DISCONNECTED 

                    || Info.dwOperStatus == IF_OPER_STATUS_CONNECTING)
    return false;
    else if(Info.dwOperStatus == IF_OPER_STATUS_OPERATIONAL

                      || Info.dwOperStatus == IF_OPER_STATUS_CONNECTED)
    return true;
    }

    MIB_IFROW  介绍:

    MIB_IFROW  中有一项 dwOperStatus的参数,它表明当前接口的操作状态

    其值如下:

    1)IF_OPER_STATUS_NON_OPERATIONAL

    LANadapter has been disabled, for example because of an address conflict.

    局域网适配器禁用,例如地址冲突

    2)IF_OPER_STATUS_UNREACHABLE

    WANadapter that is not connected.

    WAN适配器未连接

    3)IF_OPER_STATUS_DISCONNECTED

    ForLAN adapters: network cable disconnected. For WAN adapters: no carrier

    局域网适配器:网线未插入。WAN适配器:无信号

    4)IF_OPER_STATUS_CONNECTING

    WANadapter that is in the process of connecting.

    正在处理连接

    5)IF_OPER_STATUS_CONNECTED

    WANadapter that is connected to a remote peer.

     已连接远端

    6)IF_OPER_STATUS_OPERATIONAL

    Defaultstatus for LAN adapters 默认状态

    经测试

    拔下网线时,dwOperStatus值为IF_OPER_STATUS_NON_OPERATIONAL

    连接网线时,dwOperStatus 值为IF_OPER_STATUS_OPERATIONAL


    IP_ADAPTER_INFO结构体描述如下:

    typedef struct _IP_ADAPTER_INFO

    {

      struct _IP_ADAPTER_INFO* Next;//指向链表中下一个适配器信息的指针

      DWORD ComboIndex;//预留值

      char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4];//使用ANSI字符串表示的适配器名称

      char Description[MAX_ADAPTER_DESCRIPTION_LENGTH +4];//使用ANSI字符串表示的适配器描述

      UINT AddressLength;//适配器硬件地址以字节计算的长度

      BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];//硬件地址以BYTE数组所表示

      DWORD Index;//适配器索引

        UINT Type;//适配器类型,主要有以下几种:

        /*

         *   MIB_IF_TYPE_OTHER     1

         *   MIB_IF_TYPE_ETHERNET     6

         *   MIB_IF_TYPE_TOKENRING     9

         *   MIB_IF_TYPE_FDDI     15

         *   MIB_IF_TYPE_PPP     23

         *   MIB_IF_TYPE_LOOPBACK      24

         *   MIB_IF_TYPE_SLIP      28

         */

      UINT DhcpEnabled;//指定这个适配器是否开启DHCP

      PIP_ADDR_STRING CurrentIpAddress;//预留值

      IP_ADDR_STRING IpAddressList;//该适配器的IPv4地址链表

      IP_ADDR_STRING GatewayList;//该适配器的网关IPv4地址链表

      IP_ADDR_STRING DhcpServer;//该适配器的DHCP服务器的IPv4 地址链表

      BOOL HaveWins;

      IP_ADDR_STRING PrimaryWinsServer;

      IP_ADDR_STRING SecondaryWinsServer;

      time_t LeaseObtained;

      time_t LeaseExpires;

    } IP_ADAPTER_INFO,*PIP_ADAPTER_INFO;

    由于可能有多个网卡,因此struct _IP_ADAPTER_INFO* Next字段为一个链表结构指针,由于一个网卡可能有多个IP,因此IP_ADDR_STRING字段应该也是一个链表结构,其信息如下所示:

    typedef struct_IP_ADDR_STRING

    {

        struct _IP_ADDR_STRING* Next;  //指向同类型节点,即下一个IP(如果有多IP的话)

        IP_ADDRESS_STRING IpAddress;  //IP地址信息

        IP_MASK_STRING IpMask; //IP子网掩码

        DWORD Context;// 网络表入口。这个值对应着AddIPAddredd和DeleteIPAddress函数中的NTEContext参数

    } IP_ADDR_STRING;

    IP_ADDR_STRING结构也是一个链表节点

    综上所述,用下图来描述网卡的结构存储信息,也许更明朗:


    获取网卡信息的代码如下:

    #include <WinSock2.h>
    #include <Iphlpapi.h>
    #include <iostream>
    using namespace std;
    #pragma comment(lib,"Iphlpapi.lib") //需要添加Iphlpapi.lib库
    int __cdecl main()
    {
    //PIP_ADAPTER_INFO结构体指针存储本机网卡信息
    PIP_ADAPTER_INFO pIpAdapterInfo = new IP_ADAPTER_INFO();
    PIP_ADAPTER_INFO pAdapter = NULL;
    //得到结构体大小,用于GetAdaptersInfo参数
    unsigned long stSize = sizeof(IP_ADAPTER_INFO);
    //调用GetAdaptersInfo函数,填充pIpAdapterInfo指针变量;其中stSize参数既是一个输入量也是一个输出量
    int nRel = GetAdaptersInfo(pIpAdapterInfo,&stSize);
    //记录网卡数量
    int netCardNum = 0;
    //记录每张网卡上的IP地址数量
    int IPnumPerNetCard = 0;
    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)
    {
    //输出网卡信息
    //可能有多网卡,因此通过循环去判断
    pAdapter = pIpAdapterInfo;
    while (pAdapter)
    {
    cout<<"网卡数量:"<<++netCardNum<<endl;
    cout<<"网卡名称:"<<pAdapter->AdapterName<<endl;
    cout<<"网卡描述:"<<pAdapter->Description<<endl;
    switch(pAdapter->Type)
    {
    case MIB_IF_TYPE_OTHER:
    cout<<"网卡类型:"<<"OTHER"<<endl;
    break;
    case MIB_IF_TYPE_ETHERNET:
    cout<<"网卡类型:"<<"ETHERNET"<<endl;
    break;
    case MIB_IF_TYPE_TOKENRING:
    cout<<"网卡类型:"<<"TOKENRING"<<endl;
    break;
    case MIB_IF_TYPE_FDDI:
    cout<<"网卡类型:"<<"FDDI"<<endl;
    break;
    case MIB_IF_TYPE_PPP:
    printf("PP\n");
    cout<<"网卡类型:"<<"PPP"<<endl;
    break;
    case MIB_IF_TYPE_LOOPBACK:
    cout<<"网卡类型:"<<"LOOPBACK"<<endl;
    break;
    case MIB_IF_TYPE_SLIP:
    cout<<"网卡类型:"<<"SLIP"<<endl;
    break;
    default:
    break;
    }
    cout<<"网卡MAC地址:";
    for (DWORD i = 0; i < pAdapter->AddressLength; i++)
    if (i < pAdapter->AddressLength-1)
    {
    printf("%02X-", pAdapter->Address[i]);
    }
    else
    {
    printf("%02X\n", pAdapter->Address[i]);
    }
    cout<<"网卡IP地址如下:"<<endl;
    //可能网卡有多IP,因此通过循环去判断
    IP_ADDR_STRING *pIpAddrString =&(pAdapter->IpAddressList);
    IPnumPerNetCard = 0;
    do 
    {
    cout<<"该网卡上的IP数量:"<<++IPnumPerNetCard<<endl;
    cout<<"IP 地址:"<<pIpAddrString->IpAddress.String<<endl;
    cout<<"子网地址:"<<pIpAddrString->IpMask.String<<endl;
    cout<<"网关地址:"<<pAdapter->GatewayList.IpAddress.String<<endl;
    pIpAddrString=pIpAddrString->Next;
    } while (pIpAddrString);
    if(getAdapterState(pAdapter->Index))
    cout<<"网卡工作正常"<<endl;
    else
    cout<<"网卡工作异常"<<endl;
    pAdapter = pAdapter->Next;
    cout<<"--------------------------------------------------------------------"<<endl;
    }
    }
    //释放内存空间
    if (pIpAdapterInfo)
    {
    delete []pIpAdapterInfo;
    pIpAdapterInfo=NULL;
    }
    return 0;
    }

    运行界面如下:


    关于本文更为详细的说明及代码示例详见:http://download.csdn.net/detail/lusirking/9562517

    展开全文
  • ESXI VM Network adapter disconnected Problem: ESXI VM Network adapter disconnected cannot ping between the different VMs under t...

    Problem:

     

    ESXI VM Network adapter disconnected

    cannot ping between the different VMs under the same Host

    -----------------------------------------------------------------------------------------------

     

    Solution:

     

    1.select a host, click the configure menu

    2.create the VM Port group on a standard switch , give it a name "VM_NAT2".it means a Network that  VM can connect it with the port group via its network adapter

    3.when create a VM ,we need to add a network adapter into VM.select the optional network "VM_NAT2"during configuration.

    4.after installing the OS on a VM,need to configure its IP address & MAC address.

    5.turn off the firewall ,check the connection via ping command.

     

     

     

    posted on 2017-05-04 22:47 Daimon.gu 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/yongdaiblog-201409/p/6810364.html

    展开全文
  • centos6中修改网卡名称方法概括步骤:1.修改 /etc/udev/rules.d/70-persistent-net.rules 文件中网卡名2.ethtool -i eth2 查看网卡驱动模块名3.modprobe -r e1000 卸载网卡模块4.modprobe e1000 重新加载网卡模块5....

    centos6中修改网卡名称方法

    概括步骤:

    1.修改 /etc/udev/rules.d/70-persistent-net.rules 文件中网卡名

    2.ethtool -i eth2 查看网卡驱动模块名

    3.modprobe -r e1000 卸载网卡模块

    4.modprobe e1000 重新加载网卡模块

    5.修改/etc/sysconfig/network-scripts中网卡的配置文件(使其格式为ifcfg-网卡名)

    6.重启网卡服务/etc/inint.d/network restart

    具体步骤如下:

    1、编辑 /etc/udev/rules.d/70-persistent-net.rules  将其中网卡mask地址对应的网卡名称更改为所需的名称,(我用的是vi你可以使用vim)

    [root@centos6 ~]#vi /etc/udev/rules.d/70-persistent-net.rules

    442bba88efa84a2f511695f8b435d6b3.png

    2.ethtool -i eth2 || dmesg | grep –i eth0 查看驱动模块信息(两个命令都可以使用)

    # dmesg //显示开机加载的网卡信息 grep –i eth0 过滤信息 (没有太大用)

    # #ethtool eth2 //这个命令是查看网卡更详细的信息的比如工作模式是否为双工模式

    3681704268d73e1466f997f3206ae041.png

    964cd68c55ec6c55950fde420e369d39.png

    3.modprobe -r e1000 || rmmod e1000 卸载模块(两个命令都可以使用 )

    4.modprobe e1000 重新加载模块

    e24786d97535367267ccfeadb03c44db.png

    5.在/etc/sysconfig/network-scripts/中将原网卡的配置文件改文件名,使其格式为ifcfg-网卡名

    (新加的网卡可能会出现没有配置文件,复制一份其他网卡配置文件进行修改)

    b82e04e09f987fe42ee7f4caa5466e7d.png

    修改网卡的配置文件(网卡的IP地址等信息是读取这个配置文件的)

    8f7a87f7c64fac2b7dc7d821227d308f.png

    7.ifdown 网卡名   //关闭网卡

    [root@centos6 ~]#ifup eth1

    8.ifup 网卡名        //启动网卡

    [root@centos6 ~]#ifdown eth1

    也可以将两步骤合并成:

    service network restart   //启动网卡服务

    [root@centos6mini ~]# /etc/init.d/network restart //重启网卡服务

    [root@centos6 ~]#service network restart //重启网卡服务

    Shutting down interface eth0: Device state: 3 (disconnect

    Shutting down interface eth1: Device state: 3 (disconnected)

    [ OK ]

    Shutting down loopback interface: [ OK ]

    Bringing up loopback interface: [ OK ]

    Bringing up interface eth0: Active connection state: activating

    Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/17

    state: activated

    Connection activated

    [ OK ]

    Bringing up interface eth1: Active connection state: activating

    Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/18

    state: activated

    Connection activated

    [ OK ]

    还有可以使用新服务(NetworkManager),来实现更改网卡配置文件的方式:

    [root@centos6 ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth1

    3de00b77905216c6d8a2a72cf4f95262.png

    重新加载网卡模块

    43ce5289162f94152d56708c5960fdaa.png

    重启网卡服务

    [root@centos6 ~]# service NetworkManager restart

    [root@centos6 ~]# /etc/init.d/NetworkManager restart

    86ff22656c1ab8321afff289f508f57d.png

    展开全文
  • 网卡绑定

    2019-07-27 21:28:43
    把2个网卡绑定成bond0。1.在/etc/sysconfig/network-scripts/下创建虚拟网卡bond0的配置文件ifcfg-bond0【RHEL5】[root@singledbdoc]#cat/etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0BO...
  • 之前在宿舍使用无线网使用时,可以用XShell连接上Linux,如今换到公司的无线网络...现检查了Linux虚拟机的网络配置,VMware中使用桥接并设置选中了桥接网卡,关闭了内置的防火墙,更改了IP地址并配置在同一网段中,,结
  • 检查计算机上的以太网卡设备是否被内核检测到:lspci | grep Ethernet 首先进入网卡目录: cd /etc/sysconfig/network-scripts/ 1·查看网络配置信息:nmcli 2·查看所有网卡信息 :ifconfig , 查看单一网卡信息:...
  • Centos7 配置网卡链路聚合

    万次阅读 2018-07-10 15:12:24
    一、系统环境 ...3、查看网卡,看到新加的两张网卡(eno33554984,eno50332208)是没有IP地址的 [root@localhost ~]# ip add 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state...
  • Windows使用C++获取网卡信息

    千次阅读 2017-04-26 11:14:13
    使用 Windows sdk 提供的 API 函数 GetAdaptersInfo() 可以获得本机所有网卡网卡名 , 网卡描述 , 网卡 MAC 地址 , 网卡IP , 网卡类型等信息 , 并用 IP_ADAPTER_INFO 结构体存储 ; 使用 GetIfEntry() 可以获取网卡...
  • 网卡的代号与网卡的来源有关 eno1:代表由主板bios内置的网卡 ens1:代表有主板bios内置的PCI-E网卡 enp2s0: PCI-E独立网卡 eth0:如果以上都不使用,则回到默认的网卡名 例如:ens33则属于第二.
  • 在RK3288/3399主板上,使用和Debian系统同样...ttyUSB2: disconnected "Android" gsm (option1, GobiNet), hw ``` 通过`ifconfig`命令可以看到,网卡`usb0`还是存在的,且正常拨号获得IP,但就是无法通过`nmcli`进
  • 介绍: 最近给开发那边一台2012R2,他们在上面部署了一个网站用来测试,...然后登录服务器,发现网卡断了,再重新打开又好了。当时没在意,问题在第二天又出现了,然后查看日志,如下图: 解决方法: 企业中多台...
  • 网卡配置bond模式

    2021-06-03 22:35:35
    网卡配置bond模式如何查看机器中的网卡bonding情况配置网卡bonding环境准备操作步骤(1)新增bond(2)添加slave(3)启动bond(4)查看bond连接状态(5)查看bond运行模式状态模拟环境网卡故障故障网卡删除bond...
  • C# 区分无线网卡和有线网卡的MAC

    千次阅读 2011-08-03 06:07:56
    C# 区分无线网卡和有线网卡的MAC 作者:思想在飞 来源:博客园 发布时间:2010-03-14 21:21 阅读:720 次  原文链接  [收藏]  C# 获取MAC地址 方法一: 使用 ManagementClass string st
  • vm虚拟机centos6显示网络无法连接,xshell也不能连接 如图: 解决办法: 先修改配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0 然后,将ONBOOT=no修改为...最后,重启网卡:service network restart ...
  • [connect = ] CONNECTED|DISCONNECTED [newname = ] NewName ] 设置接口参数。 IfName - 接口名称 admin - 接口是否被启用 (仅用于非 LAN)。 connect - 是否连接接口 (仅用于非 LAN)。 newname - 接口的新...
  • 监视网卡状态

    千次阅读 2013-12-04 15:04:38
    {-----填充网卡适配器信息-----} SetLength(AdapterDataFound, pIfTable^.nRows); //initialize the array or records for i := 1 to pIfTable^.nRows do try //if pIfTable^.ifRow[i].dwType=MIB_IF_TYPE_...
  • 你好!这里是风筝的博客, ...买回来的USB无线网卡芯片型号为rtl8188eus,本来想去他的官网下驱动源码的,结果他的官网居然没有了源码放出来,也许是这块芯片太老了吧……. 后在我在github上找到了一些rtl81...
  • VC++监控网卡状态

    千次阅读 2018-01-08 14:48:57
    VC++监控网卡状态 一般情况下,我们只获取网卡IP就够了,但是今天有个需求,需要监控网卡状态,经查找,需要使用COM技术实现,核心Class如下: 微软在WINDOWS VISTA之后提供了一个叫NLA(Network List Manager ...
  • 我们的测试就算用pc版测试 直接断网或者停网卡,掉线了,等会儿再开了 游戏逻辑还要继续,客户端要同步显示 成都-游戏-专门写BUG 16:21:44 我们也没少出这种问题 成都-游戏-专门写BUG 16:23:31 游戏很多内容都得围...
  • 今天安装centos7时设置网卡IP没找到eth0,所以看了下发现不再叫eth而是下图这样: 直接解决办法是设置ens33。但如果对于不习惯这种命名方式的人来说可能还是不方便,下面提出修改网卡名称的办法。 1.进入目录/...
  • CentOS6修改网卡

    2018-03-11 14:00:21
    centos6中修改网卡名称方法概括步骤: 1.修改 /etc/udev/rules.d/70-persistent-net.rules 文件中网卡名2.ethtool -i eth2 查看网卡驱动模块名3.modprobe -r e1000 卸载网卡模块4.modprobe e1000 重新加载网卡模块5....
  • WINCE 获得无线网卡相关信息

    千次阅读 2013-11-01 14:34:32
    在WINCE上获取无线网卡信息,主要分为两种方式一种是通过NIC_STATISTICS结构体从网卡驱动中获取相关信息,另一种是通过WINCE提供的Wireless Automatic Configuration driver (WZCSVC)去查询。   一、通过NIC_...
  • CentOS 7 双网卡绑定

    2020-11-03 11:03:39
    1.双网卡绑定技术在centos7中使用了teaming技术,而在rhel6/centos7中使用的是bonding技术, 在centos7中双网卡绑定既能使用teaming也可以使用bonding,这里推荐使用teaming技术,方便与查看和监控。 原理 这里介绍...
  • Linux 加载网卡时报错

    2013-03-11 15:31:01
    当你使用service network restart命令重新启动网卡时,如果出现下面的提示,请进行修复: [root@mytesthost ~]# service network restart Shutting down interface eth0: Device state: 3 (disconnected)[ OK ] ...
  • 使用netsh启停网卡

    千次阅读 2005-08-27 23:30:00
    禁用:net -c interface set interface "你的网卡名(比如本地连接1)" disabled disconnected "你的网卡名(比如本地连接1)"启用:net -c interface set interface "你的网卡名(比如本地连接2)" enabled ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,236
精华内容 894
关键字:

网卡disconnected