Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1744368
  • 博文数量: 391
  • 博客积分: 8464
  • 博客等级: 中将
  • 技术积分: 4589
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-13 15:12
个人简介

狮子的雄心,骆驼的耐力,孩子的执著!

文章分类

全部博文(391)

文章存档

2023年(4)

2018年(9)

2017年(13)

2016年(18)

2014年(7)

2013年(29)

2012年(61)

2011年(49)

2010年(84)

2009年(95)

2008年(22)

分类: 虚拟化

2013-08-20 12:04:48

安装 Xen 或安装 KVM 后都会发现网络接口里多了一个叫做 virbr0 的虚拟网络接口:

  1. # ifconfig
  2. ...
  3. virbr0 Link encap:Ethernet HWaddr d2:91:97:b8:3d:fc
  4. inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
  5. UP BROADCAST MULTICAST MTU:1500 Metric:1
  6. RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  7. TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  8. collisions:0 txqueuelen:0
  9. RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
  10. ...
这是由于安装和启用了 libvirt 服务后生成的,libvirt 在服务器(host)上生成一个 virtual network switch (virbr0),host 上所有的虚拟机(guests)通过这个 virbr0 连起来。默认情况下 virbr0 使用的是 NAT 模式(采用 IP Masquerade),所以这种情况下 guest 通过 host 才能访问外部。


大多数时候我们虚拟机使用的是 bridge(网桥)直接连到局域网里,所以这个 virbr0 不是必须的(注:不要搞混淆了,bridge 和这里的 virbr0 bridge 是互不相干的)。如何关掉这个 virbr0 呢?先 net-destroy 然后 net-undefine,最后别忘了重启 libvirtd 让设置生效:

  1. # virsh net-list
  2. Name State Autostart
  3. -----------------------------------------
  4. default active yes

  5. # virsh net-destroy default
  6. Network default destroyed

  7. # virsh net-undefine default
  8. Network default has been undefined

  9. # service libvirtd restart
  10. Stopping libvirtd daemon: [ OK ]
  11. Starting libvirtd daemon: [ OK ]



阅读(1645) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~