#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

//启动网卡接口

int SetEtherStatusUP(const char *ethNum)

{

struct ifreq ifr;

int sockfd;

if ((sockfd = socket(AF_INET, SOCK_STREAM, 0))

{

printf("Create socket fails!\n");

return -1;

}

strcpy(ifr.ifr_name, ethNum);

if (ioctl(sockfd, SIOCGIFFLAGS, &ifr)

{

printf("ioctl SIOCGIFFLAGS fails!\n");

close(sockfd);

return -1;

}

ifr.ifr_flags |= IFF_UP;

if (ioctl(sockfd, SIOCSIFFLAGS, &ifr)

{

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))

{

printf("Create socket fails!\n");

return -1;

}

}

int tun_create(char *dev, int flags)

{

struct ifreq ifr;

int fd, err;

if ((fd = open("/dev/net/tun", O_RDWR))

return fd;

}

memset(&ifr, 0, sizeof(ifr));

ifr.ifr_flags |= flags;

if (*dev != '\0')

strncpy(ifr.ifr_name, dev, IFNAMSIZ);

if ((err = ioctl(fd, TUNSETIFF, (void *)&ifr))

{

close(fd);

return err;

}

strcpy(dev, ifr.ifr_name);

return fd;

}

int main()

{

int tun4;

char tun4_name[IFNAMSIZ]="tun4";

//tun4_name[0]='\0';

tun4 = tun_create(tun4_name, IFF_TAP | IFF_NO_PI);

//tun4 = tun_create(tun4_name, IFF_TUN | IFF_NO_PI);

printf("dev=%s\n",tun4_name);

getchar();

SetEtherStatusUP(tun4_name);

printf("up\n");

getchar();

SetEtherStatusDOWN(tun4_name);

printf("down\n");

return 0;

}

mysql创建虚拟网卡_创建启动虚拟网卡相关推荐

  1. mysql slave是什么_创建slave的搜索结果-阿里云开发者社区

    Rainbond部署Mysql主从集群应用说明 Mysql主从同步原理 1)在Slave 服务器上执行sart slave命令开启主从复制开关,开始进行主从复制. 2)此时,Slave服务器的IO线程 ...

  2. 什么叫有效物理网卡_如何区分虚拟网卡和物理网卡?-阿里云开发者社区

    一.什么是物理网卡和虚拟网卡? 图示如下:红色部分包含VMWare的为虚拟网卡. 通常,我们部署VMWare虚拟机.VMSphere虚拟集群.XenCenter虚拟集群是都会涉及虚拟网卡. 二.辨别物 ...

  3. mysql添加函数库_创建mysql函数

    如何使用MySQL提升权限 前不久网上公开了一个MySQL Func的漏洞,讲的是使用MySQL创建一个自定义的函数,然后通过这个函数来攻击服务器.最早看到相关的报道是在o-otik上,但是公布的是针 ...

  4. 什么叫有效物理网卡_如何区分虚拟网卡和物理网卡?

    一.什么是物理网卡和虚拟网卡? 图示如下:红色部分包含VMWare的为虚拟网卡. 通常,我们部署VMWare虚拟机.VMSphere虚拟集群.XenCenter虚拟集群是都会涉及虚拟网卡. 二.辨别物 ...

  5. php mysql虚拟主机_关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机

    PHP型虚拟主机这种类型的虚拟主机在国外已经发展了很长时间,技术比较成熟,一般控制面板功能很丰富,管理方面也都比较完备.现在很多中小型企业在建设网站时都会选择PHP虚拟主机来托管自己的网站.之所以选择 ...

  6. eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 42W+,如下图: 2017 年由于种种原因,就没有 ...

  7. vbsedit无法创建空文档_创建恢复驱动器(U盘)

    如果系统没法启动,那恢复功能就没法用了,可以创建一个"恢复驱动器"来启动系统. 首先要准备一个u盘,并且将U盘的重要文档备份保留,在制作启动u盘时,u盘上的文档将备删除. 打开&q ...

  8. mysql 设置中文 重启_如何启动/停止/重启MySQL + 进入MYSQL-Go语言中文社区

    Ubuntu 如何启动/停止/重启MySQL 一. 启动方式 1.使用 service 启动:service mysql start 2.使用 mysqld 脚本启动:/etc/inint.d/mys ...

  9. 绝地求生自定义服务器购买,绝地求生怎么创建自定义房间_创建自定义房间方法教程...

    本文给大家带来绝地求生创建自定义房间的方法教程,绝地求生开放了自定义系统,玩家可以自主创建房间了.有些玩家不知道怎么创建,一起来了解一下吧,希望能帮到大家. 绝地求生创建自定义房间教程: - 进入自定 ...

最新文章

  1. 30万字,“保姆级”可视化视觉设计优质学习攻略推荐
  2. 【数据挖掘】分类任务简介 ( 分类概念 | 分类和预测 | 分类过程 | 训练集 | 测试集 | 数据预处理 | 有监督学习 )
  3. LTE 有关HARQ
  4. ajax 无返回_AJAX技术学习
  5. 两个大数(整数)相加模板
  6. poj-3641 Pseudoprime numbers(费马小定理)
  7. linux100day(day7)--用户管理和权限管理简单介绍
  8. spring学习(40):注入数组类型
  9. 第十六期:Vue 3.0 前瞻,体验 Vue Function API
  10. 【面试】c++单例模式
  11. php观察者模式和注册数模式,PHP观察者模式
  12. Apache Shiro入门
  13. Flink 生成数据源
  14. so easy 的弹出层——使用jquery
  15. Tomcat监控利器Probe
  16. ssb的有效性最好_在AM、DSB、SSB、FM系统中,有效性最好的是AM
  17. 三角形网格的TBN矩阵中的Tangent计算。
  18. 互联网公司的中台实践:网易杭研的中台往事
  19. 希望所有程序员的世界里,永远没有BUG
  20. 浪潮服务器开机板载卡显示FF,浪潮服务器安装操作系统简要步骤说明

热门文章

  1. LeetCode-----替换空格
  2. Ubuntu16.04 Swap的开闭
  3. 在CentOS上进行虚拟化:QEMU、Xen、KVM、LibVirt、oVirt
  4. 使用mprotect系统调用来调试内存问题:memalign,aligned_alloc
  5. CentOS7安装VirtualBox
  6. __attribute__((regparm(number))):函数通过number个寄存器传递参数,否则通过堆栈
  7. git 打tag_团队开发中的 Git 实践
  8. win10专业版 提供管理员权限才能删除文件夹
  9. 环境搭建创建一个javaweb+maven+Jfinal项目
  10. linux sed后 保存文本,实例详解linux文本三剑客--sed