centos7.6批量增加修改删除虚拟网卡操作介绍

1 确认内核是否有tun模块

modinfo tun
modprobe tun
lsmod | grep tun

2 安装tunctl软件

yum install tunctl -y
vim /etc/yum.repos.d/nux-misc.repo
[nux-misc]
name=Nux Misc
baseurl=http://li.nux.ro/download/nux/misc/el7/x86_64/
enabled=0
gpgcheck=1
gpgkey=http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

 

yum --enablerepo=nux-misc install tunctl

软件名称:tunctl-1.5-12.el7.nux.x86_64

3 添加多个ip并绑定到网卡  

cd /etc/sysconfig/network-scripts
cp ifcfg-lo ifcfg-lo:1
vim ifcfg-lo:1 

DEVICE=lo:1 
ONBOOT=yes 
BOOTPROTO=static 
IPADDR=新增IP 
NETMASK=子网掩码 
GATEWAY=网关地址 

systemctl restart network

4 批量添加虚拟网卡

tunctl -t tap0 -u root  

tap0 是虚拟网卡名字

ifconfig tap0 172.168.1.1 netmask 255.255.255.0 promisc

172.168.1.1 是ip地址

ip tuntap add tap1 mode tun
tunctl -t tap0 -u root
ifconfig tap0 172.168.1.1 netmask 255.255.255.0 promisc
ip tuntap add tap1 mode tap
ifconfig tap1 10.0.0.1/16
ip tuntap add tap2 mode tap
ifconfig tap2 10.0.0.1/17
ip tuntap add tap3 mode tap
ifconfig tap3 10.0.0.1/18
ip tuntap add tap4 mode tap
ifconfig tap4 10.0.0.1/19
ip tuntap add tap5 mode tap
ifconfig tap5 10.0.0.1/20
ip tuntap add tap6 mode tap
ifconfig tap6 10.0.0.1/21
ip tuntap add tap7 mode tap
ifconfig tap7 10.0.0.1/22
ip tuntap add tap8 mode tap
ifconfig tap8 10.0.0.1/23
ip tuntap add tap9 mode tap
ifconfig tap9 10.0.0.1/24

sh addVirnet.sh 

#!/bin/bash
#
i=0
n=0
while [ $n -le 10 ];do
i=$(( $i + $n ))
n=$(( $n + 1 ))
ip tuntap add tap$n mode tap
done
echo $i 

5 批量修改虚拟网卡

ifconfig tap0 192.168.130.17  netmask 255.255.255.0 promisc
ifconfig tap1 192.168.130.18  netmask 255.255.255.0 promisc
ifconfig tap2 192.168.130.19  netmask 255.255.255.0 promisc
ifconfig tap3 192.168.130.20  netmask 255.255.255.0 promisc
ifconfig tap4 192.168.130.21  netmask 255.255.255.0 promisc
ifconfig tap5 192.168.130.23  netmask 255.255.255.0 promisc
ifconfig tap6 192.168.130.24  netmask 255.255.255.0 promisc
ifconfig tap7 192.168.130.25  netmask 255.255.255.0 promisc
ifconfig tap8 192.168.130.28  netmask 255.255.255.0 promisc
ifconfig tap9 192.168.130.30  netmask 255.255.255.0 promisc

6 批量删除虚拟网卡

tunctl -d tap0
tunctl -d tap1
tunctl -d tap2
tunctl -d tap3
tunctl -d tap4
tunctl -d tap5
tunctl -d tap6
tunctl -d tap7
tunctl -d tap8
tunctl -d tap9

sh deleteVirnet.sh

#!/bin/bash
#
i=0
n=0
while [ $n -le 10 ];do
i=$(( $i + $n ))
n=$(( $n + 1 ))
tunctl -d tap$n
done
echo $i 

其他命令

tunctl
brctl show

brctl addbr br-zhai
brctl addif br-zhai tap0
brctl addif br-zhai tap1
ifconfig -a
brctl show
ifconfig br-zhai 192.168.9.1 up
ifconfig br-zhai
ifconfig -a
brctl show
brctl showmacs br-zhai
ifconfig tap0 promisc
ifconfig

开启自动启动虚拟网卡脚本 

vim /etc/init.d/config_tap 
  #!/bin/bash
  #
  # config_tap          Start up the tun/tap virtual nic
  #
  # chkconfig: 2345 55 25
  USER="root"
  TAP_NETWORK="192.168.130.10"
  TAP_DEV_NUM=0
  DESC="TAP config"
  do_start() {
    if [ ! -x /usr/sbin/tunctl ]; then
      echo "/usr/sbin/tunctl was NOT found!"
      exit 1
    fi
    tunctl -t tap$TAP_DEV_NUM -u root
    ifconfig tap$TAP_DEV_NUM ${TAP_NETWORK}  netmask 255.255.255.0 promisc
    ifconfig tap$TAP_DEV_NUM
  }
  do_stop() {
    ifconfig tap$TAP_DEV_NUM down
  }
  do_restart() {
    do_stop
    do_start
  }
  check_status() {
    ifconfig tap$TAP_DEV_NUM
  }
  case $1 in
    start)    do_start;;
    stop)     do_stop;;
    restart)  do_restart;;
    status)
              echo "Status of $DESC: "
              check_status
              exit "$?"
              ;;
    *)
      echo "Usage: $0 {start|stop|restart|status}"
      exit 1
  esac
n=0
while [ $n -le 8 ];do
n=$(( $n + 1 ))
ip tuntap add tap$n mode tap
done
echo $i
ifconfig tap0 192.168.1.110  netmask 255.255.255.0 promisc
ifconfig tap1 192.168.1.111  netmask 255.255.255.0 promisc
ifconfig tap2 192.168.1.112  netmask 255.255.255.0 promisc
ifconfig tap3 192.168.1.113  netmask 255.255.255.0 promisc
ifconfig tap4 192.168.1.114  netmask 255.255.255.0 promisc
ifconfig tap5 192.168.1.115  netmask 255.255.255.0 promisc
ifconfig tap6 192.168.1.116  netmask 255.255.255.0 promisc
ifconfig tap7 192.168.1.117  netmask 255.255.255.0 promisc
ifconfig tap8 192.168.1.118  netmask 255.255.255.0 promisc
ifconfig tap9 192.168.1.119  netmask 255.255.255.0 promisc 
chkconfig --add config_tap
chkconfig --level 345 config_tap on
service config_tap start 

到此这篇关于centos7.6批量增加修改删除虚拟网卡操作介绍的文章就介绍到这了,更多相关centos7.6增加修改删除网卡内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Centos7更改网卡名称Eth0的方法

    本文介绍了Centos7更改网卡名称Eth0的方法,分享给大家,希望对大家有所帮助 安装完Centos7系统,网卡命名跟之前发生了变化,例如! 就是看着不爽也不会影响使用,只是个网卡名称而已. eno16777736 1.先编辑网卡的配置文件将里面的NAME DEVICE项修改为eth0 vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 2.重命名该配置文件. [root@localhost yum.repos.d]#  cd /etc/s

  • CentOS7 修改网卡名称为eth0&在VMWare中添加多网卡配置

    前言 无论是RHEL 7.还是CentOS 7都使用了NetworkManager.service来进行网络管理,当然network服务还是可以继续使用的,但也将会是过渡期的残留品了. 除此之外7版本中网卡命名的Udev文件作出了修改,从6的ifcfg-eth0变成了ifcfg-eno16777736.而且操蛋的是,在VMWare中创建7的虚拟机时,明明添加了网卡设备,但是在系统中就是发现不了.本篇主要记录了怎么将ifcfg-eno16777736变成ifcfg-eth0,并且在VMWare中成

  • 在CentOS 7上给一个网卡分配多个IP地址的方法

    有时你也许想要给一个网卡多个地址.你该怎么做呢?另外买一个网卡来分配地址?在小型网络中其实不用这么做.我们现在可以在CentOS/RHEL 7中给一个网卡分配多个ip地址.想知道怎么做么?好的,跟随我,这并不难. 首先,让我们找到网卡的IP地址.在我的CentOS 7服务器中,我只使用了一个网卡. 用root特权运行下面的命令: ip addr 示例输出: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN l

  • centos7.6批量增加修改删除虚拟网卡操作介绍

    1 确认内核是否有tun模块 modinfo tun modprobe tun lsmod | grep tun 2 安装tunctl软件 yum install tunctl -y vim /etc/yum.repos.d/nux-misc.repo [nux-misc] name=Nux Misc baseurl=http://li.nux.ro/download/nux/misc/el7/x86_64/ enabled=0 gpgcheck=1 gpgkey=http://li.nux.r

  • asp批量添加修改删除操作示例代码

    核心代码: <title>asp批量添加修改删除操作示例</title> <% if request.Form("op")="update" then'表单提交 ids=request.Form("ids") if ids<>"" then response.Write "要删除的数据id集合:"&ids&"<br>"

  • MyBatis批量插入/修改/删除MySql数据

    前言 由于项目需要生成多条数据,并保存到数据库当中,在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,项目使用了Spring+MyBatis,所以打算使用MyBatis批量插入,应该要比循环插入的效果更好,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来.供以后查阅和学习. java代码: 注意:这里循环的时候需new 出来新的对象,而不能通过循环改变属性的值就认为这是一个新的对象了,通俗的说就是new ReddemCode()要放在for循环的

  • vb.net操作注册表的方法分析【增加,修改,删除,查询】

    本文实例讲述了vb.net操作注册表的方法.分享给大家供大家参考,具体如下: 增加: Dim key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software/Faxturer", True) Dim subkey As Microsoft.Win32.RegistryKey subkey = key.CreateSubKey("Manu")

  • JavaScript对象属性检查、增加、删除、访问操作实例

    检查属性 var mouse = { "name": "betta", "age": 3, "varieties": "milaoshu" } mouse.hasOwnProperty("name"); // true mouse.hasOwnProperty("sex"); //false 增加属性 定义个对象 dog,然后赋予各种特性,再赋予 color特性,最后

  • 使用SQL批量替换语句修改、增加、删除字段内容

    sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符. 命令总解:update 表的名称 set 此表要替换的字段名=REPLACE(此表要替换的字段名, '原来内容', '新内容') 如 UPDATE Whir_ProductRelese SET ReleseName=REPLACE(ReleseName,'http://www.maidq.com','http://maidq.com') 举例说明: 1)把backupfile表里url的字段内容里为htt

  • jQuery增加、删除及修改select option的方法

    本文实例讲述了jQuery增加.删除及修改select option的方法.分享给大家供大家参考,具体如下: jQuery获取Select选择的Text和Value: 1. //获取Select选择的Text var checkText=jQuery("#select_id").find("option:selected").text(); 2. //获取Select选择的option Value var checkValue=jQuery("#selec

  • C#利用FileSystemWatcher实时监控文件的增加,修改,重命名和删除

    目录 一.实例化FileSystemWatcher类,并注册监听事件 二.事件处理 三.展示监控记录 好多时候,我们都需要知道某些目录下的文件什么时候被修改.删除过等,如果能用miniFilter驱动过滤来做的话当然是最好不过了,这是内核级别的,当然也比较复杂.如果只是简单的记录就没必要用驱动过滤级别的来做了,用FileSystemWatcher来做就要简单得多. FileSystemWatcher组件可以监视文件系统,并在文件系统发生改变时作出反应.FileSystemWatcher 常用于文

  • .NET下为百度文本编辑器UEditor增加图片删除功能示例

    百度的这个编辑器,的确挺好,但也有些,让人不如意的,如每次更新,本来有功能给搞没了,旧版本的代码又不能直接拿过来组合用,对用户来很是不爽.今天下载了目前最新版1.2.5为版本看更新记录,主要是对表格做个修改,我下载用上,我靠,上传图片的删除功能给取消了.把旧版本的删除代码拿过来,不好使,还得我慢慢研究,闹心啊,闹心,折磨我半天. 1.首先修改服务器端ueditor\net下的文件imageManager.ashx,增加图片删除的处理.如下代码的Add部分所示: 复制代码 代码如下: <%@ We

  • php 数组操作(增加,删除,查询,排序)等函数说明第1/2页

    数据增加,删除,查询,排序详细说明 对数组的添加(首尾数据添加(不限定条数)以及中间任意位置添加数据操作) . 2-对数组的删除(首尾的数据删除(不限定条数)以及中间任意位置的数据删除操作,条件:对数组中间位置删除的,后面的值往前挪,接上以前的位置) . 3-对数据的排序操作(排序操作,要的是效率) . 4-对数组的查询(对数组中的某一数据进行查询,如果满足,则生成新的数组,这个新的数组就是满足查询条件的,条件:查询,并不是查询某一个值,还有查询某一个值满足某个条件,举个例子:查询数组中某个值大

随机推荐