kvm 使用桥接,无法相互ping 通

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
VolcanoX
帖子: 82
注册时间: 2008-06-15 15:00
联系:

kvm 使用桥接,无法相互ping 通

#1

帖子 VolcanoX » 2011-09-01 17:05

启动命令

代码: 全选

 # sudo kvm xp.img -m 512 -net nic,vlan=0,macaddr=DE:AD:BE:EF:19:11 -net tap,vlan=0,ifname=tap0,script=no -smp 2
启动虚拟机 xp 可以 ping 通外 www.google.com
但在 母鸡 中 ping 虚拟机,无法ping 通

代码: 全选

br0       Link encap:Ethernet  HWaddr 00:26:b9:9f:fc:d9  
          inet addr:10.1.164.13  Bcast:10.1.164.127  Mask:255.255.255.128
          inet6 addr: fe80::226:b9ff:fe9f:fcd9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:13626 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11165 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:10019954 (10.0 MB)  TX bytes:1737954 (1.7 MB)

eth0      Link encap:Ethernet  HWaddr 00:26:b9:9f:fc:d9  
          inet6 addr: fe80::226:b9ff:fe9f:fcd9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:118049 errors:0 dropped:435 overruns:0 frame:0
          TX packets:68119 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:59609733 (59.6 MB)  TX bytes:9922449 (9.9 MB)
          Interrupt:22 Memory:f6ae0000-f6b00000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:15867 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15867 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:9882248 (9.8 MB)  TX bytes:9882248 (9.8 MB)

tap0      Link encap:Ethernet  HWaddr be:69:5b:22:33:a3  
          inet6 addr: fe80::bc69:5bff:fe22:33a3/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:169 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1846 errors:0 dropped:3 overruns:1 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:24113 (24.1 KB)  TX bytes:312964 (312.9 KB)

virbr0    Link encap:Ethernet  HWaddr 92:e3:eb:ce:76:9b  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:220 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:13300 (13.3 KB)

代码: 全选

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.1.164.0      0.0.0.0         255.255.255.128 U     0      0        0 br0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 br0
0.0.0.0         10.1.164.126    0.0.0.0         UG    100    0        0 br0

代码: 全选

# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.0026b99ffcd9       no              eth0
                                                        tap0
virbr0          8000.000000000000       yes
头像
VolcanoX
帖子: 82
注册时间: 2008-06-15 15:00
联系:

Re: kvm 使用桥接,无法相互ping 通

#2

帖子 VolcanoX » 2011-09-01 17:06

/etc/network/interfaces 配置文件

代码: 全选

    auto br0
    iface br0 inet dhcp
        bridge_ports    eth0 tap0
        bridge_stp      off
        bridge_maxwait  0
        bridge_fd       0

    auto tap0
    iface tap0 inet manual
        up ifconfig $IFACE 0.0.0.0 up
        down ifconfig $IFACE down
        tunctl_user ink
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: kvm 使用桥接,无法相互ping 通

#3

帖子 自由建客 » 2011-09-01 21:32

别用桥接,用 vde
achen.han
帖子: 442
注册时间: 2010-09-08 23:33

Re: kvm 使用桥接,无法相互ping 通

#4

帖子 achen.han » 2011-09-01 23:23

XP下地址多少? 应该是10.1.164.X才能ping通。 如果是这个地址还不通,检查XP防火墙。
guo_tyro
帖子: 6
注册时间: 2010-09-12 10:37

Re: kvm 使用桥接,无法相互ping 通

#5

帖子 guo_tyro » 2011-09-02 11:44

xp是否驱动了网卡,Ip是否设置完成
头像
VolcanoX
帖子: 82
注册时间: 2008-06-15 15:00
联系:

Re: kvm 使用桥接,无法相互ping 通

#6

帖子 VolcanoX » 2011-09-02 13:35

@achen.han 兄,我捡查了一下,关闭了 xp 的防火墙,之后 ping 通了!
防火墙阿!谢谢兄台了

@guo_tyro兄,使用桥接时,有个网卡 mode 参数,默认好像是 hyperviser 的,如果使用 virtio
启动 xp 虚拟机后,会发现,网卡找不到驱动!
achen.han
帖子: 442
注册时间: 2010-09-08 23:33

Re: kvm 使用桥接,无法相互ping 通

#7

帖子 achen.han » 2011-09-02 18:31

@VolcanoX , virtio网卡是半虚拟化网卡,能极大提高虚拟机的IO性能,基本能达到物理网卡的速度,服务器上用效果很好。磁盘也可以用virtio磁盘驱动。

驱动在 http://alt.fedoraproject.org/pub/alt/vi ... st/images/ 打包好的ISO和软盘镜像。

下载后将镜像挂在虚拟机光盘或软盘就可安装。

guest是linux则不需要安装驱动,因为后面版本的linux内核已集成了virtio驱动。
回复