在嵌入式项目中,有时需要获取设备本身的一些运行信息,网口的连接状态就是其中之一,这还真不太好弄,网上查了一下资料,整理了一下,pIfName为网口名称,比如eth0,

返回1为连接,0为断开。

int getNetLinkStates(const char *pIfName)
{int skfd;struct ifreq ifr;struct ethtool_value edata;edata.cmd = ETHTOOL_GLINK;edata.data = 0;memset(&ifr, 0, sizeof(ifr));strncpy(ifr.ifr_name, pIfName, sizeof(ifr.ifr_name) - 1);ifr.ifr_data = (char *) &edata;if (( skfd = socket( AF_INET, SOCK_DGRAM, 0 )) == 0)return -1;if(ioctl( skfd, SIOCETHTOOL, &ifr ) == -1){close(skfd);return -1;}close(skfd);return edata.data;
}

转载于:https://www.cnblogs.com/wangfengju/archive/2013/05/10/6173115.html

Linux环境下获取网卡连接状态相关推荐

  1. C++在linux环境下获取毫秒、微妙级别时间

                    C++在linux环境下获取毫秒.微妙级别时间 一.时间单位简介:     1秒  = 1000毫秒     1秒  = 1000000微秒     1秒  = 100 ...

  2. linux环境下获取真实的ip地址

    package inas.test;import java.net.Inet6Address; import java.net.InetAddress; import java.net.Network ...

  3. Linux下 查看网络连接状态的命令是,查看Linux操作系统下的网络连接状态命令

    benzaoai 签约达人 07-08 TA获得超过1839个赞 查看操作系统信息的相关命令太多了,下面这个列表算是常用的和查看操作系统相关的命令的合集吧.希望能帮到你! # uname -a # 查 ...

  4. Linux系列:查看网卡连接状态

    查看网卡名称 ifconfig 查看网卡状态 mii-tool enp0s3 查看网关 route -n 未联网: 联网:

  5. Qt: Linux环境下获取电脑主板序列号

    银河麒麟,Qt开发,项目中有个需求是要获取主板序列号,查询一番,找到了方法: QProcess process;QString command = "sh -c \"echo 12 ...

  6. Linux环境下使用Mysql连接外部机器

    进入mysql,拿原始的临时密码 mysql -uroot -p"xxxx" 1.先修改原始密码 set password=PASSWORD('Root@123456'); 2.设 ...

  7. 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c

    在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 2.修改MySQL的登录设置: # vi /etc/my.cnf ...

  8. linux网卡操作命令 ,查看Linux下网卡连接状态(up还是down)?

    调整网卡工作模式 mii-tool -v //查看网卡工作模式 mii-tool -F 100baseTx-FD eth0 //将eth0改为100M,全双工工作模式 mii-tool -r eth0 ...

  9. linux 起网口up_linux网卡操作命令 ,查看Linux下网卡连接状态(up还是down)?

    1. 调整网卡工作模式 mii-tool -v //查看网卡工作模式 mii-tool -F 100baseTx-FD eth0 //将eth0改为100M,全双工工作模式 mii-tool -r e ...

最新文章

  1. scala 提交任务
  2. 08CSS的复合选择器
  3. mysql集群mysql-cluster安装
  4. 进程用户态 上下文切换需要保存哪些_漫话性能:CPU上下文切换
  5. 天池大赛通用目标检测的对抗攻击方法一览
  6. [周赛第200场][Leetcode][第5477题][第5478题][JAVA][双指针][贪心]
  7. python numpy库安装winerror5_求问安装numpy+mkl报错FileNotFoundError: [Errno 2] No such fi
  8. 突破XXX,冲上Google+
  9. 环境部署(二):Linux下安装jenkins
  10. 十八道海量数据处理面试题与相关知识讲解
  11. “和合信诺”获启赋资本数千万元Pre-A轮融资-专注监管科技、助力金融业落地监管合规最后一公里
  12. uniapp实现自定义相机
  13. vivox27怎么去掉信息红点_还记得五彩斑斓的黑?vivo X27 Pro获红点奖
  14. unreal 用于三维展示的改造 建筑 模型展示
  15. HDU 2011 多项式求和
  16. 蚂蚁金服“定损宝”现身AI顶级会议NeurIPS 1
  17. 体育Bank2016会议笔记
  18. java jackson包_Jackson jar包的使用
  19. 如何系统学习VCU电控开发
  20. 记一次断电恢复ORA-01033错误

热门文章

  1. html给radio添加图片,使用纯CSS自定义radio(单选框)和checkbox(多选框)的样式
  2. 蓝牙怎么实现传输的_不知道手机蓝牙有啥用?1分钟带你了解蓝牙这6种用法!涨知识啦...
  3. aidl使用_借助 AIDL 理解 Android Binder 机制——Binder 来龙去脉
  4. 首次使用gradle出现Could not find method leftShift() for arguments解决办法
  5. python 中super方法的调用
  6. pyhton url参数和字典互转
  7. SQLALchemy 从数据库导出model
  8. C#操作Excel(NPOI)
  9. CF-311B Cats Transport(斜率优化DP)
  10. 花里胡哨,如何在Linux终端输出带有颜色的字体,将带颜色的字体赋值给变量...