linux c 获取网卡状态(UP or DOWN)

源代码例如以下:

#include <sys/socket.h>
#include <sys/ioctl.h>
#include <linux/if.h>
#include <string.h>
#include <stdio.h>char *net_detect(char* net_name)
{int skfd = 0;struct ifreq ifr;skfd = socket(AF_INET, SOCK_DGRAM, 0);if(skfd < 0) {printf("%s:%d Open socket error!\n", __FILE__, __LINE__);return NULL;}strcpy(ifr.ifr_name, net_name);if(ioctl(skfd, SIOCGIFFLAGS, &ifr) <0 ) {printf("%s:%d IOCTL error!\n", __FILE__, __LINE__);printf("Maybe ethernet inferface %s is not valid!", ifr.ifr_name);close(skfd);return NULL;}if(ifr.ifr_flags & IFF_RUNNING) {return "UP";} else {return "DOWN";}}
int main()
{printf("%s\n",net_detect("eth0"));return 0;
}

总结:
该程序是測试 ifconfig 命令中 指定网卡 是实用 RUNNING 。

能够配合 ifconfig eth0 up 和 ifconfig eth0 down 測试。

posted on 2017-07-31 14:02 mthoutai 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/mthoutai/p/7262803.html

linux c 获取网卡状态(UP or DOWN)相关推荐

  1. Linux下获取网卡名称的3种方法

    在Linux中获取网卡名称的方法如下几种,1和2两种没办法在网卡未分配IP 地址时获取: 1.采用socket方式获取网卡列表 int EthManager::listInterface() {   ...

  2. linux ethtool_glink 获取无线网卡状态,ethtool 读到的状态与 dpdk 读到的网卡状态不一致...

    ethtool 读到的链接状态 使用 ethtool 读取网卡链接状态的一个示例如下: longyu@longyu-pc:~$ sudo /sbin/ethtool ens37 [sudo] pass ...

  3. linux如何获取网卡计数信息,Linux下如何获取网卡信息

    有时候,写程序的时候需要获取计算机的网络信息,比如IP地址.电脑名称.DNS等信息.IP地址和电脑名称是比较容易获取到的,而要想获取地址掩码.DNS.网关等信息就有些麻烦了. 在Windows下我们一 ...

  4. linux网卡updown命令,linuxc获取网卡状态(UPorDOWN)

    源码如下: #include #include #include #include #include char *net_detect(char* net_name) { int skfd = 0; ...

  5. linux ethtool 查看网卡状态

    ethtool 工具关于网络协商功能介绍: ethtool - Display or change ethernet card settings(ethtool 是用来显示和更改网卡设置的工具):这个 ...

  6. Linux下获取WIFI状态信息(c语言)

    编译时需要 -lwpa_client wifi.h #ifndef __WIFI_H__ #define __WIFI_H__int wifi_run_cmd(char *cmd, char *res ...

  7. linux qt获取网卡mac地址,QT实战获取主机名QT获取IP地址 获取MAC地址 获取广播地址...

    QT的网络东西也蛮多的,我们今天先学一部分,然后后面在学一部分吧 一个能使用网络的应用,我们需要在项目工程中的pro文件里进行标记QT += core gui #标记 网络 QT += network ...

  8. Linux查看双网卡状态

    cat /proc/net/bonding/bond0

  9. linux回环网卡,Linux回环网卡驱动设计

    回环网卡驱动 1.回环网卡和普通网卡的区别是他是虚拟的不是实际的物理网卡,它相当于把普通网卡的发送端和接收端短接在一起. 2.在内核源代码里的回环网卡程序(drivers/net/loopback.c ...

最新文章

  1. RedHat 6配置DNS服务实现主从同步与正反向解析
  2. [云炬创业学笔记]第一章创业是什么测试15
  3. python def 参数一直为false_在Python 3中,如果参数为False,则查找惯用的方法来评估为False...
  4. 不禁网页的浏览器_网页游戏兴衰史:「农场」没有菜,「渣渣辉」不贪玩
  5. 算法大赛十强战队解题方案大公开!【附PPT下载】
  6. 个人笔记-C#txt文本分割器
  7. XML的注释踩坑记录
  8. OpenCV 二值化分割方式
  9. Tomcat 发布时war解压
  10. Nginx报错failed (13: Permission denied)
  11. 华为交换机eth口作用_基于华为交换机的基本配置——以Eth-Trunk链路聚合技术为例.pdf...
  12. php 微信文章阅读量,微信阅读量
  13. jsTable 生成Excel表格xlsx表格
  14. FFmpeg--一个操作视频音频的强大工具
  15. 快速找到你的另一半——相亲小程序
  16. Android N 应用内更新
  17. 丁香园技术负责人冯大辉近日在知乎上披露了当年共同创办阿里巴巴的18个合伙人的近况:
  18. FireAlpaca(电脑绘画软件)官方中文版V2.7.7 | 火羊驼绘画软件下载 | 电脑绘画软件哪个好用?
  19. 经历 C/C++ 大辩论之后
  20. 农村开厂创业做什么项目好?怎么赚钱?

热门文章

  1. java的outputstream_Java OutputStream类
  2. mysql 建表uk_mysql建表规范
  3. 我的docker随笔35:jenkins服务部署
  4. Golang实践录:简单的代码片段
  5. 红旗linux挂载硬盘命令,红旗6sp1修改默认挂载的硬盘分区
  6. 【Kafka】Kafka 增量 Rebalancing: Support and Policies
  7. 【Flink】 Flink 源码之 SQL 执行流程
  8. 95-872-060-源码-CEP-匹配事件提取
  9. 【Elasticsearch】 Elasticsearch并发冲突问题
  10. 【Spark】Spark cache 报错 Exception thrown in awaitResult