//启动网卡接口
int SetEtherStatusUP(const char *ethNum)
{
struct ifreq ifr;
int sockfd;if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
{
printf("Create socket fails!\n");
return -1;
}strcpy(ifr.ifr_name, ethNum);
if (ioctl(sockfd, SIOCGIFFLAGS, &ifr) < 0)
{
printf("ioctl SIOCGIFFLAGS fails!\n");
close(sockfd);
return -1;
}ifr.ifr_flags |= IFF_UP;
if (ioctl(sockfd, SIOCSIFFLAGS, &ifr) < 0)
{
printf("ioctl SIOCSIFFLAGS fails!\n");
close(sockfd);
return -1;
}close(sockfd);return 1;
}//关闭网卡接口
int SetEtherStatusDOWN(const char *ethNum)
{
struct ifreq ifr;
int sockfd;if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
{
printf("Create socket fails!\n");
return -1;
}strcpy(ifr.ifr_name, ethNum);
if (ioctl(sockfd, SIOCGIFFLAGS, &ifr) < 0)
{
printf("ioctl SIOCGIFFLAGS fails!\n");
close(sockfd);
return -1;
}ifr.ifr_flags &= ~IFF_UP;
if (ioctl(sockfd, SIOCSIFFLAGS, &ifr) < 0)
{
printf("ioctl SIOCSIFFLAGS fails!\n");
close(sockfd);
return -1;
}close(sockfd);return 1;
}

c++ socket启动网卡接口相关推荐

  1. linux 获取网卡接口信息

    linux 获取网卡接口信息 获取本机所有网卡名称 struct ifreq ioctl 头文件 获取网卡信息 获取本机所有网卡名称 // /usr/include/net/if.h, 头文件 < ...

  2. 双开虚拟机(一个是克隆的)网卡起不来...启动网卡报错..

    为什么80%的码农都做不了架构师?>>>    做实验需要同时用两个虚拟机,克隆后克隆的虚拟机网卡起不来只有一个lo没有eth0.用ifup eth0报错!! 经过查找我们会发现两台 ...

  3. vmware虚拟机克隆后,启动网卡报错device eth0 does not seem to be present, delaying initialization...

    克隆的虚拟机,启动网卡时报错,device eth0 does not seem to be present, delaying initialization 1. vi /etc/sysconfig ...

  4. Linux Kernel TCP/IP Stack — L7 Layer — Application Socket I/O 接口类型

    目录 文章目录 目录 基本概念 同步与异步 阻塞与非阻塞 I/O 操作的执行流程 Socket I/O 接口类型 阻塞 IO 缺点 非阻塞 IO 缺点 阻塞 IO 与非阻塞 IO 的区别 IO 多路复 ...

  5. linux更换主板后无法启动网卡

    一台服务器的主板除了问题,到了经销商那里更换了型号一模一样的网卡,把原来的硬盘装上去,启动系统: 启动网卡出错: Starting eth0     Bringing up eth0         ...

  6. 【Linux】15.mdc启动网卡并设置其ip和子网掩码

    mdc启动网卡并设置其ip和子网掩码 ifconfig enp125s0f1 192.168.2.6 netmask 255.255.255.0 up 如果需要开机启动网卡并设置其ip和子网掩码,只需 ...

  7. linux进去网卡,Linux上使用socket进行网卡抓包

    Linux下使用socket进行网卡抓包 有时候需要自己编写代码进行抓包,以找出特殊意义的包. 下面是简单的一个示例: #include #include #include #include #inc ...

  8. CentOS 关闭、启动网卡

    前言 CentOS6.5 关闭网卡 shell> ifconfig lo down 启动网卡 shell> ifconfig lo up 示例 先禁用 lo 网卡,再启动lo 网卡,再禁用 ...

  9. python中,获取设备网卡接口(ethx, mgmt)

    ls -l /sys/class/net/ | grep -v virtual | sed '1d' | awk 'BEGIN {FS="/"} {print $NF}' 命令在l ...

最新文章

  1. nodeJs --- web服务器创建
  2. 语雀图片与七牛云之间的迁移同步
  3. 信号建模与参数估计作业重新计算
  4. 检测子进程的结束返回状态,status的取值可以是哪些?(简析)
  5. k8s pod restartcount 改0_Prometheus+k8s之告警通知
  6. dnse 2.0音效厉害还是full sound厉害点呢?谢谢!!
  7. linux内核那些事之pg_data_t、zone结构初始化
  8. 《统计学习方法》代码全解析——第十二部分监督学习方法总结
  9. 在TabActivity中无法使用bindService的解决方法
  10. oracle 罗马数字处理,阿拉伯数字转罗马数字(Roman Numeral Converter)
  11. python读取usb数据显示_在python中从各种usb设备读取和存储各种数据
  12. Win11字体怎么调大?Win11调整字体大小的方法
  13. Hibernate_8_Person和IdCard实例_一对一关系:基于外键
  14. Tushare库之Libor拆借利率
  15. Bootstrap—实现圆角、圆形头像和响应式图片
  16. 中国二次锂离子电池电解液市场需求现状与销售策略分析报告2022-2028年
  17. 特斯拉Model 3设计缺陷导致底盘经常堆积厚厚泥沙
  18. 移动硬盘格式化后数据恢复
  19. Android P 图形显示系统(四) Android VirtualDisplay解析
  20. java面试,自我介绍这样说可以少踩坑

热门文章

  1. inovance变频器说明书参数设置_变频器控制电机速度时,面板调速如何切换为电位器调速...
  2. cocosc++怎么打印_Lua调用C++时打印堆栈信息
  3. python能写桌面程序吗_python能写桌面程序吗
  4. java获取环境变量路径_通过System获取java环境变量的路径
  5. vs2010利用属性表自动配置OpenCV(XP的32位系统,opencv版本是2.4.10)
  6. win7+ubuntu 13.04双系统安装方法
  7. java-Transient关键字、Volatile关键字介绍和序列化、反序列化机制、单例类序列化
  8. Java程序员从笨鸟到菜鸟之(十一)多线程讲解
  9. 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
  10. git clone 一些简单笔记