c++ socket启动网卡接口
//启动网卡接口
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启动网卡接口相关推荐
- linux 获取网卡接口信息
linux 获取网卡接口信息 获取本机所有网卡名称 struct ifreq ioctl 头文件 获取网卡信息 获取本机所有网卡名称 // /usr/include/net/if.h, 头文件 < ...
- 双开虚拟机(一个是克隆的)网卡起不来...启动网卡报错..
为什么80%的码农都做不了架构师?>>> 做实验需要同时用两个虚拟机,克隆后克隆的虚拟机网卡起不来只有一个lo没有eth0.用ifup eth0报错!! 经过查找我们会发现两台 ...
- 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 ...
- Linux Kernel TCP/IP Stack — L7 Layer — Application Socket I/O 接口类型
目录 文章目录 目录 基本概念 同步与异步 阻塞与非阻塞 I/O 操作的执行流程 Socket I/O 接口类型 阻塞 IO 缺点 非阻塞 IO 缺点 阻塞 IO 与非阻塞 IO 的区别 IO 多路复 ...
- linux更换主板后无法启动网卡
一台服务器的主板除了问题,到了经销商那里更换了型号一模一样的网卡,把原来的硬盘装上去,启动系统: 启动网卡出错: Starting eth0 Bringing up eth0 ...
- 【Linux】15.mdc启动网卡并设置其ip和子网掩码
mdc启动网卡并设置其ip和子网掩码 ifconfig enp125s0f1 192.168.2.6 netmask 255.255.255.0 up 如果需要开机启动网卡并设置其ip和子网掩码,只需 ...
- linux进去网卡,Linux上使用socket进行网卡抓包
Linux下使用socket进行网卡抓包 有时候需要自己编写代码进行抓包,以找出特殊意义的包. 下面是简单的一个示例: #include #include #include #include #inc ...
- CentOS 关闭、启动网卡
前言 CentOS6.5 关闭网卡 shell> ifconfig lo down 启动网卡 shell> ifconfig lo up 示例 先禁用 lo 网卡,再启动lo 网卡,再禁用 ...
- python中,获取设备网卡接口(ethx, mgmt)
ls -l /sys/class/net/ | grep -v virtual | sed '1d' | awk 'BEGIN {FS="/"} {print $NF}' 命令在l ...
最新文章
- nodeJs --- web服务器创建
- 语雀图片与七牛云之间的迁移同步
- 信号建模与参数估计作业重新计算
- 检测子进程的结束返回状态,status的取值可以是哪些?(简析)
- k8s pod restartcount 改0_Prometheus+k8s之告警通知
- dnse 2.0音效厉害还是full sound厉害点呢?谢谢!!
- linux内核那些事之pg_data_t、zone结构初始化
- 《统计学习方法》代码全解析——第十二部分监督学习方法总结
- 在TabActivity中无法使用bindService的解决方法
- oracle 罗马数字处理,阿拉伯数字转罗马数字(Roman Numeral Converter)
- python读取usb数据显示_在python中从各种usb设备读取和存储各种数据
- Win11字体怎么调大?Win11调整字体大小的方法
- Hibernate_8_Person和IdCard实例_一对一关系:基于外键
- Tushare库之Libor拆借利率
- Bootstrap—实现圆角、圆形头像和响应式图片
- 中国二次锂离子电池电解液市场需求现状与销售策略分析报告2022-2028年
- 特斯拉Model 3设计缺陷导致底盘经常堆积厚厚泥沙
- 移动硬盘格式化后数据恢复
- Android P 图形显示系统(四) Android VirtualDisplay解析
- java面试,自我介绍这样说可以少踩坑
热门文章
- inovance变频器说明书参数设置_变频器控制电机速度时,面板调速如何切换为电位器调速...
- cocosc++怎么打印_Lua调用C++时打印堆栈信息
- python能写桌面程序吗_python能写桌面程序吗
- java获取环境变量路径_通过System获取java环境变量的路径
- vs2010利用属性表自动配置OpenCV(XP的32位系统,opencv版本是2.4.10)
- win7+ubuntu 13.04双系统安装方法
- java-Transient关键字、Volatile关键字介绍和序列化、反序列化机制、单例类序列化
- Java程序员从笨鸟到菜鸟之(十一)多线程讲解
- 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
- git clone 一些简单笔记