<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="Debian添加虚拟网卡">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2023-01-14 10:30<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
Debian添加虚拟网卡


方法一、使用ifconfig命令




XML/HTML代码


    # 在eth0网卡上创建一个叫eth0:0的虚拟网卡，虚拟网卡的地址是:192.168.10.10

    ifconfig eth0:0 192.168.10.10 up

     

    # 可以使用如下命令删除该网卡

    sudo ifconfig eth0:0 down

     

    # 当然，这属于临时配置，重启之后，前面的配置就消失了。如果要持久化配置，需要修改相应的网

    # 络配置文件。配置文件的格式与路径因发行版的不同而异。不再展开说明。

    # 比如：Debian修改/etc/network/interfaces配置文件。

    # 注意：eth0:0是子网卡，eth0.0是网卡绑定VLAN。




这种方法有一个问题：网卡的MAC地址是相同的。即不能为eth0和eth0:0设置不同的MAC地址。


 


方法二、使用TUN/TAP




XML/HTML代码


    # 安装uml-utilities工具

    apt-get install uml-utilities

     

    # 创建虚拟网卡 eth2

    tunctl -t eth2

      

    # 为虚拟网卡eth2固定一个MAC地址

    ifconfig eth2 down

    ifconfig eth2 hw ether 00:11:22:33:44:55

     

    # 启用虚拟网卡eth2

    ifconfig eth2 up




注意，这种虚拟网卡是不能绑定物理网卡的（也就是说不能通过该网卡访问外部网络），是在隧道技术中使用的虚拟网卡。


 


方法三、使用Dummy




XML/HTML代码


    #!/bin/bash

     

    # 检查是否加载了dummy内核模块，执行如下命令，看是否有输出

    lsmod | grep dummy

     

    # 启动dummy内核模块

    modprobe dummy

     

    # 添加虚拟网卡

    ip link add dummy0 type dummy

    ip link add dummy1 type dummy

     

    # 查看网卡

    ip link list




方法四、MACVLAN


docker中使用的虚拟网卡技术
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
