记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

Debian添加虚拟网卡

Debian添加虚拟网卡

方法一、使用ifconfig命令
XML/HTML代码
  1. # 在eth0网卡上创建一个叫eth0:0的虚拟网卡,虚拟网卡的地址是:192.168.10.10
  2. ifconfig eth0:0 192.168.10.10 up
  3.  
  4. # 可以使用如下命令删除该网卡
  5. sudo ifconfig eth0:0 down
  6.  
  7. # 当然,这属于临时配置,重启之后,前面的配置就消失了。如果要持久化配置,需要修改相应的网
  8. # 络配置文件。配置文件的格式与路径因发行版的不同而异。不再展开说明。
  9. # 比如:Debian修改/etc/network/interfaces配置文件。
  10. # 注意:eth0:0是子网卡,eth0.0是网卡绑定VLAN。
这种方法有一个问题:网卡的MAC地址是相同的。即不能为eth0和eth0:0设置不同的MAC地址。
 
方法二、使用TUN/TAP
XML/HTML代码
  1. # 安装uml-utilities工具
  2. apt-get install uml-utilities
  3.  
  4. # 创建虚拟网卡 eth2
  5. tunctl -t eth2
  6.   
  7. # 为虚拟网卡eth2固定一个MAC地址
  8. ifconfig eth2 down
  9. ifconfig eth2 hw ether 00:11:22:33:44:55
  10.  
  11. # 启用虚拟网卡eth2
  12. ifconfig eth2 up
注意,这种虚拟网卡是不能绑定物理网卡的(也就是说不能通过该网卡访问外部网络),是在隧道技术中使用的虚拟网卡。
 
方法三、使用Dummy
XML/HTML代码
  1. #!/bin/bash
  2.  
  3. # 检查是否加载了dummy内核模块,执行如下命令,看是否有输出
  4. lsmod | grep dummy
  5.  
  6. # 启动dummy内核模块
  7. modprobe dummy
  8.  
  9. # 添加虚拟网卡
  10. ip link add dummy0 type dummy
  11. ip link add dummy1 type dummy
  12.  
  13. # 查看网卡
  14. ip link list
方法四、MACVLAN
docker中使用的虚拟网卡技术

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):