免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6546 | 回复: 11
打印 上一主题 下一主题

[KVM] vmware workstation 内的centos 启用qemu-kvm 内的虚拟机网路问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-12-28 11:04 |只看该作者 |倒序浏览
5可用积分
本帖最后由 bruce_wu 于 2012-12-28 17:05 编辑

我于windows 7 上透过vmware workstation 建立了一个虚拟机,并安装上了centos 6.3 并于此系统内安装了qemu-kvm 虚拟化...bridge 网路也设定了eth0 -->bridge --> br0 ,至此一切都正常

网路状态
  1. br0       Link encap:Ethernet  HWaddr 00:0C:29:DD:3E:55  
  2.           inet addr:192.168.1.51  Bcast:192.168.1.255  Mask:255.255.255.0
  3.           inet6 addr: fe80::20c:29ff:fedd:3e55/64 Scope:Link
  4.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  5.           RX packets:127427 errors:0 dropped:0 overruns:0 frame:0
  6.           TX packets:38075 errors:0 dropped:0 overruns:0 carrier:0
  7.           collisions:0 txqueuelen:0
  8.           RX bytes:11539664 (11.0 MiB)  TX bytes:8035222 (7.6 MiB)


  9. eth0      Link encap:Ethernet  HWaddr 00:0C:29:DD:3E:55  
  10.           inet6 addr: fe80::20c:29ff:fedd:3e55/64 Scope:Link
  11.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  12.           RX packets:248156 errors:0 dropped:0 overruns:0 frame:0
  13.           TX packets:39980 errors:0 dropped:0 overruns:0 carrier:0
  14.           collisions:0 txqueuelen:1000
  15.           RX bytes:66655984 (63.5 MiB)  TX bytes:8166083 (7.7 MiB)


  16. lo        Link encap:Local Loopback  
  17.           inet addr:127.0.0.1  Mask:255.0.0.0
  18.           inet6 addr: ::1/128 Scope:Host
  19.           UP LOOPBACK RUNNING  MTU:16436  Metric:1
  20.           RX packets:9950 errors:0 dropped:0 overruns:0 frame:0
  21.           TX packets:9950 errors:0 dropped:0 overruns:0 carrier:0
  22.           collisions:0 txqueuelen:0
  23.           RX bytes:1398588 (1.3 MiB)  TX bytes:1398588 (1.3 MiB)


  24. virbr0    Link encap:Ethernet  HWaddr 52:54:00:B3:50:C8  
  25.           inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
  26.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  27.           RX packets:92 errors:0 dropped:0 overruns:0 frame:0
  28.           TX packets:82 errors:0 dropped:0 overruns:0 carrier:0
  29.           collisions:0 txqueuelen:0
  30.           RX bytes:16261 (15.8 KiB)  TX bytes:19117 (18.6 KiB)
复制代码
而我透过 qemu-kvm 安装启用 虚拟机
  1. /usr/libexec/qemu-kvm -hda /vm_disks/fedora17.disk.xm \
  2. -net nic,vlan=0,macaddr=00:16:3e:27:cf:3d \
  3. -net tap,vlan=0,script=/etc/kvm/qemu-ifup-br0 \
  4. -usb -boot c -m 1024 -vnc :20 -name fedora17 \
  5. -usbdevice tablet -uuid a2b0eb0b-40f5-2fec-524f-6f994d1648d0 \
  6. -smp 2 -monitor unix:/var/run/kvm/fedora17,server,nowait \
  7. -pidfile /var/run/kvm/fedora17 -daemonize &
复制代码
.....etc

该fedora 虚拟机正常安装完成开启后,网路部份有异常
此时 kvm 主机的网路状态:
  1. br0       Link encap:Ethernet  HWaddr 00:0C:29:DD:3E:55  
  2.           inet addr:192.168.1.51  Bcast:192.168.1.255  Mask:255.255.255.0
  3.           inet6 addr: fe80::20c:29ff:fedd:3e55/64 Scope:Link
  4.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  5.           RX packets:207273 errors:0 dropped:0 overruns:0 frame:0
  6.           TX packets:45695 errors:0 dropped:0 overruns:0 carrier:0
  7.           collisions:0 txqueuelen:0
  8.           RX bytes:17650488 (16.8 MiB)  TX bytes:9097262 (8.6 MiB)

  9. eth0      Link encap:Ethernet  HWaddr 00:0C:29:DD:3E:55  
  10.           inet6 addr: fe80::20c:29ff:fedd:3e55/64 Scope:Link
  11.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  12.           RX packets:413418 errors:0 dropped:0 overruns:0 frame:0
  13.           TX packets:47850 errors:0 dropped:0 overruns:0 carrier:0
  14.           collisions:0 txqueuelen:1000
  15.           RX bytes:120670597 (115.0 MiB)  TX bytes:9248299 (8.8 MiB)

  16. lo        Link encap:Local Loopback  
  17.           inet addr:127.0.0.1  Mask:255.0.0.0
  18.           inet6 addr: ::1/128 Scope:Host
  19.           UP LOOPBACK RUNNING  MTU:16436  Metric:1
  20.           RX packets:19856 errors:0 dropped:0 overruns:0 frame:0
  21.           TX packets:19856 errors:0 dropped:0 overruns:0 carrier:0
  22.           collisions:0 txqueuelen:0
  23.           RX bytes:2773032 (2.6 MiB)  TX bytes:2773032 (2.6 MiB)

  24. tap0      Link encap:Ethernet  HWaddr FA:27:E2:C4:F5:27  
  25.           inet6 addr: fe80::f827:e2ff:fec4:f527/64 Scope:Link
  26.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  27.           RX packets:242 errors:0 dropped:0 overruns:0 frame:0
  28.           TX packets:132961 errors:0 dropped:0 overruns:0 carrier:0
  29.           collisions:0 txqueuelen:500
  30.           RX bytes:23409 (22.8 KiB)  TX bytes:11099926 (10.5 MiB)

  31. virbr0    Link encap:Ethernet  HWaddr 52:54:00:B3:50:C8  
  32.           inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
  33.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  34.           RX packets:92 errors:0 dropped:0 overruns:0 frame:0
  35.           TX packets:107 errors:0 dropped:0 overruns:0 carrier:0
  36.           collisions:0 txqueuelen:0
  37.           RX bytes:16261 (15.8 KiB)  TX bytes:20267 (19.7 KiB)
复制代码
从宿主机
1.ping 192.168.1.254 (可以通) [网通]
2.ping 192.168.1.54 (可以通)
3.ping 8.8.8.8 (可以通)
4.ping 192.168.1.15 (可以通) [windows 7 本机实体机]

从虚拟机
1.ping 192.168.1.254 timeout 不通 [网通]
2.ping 192.168.1.51 可以通
3.ping 8.8.8.8 timeout (不通)
4.ping 192.168.1.15 timeout (不通) [windows 7 本机实体机]

这问题很奇怪,可以透过DHCP 取得ip,但是网路却不通
如果改成将虚拟机改成nat 模式则可以透过宿主机连接出去,一切正常

不晓得这问题会是出在哪里呢?是否与两层 bridge 有关系呢?
vmware bridge 一次, centos 又bridge 一次..这里论应该也无关系,如果有关系虚拟机也无法透过dchp 取得IP 位置..有或许是本公司的路由有过滤呢?

不明白?请指教了.

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2014-03-27 15:44:382015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2012-12-28 11:18 |只看该作者
你是虚拟机里面再装虚拟机?  好像记得以前不能这么干

论坛徽章:
0
3 [报告]
发表于 2012-12-28 11:33 |只看该作者
回复 2# cu_little_bird

是的,我是这么干的.
整体运作上没问题
就只有网路上有状况,而这状况也是很奇怪(不理解)
架构如下:
  1. ##############################################
  2. #   Windows 7                                #
  3. #   ######################################   #
  4. #   #  VMware Workstation 9              #   #
  5. #   #  ################################  #   #
  6. #   #  #  CentOS 6.3  [qemu-kvm]      #  #   #
  7. #   #  #  ######################      #  #   #
  8. #   #  #  #  fedora 17 on kvm  #      #  #   #
  9. #   #  #  ######################      #  #   #
  10. #   #  ################################  #   #
  11. #   ######################################   #
  12. ##############################################
复制代码
VMware Workstation 9 中设定CentOS 6.3 网路为bridge
CentOS 6.3 中的 eth0 网路设定为 bridge

论坛徽章:
2
狮子座
日期:2014-01-17 09:09:212015年迎新春徽章
日期:2015-03-04 09:58:11
4 [报告]
发表于 2012-12-28 16:24 |只看该作者
请直接虚拟机使用route下,然后看看,如果没有default gw,请手工设置下,再测试!

论坛徽章:
0
5 [报告]
发表于 2012-12-28 16:53 |只看该作者
本帖最后由 bruce_wu 于 2012-12-28 16:54 编辑

回复 4# cnvbird

Fedora 的最终虚拟机的路由表如下:
IP和网关却是经由192.168.1.254 DHCP服务分配出来的
  1. Kernel IP routing table
  2. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
  3. 169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
  4. 0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 eth0
复制代码
测试 ping
  1. ping 192.168.1.254    ---> timeout
复制代码
查看 arp table
  1. Address                  HWtype  HWaddress           Flags Mask            Iface
  2. 192.168.1.51             ether   00:0C:29:DD:3E:55   C                     eth0
  3. 192.168.1.254               ether   54:08:c8:f3:a2:32   C                     eth0
复制代码

论坛徽章:
0
6 [报告]
发表于 2012-12-30 01:23 |只看该作者
我的网络相关的参数 -netdev tap,fd=35,id=hostnet0,vhost=on,vhostfd=39  -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:4a:b8:1d
你参考对比下看看是不是有参数需要调整测试的。

论坛徽章:
2
狮子座
日期:2014-01-17 09:09:212015年迎新春徽章
日期:2015-03-04 09:58:11
7 [报告]
发表于 2012-12-31 09:35 |只看该作者
虚拟机配置有点小问题,你登录到你centos6.3 里面,进行以下操作:
# brctl show
可以看出你做了桥接,br0,如果你的虚拟机需要通过br0上网,那么你的 etdev=hostnet0 就要改写橙etdev=br0.请测试!!!

论坛徽章:
2
狮子座
日期:2014-01-17 09:09:212015年迎新春徽章
日期:2015-03-04 09:58:11
8 [报告]
发表于 2012-12-31 09:36 |只看该作者
同时你用virsh 把virbr0 给销毁掉
#virsh net-destroy virbr0
#virsh  net-undefine virbr0
# service libvirtd restart

论坛徽章:
0
9 [报告]
发表于 2013-01-02 10:07 |只看该作者
回复 7# cnvbird

bridge 讯息
  1.    
  2. bridge name     bridge id               STP enabled     interfaces
  3. br0             8000.000c29dd3e55       yes             eth0
  4.                                                                         tap0
  5. virbr0          8000.525400b350c8       yes             virbr0-nic
复制代码

论坛徽章:
2
狮子座
日期:2014-01-17 09:09:212015年迎新春徽章
日期:2015-03-04 09:58:11
10 [报告]
发表于 2013-01-04 15:11 |只看该作者
tap0??????????
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP