Linux添加虚拟网卡的多种方法

2023-11-09

Linux添加虚拟网卡的多种方法
有时候,一台服务器需要设置多个ip,但又不想添加多块网卡,那就需要设置虚拟网卡.这里介绍几种方式在linux服务器上添加虚拟网卡. 
我们向eth0中添加一块虚拟网卡:
第一种方法:快递创建\删除虚拟网卡
sudo ifconfig eth0:0 192.168.10.10 up
以上的命令就可以在eth0网卡上创建一个叫eth0:0的虚拟网卡,他的地址是:192.168.1.63
如果不想要这个虚拟网卡了,可以使用如下命令删除:
sudo ifconfig eth0:0 down
重启服务器或者网络后,虚拟网卡就没有了.
hzhsan:但是发现添加的虚拟网卡和原网卡物理地址是一样的。




第二种方法:修改网卡配置文件
在ubuntu下,网卡的配置文件是/etc/network/interfaces,所以我们修改它:
sudo vim /etc/network/interfaces
在这个文件中增加如下内容并保存:
auto eth0:0
iface eth0:0 inet static
address 192.168.10.10
netmask 255.255.255.0
#network 192.168.10.1
#broadcast 192.168.1.255
保存后,我们需要重启网卡(重新加载配置文件)才会生效,使用如下命令重启:
sudo /etc/init.d/networking restart
他的优点是重启服务器或者网卡配置不会丢失。
-------------------------------------------
在linux中虚拟网卡的方法


第三种方法:创建tap


如果使用Ubuntu,安装一条命令就可以用上tunctl了:我们就可以用tunctl来创建系统的虚拟网卡了。
sudo apt-get install uml-utilities
现在,我们可以来创建虚拟网卡了。
tunctl -t tap0 -u peter
创建了一个名为tap0的虚拟网卡(就象第一块网卡通常称为eth0),拥有者是用户peter。不过这里的拥有者不是指创建的设备文件/dev/net /tun的拥有者,有些应用可能需要对/dev/net/tun拥有写权限,需要另行处理,一个简单的办法就是把该用户加入uml-net用户组。


删除虚拟网卡tap0可以这样
tunctl -d tap0
我们可以象配置eth0那样配置它:
ifconfig tap0 192.168.0.12 netmask 255.255.255.0
如果需要一开机就自动创建,并且配置好,你可以在/etc/network/interfaces中添加如下内容
auto tap0
iface tap0 inet manual
     up ifconfig $IFACE 192.168.0.12 up
     down ifconfig $IFACE down
     tunctl_user peter




System Manager's Manual   


NAME
       tunctl — create and manage persistent TUN/TAP interfaces


SYNOPSIS
       tunctl [-f tun-clone-device]  [-u owner]  [-t device-name]


       tunctl [-f tun-clone-device]  -d device-name


DESCRIPTION
       This manual page documents briefly the tunctl command.


       This  manual  page was written for the Debian GNU/Linux distribution because the original program does not have a manual page.  Instead, it
       has documentation in HTML format; see below.


       tunctl allows the host sysadmin to preconfigure a TUN/TAP device for use by a particular user.  That user may open and use the device,  but
       may not change any aspects of the host side of the interface.


USAGE
       To create an interface for use by a particular user, invoke tunctl without the -d option:


       #
       tunctl -u someuser
       Set 'tap0' persistent and owned by 'someuser'




       Then, configure the interface as normal:


       #
       ifconfig tap0 192.168.0.254 up
       #
       route add -host 192.168.0.253 dev tap0
       #
       bash -c 'echo 1 > /proc/sys/net/ipv4/conf/tap0/proxy_arp'
       #
       arp -Ds 192.168.0.253 eth0 pub


       To delete the interface, use the -d option:


       #
       tunctl -d tap0
       Set 'tap0' nonpersistent


前两种方法都有一个特点,创建的网卡可有不同的ip地址,但是Mac地址相同。无法用来创建虚拟机。
添加虚拟网卡tap
tunctl -b


附上相关命令简介:
显示网桥信息
 brctl show    
添加网桥
brctl addbr virbr0
激活网桥
ip link set virbr0 up
添加虚拟网卡tap
tunctl -b
tap0 -------> 执行上面使命就会生成一个tap,后缀从0,1,2依次递增  
激活创建的tap
ip link set tap0 up
将tap0虚拟网卡添加到指定网桥上。
brctl addif br0 tap0
--------------------------------------
给网桥配制ip地址
ifconfig virbr1 169.254.251.4 up 
将virbr1网桥上绑定的网卡eth5解除
brctl delif virb1 eth5                                                          
给virbr1网桥添加网卡eth6
brctl addif virbr1 eth6     
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux添加虚拟网卡的多种方法 的相关文章

  • Unity学习(十一): Unity中的NetWork使用

    先说一下一些基本概念吧 xff01 复习复习 NAT 穿透技术 NAT 即Network Address Translation xff0c 可译为网络地址转换或网络地址翻译 网络地址转换 NAT Network Address Trans
  • socket error总结

    Socket error 0 Directly send error Socket error 10004 Interrupted function call Socket error 10013 Permission denied Soc
  • Windows Server 2008 R2 实现多用户同时登陆

    Server 版系统一直都支持多用户同时登陆 这是一个很好用的功能 我们来看看怎么实现的 Start gt Administrator tools gt Remote Desktop Services gt Remote Desktop S
  • 谷歌开发者工具之功能面板

    Network 面板 用的最多的面板 可查看 Ajax 请求 页面访问时间线等等 Performance 面板 查看JS性能 详情可看我的另一篇文章 如何使用谷歌浏览器开发者工具中的Performance分析网页性能 Rendering 面
  • select poll epoll iocp kqueue

    为什么epoll kqueue比select高级 答案是 他们无轮询 因为他们用callback取代了 想想看 当套接字比较多的时候 每次select 都要通过遍历FD SETSIZE个Socket来完成调度 不管哪个Socket是活跃的
  • Network Error .Tap to load again.:-1202

    分析原因 1 可能是网络问题 确认网络是否正常 2 如果电脑上尝试没有问题 但是微信端有问题 可能是手机域名过期的问题 3 可能是域名证书未配置成功 导致微信认证被拦截了 配置即可
  • 计算机端口详解

    计算机端口详解 一 摘要 端口是个网络应用中很重要的东西 相当于 门 了 二 什么是端口 在 Internet上 各主机间通过TCP TP协议发送和接收数据报 各个数据报根据其目的主机的ip地址来进行互联网络中的路由选择 可见 把数据报顺
  • 认识VLAN,并学会VLAN的划分和网络配置实例

    VLAN的划分和网络的配置实例 1 VLAN基础知识 VLAN Virtual Local Area Network 的中文名为 虚拟局域网 注意和 VPN 虚拟专用网 进行区分 VLAN是一种将局域网设备从逻辑上划分 不是从物理上划分 成
  • socket包长度问题: send recieve(转载)

    一个包没有固定长度 以太网限制在46 1500字节 1500就是以太网的MTU 超过这个量 TCP会为IP数据报设置偏移量进行分片传输 现在一般可允许应用层设置8k NTFS系 的缓冲区 8k的数据由底层分片 而应用看来只是一次发送 win
  • 0.0.0.0,localhost,127.0.0.0的区别

    一 0 0 0 0 不同场景不同意思 在服务器中 0 0 0 0表示本机上的任意ip地址 比如本机有内外网两个ip 那么当服务A开通0 0 0 0的访问后 通过两个ip都可以访问服务A 比如 3306端口监听在127 0 0 1 只有本机客
  • pf_ring 5.4.0源码分析

    pf ring 5 4 0源码分析 pf ring是一款开源的高性能抓包库 项目的网址是 http www ntop org products pf ring 同经典的libpcap比较 pf ring提高性能的关键在以下三点 1 pf r
  • Linux添加虚拟网卡的多种方法

    Linux添加虚拟网卡的多种方法 有时候 一台服务器需要设置多个ip 但又不想添加多块网卡 那就需要设置虚拟网卡 这里介绍几种方式在linux服务器上添加虚拟网卡 我们向eth0中添加一块虚拟网卡 第一种方法 快递创建 删除虚拟网卡 sud
  • Android 网络地址之实现检查主机名的功能

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 效果演示 实现步骤 一 布局页面activity inet address xml
  • 端口 TCP/IP =PORT NUMBERS

    http www iana org assignments port numbers PORT NUMBERS last updated 2009 10 28 The port numbers are divided into three
  • calico单个pod固定IP多pod固定ip池

    原理 主要利用calico组件的两个kubernetes注解 1 cni projectcalico org ipAddrs 2 cni projectcalico org ipv4pools 单个pod固定IP 利用注解cni proje
  • pppoe 拨号过程

    PPPoE 拔号过程 发现阶段解析 文档编号 834 浏览 14295 评分 73 最后更新于 2011 02 11 PPPoE拔号的发现阶段 Discovery PPPoE的发现阶段一共分为 4步 分别是 PADI PPPoE Activ
  • 计算机网络(4.8)网络层- IP层转发分组的流程

    假设 有四个A类网络通过三个路由器连接在一起 每一个网络上都可能有成千上万个主机 可以想像 若按目的主机号来制作路由表 每一 路由表就有4万个项目 即4万行 每一行对应于 一台主机 则所得出的路由表就会过于庞大 但若按主机所在的网络地址来制
  • TCP-IP详解:超时重传机制

    参考教材 TCP IP Guide 超时重传是TCP保证数据传输可靠性的又一大措施 本文主要介绍重传TCP报文的两大举措 超时重传和快速重传 超时重传机制 超时重传指的是 发送数据包在一定的时间周期内没有收到相应的ACK 等待一定的时间 超
  • linux下TUN或TAP虚拟网卡的使用

    tun tap 驱动程序实现了虚拟网卡的功能 tun表示虚拟的是点对点设备 tap表示虚拟的是以太网设备 这两种设备针对网络包实施不同的封装 利用tun tap 驱动 可以将tcp ip协议栈处理好的网络分包传给任何一个使用tun tap驱
  • 如何在 Ubuntu 20.04 上配置静态 IP 地址

    本文介绍如何在 Ubuntu 20 04 上设置静态 IP 地址 通常 在大多数网络配置中 IP 地址由路由器 DHCP 服务器动态分配 在不同情况下可能需要设置静态 IP 地址 例如配置端口转发或运行媒体服务器 使用 DHCP 配置静态

随机推荐

  • JAVA环境、Tomcat、Mysql安装,创建IDEA JavaEE项目并使用JDBC连接Mysql

    1 Java环境安装配置 1 下载JDK 下载地址为http www oracle com technetwork java javase downloads index html 下载自己电脑所对应的版本 2 安装JDK和JRE 安装路径
  • H5 画布(canvas)的使用、元素的拖拽

    一 画布 canvas 的使用 1 绘图 画布 canvas 的使用 2 画布 页面中用于绘制图形的特殊区域 开发人员可以在这个区域内进行自定义图形的绘制 1 创建画布的方法
  • Langchain对设置代理地址

    可以通过如下方式对ChatOpenAI设置代理地址api base from langchain chat models import ChatOpenAI import os OPENAI API BASE https xxx v1 op
  • vue项目中引入XLSX插件,出现“export ‘default‘ (imported as ‘XLSX‘) was not found in ‘xlsx‘警告提示

    今天 天气晴朗 北风4 5级 今天在做element加xlsx表格导入功能时 使用xlsx时 在组件中引入xlsx 终端出现如下警告提示 经过一番捯饬 最终将0 18 3的版本uninstall卸载 而后安装低版本的xlsx 重新启动后发现
  • 关于UNIAPP环境下对自带组件的样式修改

    本人作为初学者 写博客只是为了巩固自己的所学记录错误 项目场景 项目场景 在公司提供的基本框架下使用UNIAPP开发移动端页面时 总能用到原生组件或一些框架提供的便利组件 像element等 本文只针对UNIAPP自带的组件进行解决 另外由
  • 开始使用Mac OS X——写给Mac新人

    本文转载至 http www cnblogs com chijianqiang archive 2011 08 03 2126593 html 写这篇文档的原因有两个 一 身边使用Mac的朋友越来越多 经常会有人来咨询一些常见的使用问题 比
  • 分布式核心设计原则

    目录 1 软件架构设计的六大原则 1 单一职责原则 Single Responsibility Principle SRP 2 开放封闭原则 Open Closed Principle OCP 3 里氏替换原则 Liskov Substit
  • 一阶数字低通滤波器的实现

    1 1 计算公式推导 一阶惯性滤波算法起源于一阶低通滤波电路 在电路设计中 用于吸收和消除叠加在低频信号源上的高频干扰成份十分有效 如图1所示 激励源 通过一个由电阻R和电容器C组成充 放电回路 并以电容两端的电压作为输出 构成了基本的一阶
  • 【转】那些年使用过MapReduce的论文

    MapReduce is a programming model for processing large data sets with a parallel distributed algorithm on a cluster It s
  • pthread_attr_init线程属性

    1 线程属性 线程具有属性 用pthread attr t表示 在对该结构进行处理之前必须进行初始化 在使用后需要对其去除初始化 我们用pthread attr init函数对其初始化 用pthread attr destroy对其去除初始
  • ArcGIS Server for javascript构建自己的GraphicsLayer

    ArcGIS Server for javascript构建自己的GraphicsLayer 提起GraphicLayer就不得不说说Graphic GraphicLayer是一个包含多个Graphic的容器 而Graphic则是一个包含了
  • 若依ztree树表实现

    API Document zTree jQuery tree plug ins 以上是tree结构的推荐学习网站 问题的起源是当时刚接需求的时候需要实现树表 在初次接触时确实出现了一些问题 用了些时间才弄出来 不是驴不走就是磨不转 所以分享
  • Automa一个自动帮我完成浏览器操作,太棒了

    Automa 是一个免费 开源的 Chrome 扩展 它通过目前流行的 No Code 无代码方式 只需要拖拽模块就实现了浏览器自动化 比如自动填写表格 执行重复性任务 在工作中 如果我们遇到重复性工作 或者说是浏览器自动完成的一些操作 我
  • 单片机攻城之LeetCode刷题-704. 二分查找

    今天刷的LeetCode编程题目是704 二分查找 以下是学习笔记 二分查找算法详解 在升序数组nums 中寻找目标值target 对于特定下标i 比较nums i 和 target 的大小 1 如果nums i target 则下标i即为
  • 日语五十音图(带图)

    前言 日语的每个假名代表一个音节 拗音除外 所以属于音节字母 日语的假名共有七十一个 包括清音 浊音 半浊音和拨音 其中表示四十五个清音音节的假名 按照发音规律 可排列成表 这个假名表称为五十音图 五十音図 正文 清音 a i u e o
  • C#类(Class)的使用

    class类型是引用类型 创建类对象时 会在堆区为该对象分配内存 所分配的内存会由垃圾回收器 GC 自动管理 无需手动释放 1 声明类 我们使用class关键字来声明类 语法 访问修饰词 public private internal 修饰
  • GIS开发入坑(二)--ArcGIS影像切片并使用GeoServer发布

    目录 1 使用ArcGIS切片 1 1修改ArcMap选项 1 2创建切片缓存方案 1 3开始切片 2 使用GeoServer发布切片缓存 2 1 启用GeoWebcache 2 2 发布切片 GeoServer用了一段时间已经略懂一二 实
  • 公网远程连接Oracle数据库【内网穿透】

    文章目录 前言 1 数据库搭建 2 内网穿透 2 1 安装cpolar内网穿透 2 2 创建隧道映射 3 公网远程访问 4 配置固定TCP端口地址 4 1 保留一个固定的公网TCP端口地址 4 2 配置固定公网TCP端口地址 4 3 测试使
  • 浅谈数据模糊搜索

    第一步 既然是搜索那就肯定有一个input输入框 我们使用数据双向绑定绑定input输入框的数据 上代码
  • Linux添加虚拟网卡的多种方法

    Linux添加虚拟网卡的多种方法 有时候 一台服务器需要设置多个ip 但又不想添加多块网卡 那就需要设置虚拟网卡 这里介绍几种方式在linux服务器上添加虚拟网卡 我们向eth0中添加一块虚拟网卡 第一种方法 快递创建 删除虚拟网卡 sud