KVM guest虚拟机/ VPS中没有networking连接

我在我的Centos 6专用服务器上设置了KVM主机。 我设法让VPS /客人build立和运行,但他们没有连接。 IP已经在客人身上提出来了,他们在KVM上使用我的(br0),但是IP没有被ping通,并且不能ping通外部。 KVM和guest虚拟机能够互相ping通,但guest虚拟机无法连接到KVM之外。 100%的数据包丢失。 KVM能够build立和接收外部连接。

正在用来创build客人的命令是:

virt-install --name=vps2 --disk path=/var/lib/libvirt/images/vps2.img,size=8 --ram=512 --os-type=linux --network bridge:br0 --nographics --extra-args='console=tty0 console=ttyS0,115200n8 serial' --location '/tmp/CentOS-6.9-x86_64-minimal.iso' --boot cdrom 

这是我的KVM主机的networking设置:

/etc/sysconfig.network

 NETWORKING=yes HOSTNAME=**** NOZEROCONF=yes GATEWAY="91.***.***.254" 

virsh网表

 Name State Autostart Persistent -------------------------------------------------- default active yes yes 

使用ifconfig

 ifconfig br0 Link encap:Ethernet HWaddr D0:***:***:7C inet addr:91.***.***.216 Bcast:91.***.***.255 Mask:255.255.254.0 inet6 addr: fe80::d267:***:***:47c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2342975 errors:0 dropped:0 overruns:0 frame:0 TX packets:18077 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:112401012 (107.1 MiB) TX bytes:3782581 (3.6 MiB) eth0 Link encap:Ethernet HWaddr D0:***:***:7C inet6 addr: fe80::d267:***:***:47c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:214922 errors:0 dropped:0 overruns:0 frame:0 TX packets:6170 errors:7 dropped:0 overruns:0 carrier:7 collisions:28 txqueuelen:1000 RX bytes:14366872 (13.7 MiB) TX bytes:1286723 (1.2 MiB) 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:65536 Metric:1 RX packets:6 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:672 (672.0 b) TX bytes:672 (672.0 b) virbr0 Link encap:Ethernet HWaddr 52:***:***:5E inet addr:192.***.***.1 Bcast:192.***.***.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:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) vnet0 Link encap:Ethernet HWaddr FE:***:***:E7 inet6 addr: fe80::fc54:***:***:96e7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:135 errors:0 dropped:0 overruns:0 frame:0 TX packets:137374 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:6725 (6.5 KiB) TX bytes:8448525 (8.0 MiB) vnet1 Link encap:Ethernet HWaddr FE:***:***:66 inet6 addr: fe80::fc54:***:***:6666/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:786 errors:0 dropped:0 overruns:0 frame:0 TX packets:2103722 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:33539 (32.7 KiB) TX bytes:129504050 (123.5 MiB) vnet2 Link encap:Ethernet HWaddr FE:***:***:66 inet6 addr: fe80::fc54:***:***:6666/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:35627 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:0 (0.0 b) TX bytes:1852760 (1.7 MiB) 

为eth0

 DEVICE="eth0" HOSTNAME=**** HWADDR="D0:***:***:7C" NM_CONTROLLED="no" ONBOOT="yes" TYPE="Ethernet" UUID="19***:***d3" BRIDGE=br0 

BR0

 DEVICE=br0 TYPE=Bridge BOOTPROTO="static" DNS1="8.8.8.8" DNS2="8.8.4.4" GATEWAY="91.***.***.254" HWADDR="D0:***:***:7C" IPADDR="91.***.***.216" NETMASK="255.255.254.0" ONBOOT="yes" NM_CONTROLLED="no" 

路线-n

 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.***.***.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 91.***.***.0 0.0.0.0 255.255.254.0 U 0 0 0 br0 0.0.0.0 91.***.***.254 0.0.0.0 UG 0 0 0 br0 

brctl显示

 bridge name bridge id STP enabled interfaces br0 8000.d067e5e7047c no eth0 vnet0 vnet1 virbr0 8000.52540098305e yes virbr0-nic vnet2 

VPS /客人

使用ifconfig

 eth0 Link encap:Ethernet HWaddr 52:***.***:E7 inet addr:91.***.***.217 Bcast:91.***.***.255 Mask:255.255.254.0 inet6 addr: fe80::***.***:96e7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3372 errors:0 dropped:0 overruns:0 frame:0 TX packets:26 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:160593 (156.8 KiB) TX bytes:1440 (1.4 KiB) Interrupt:11 Base address:0x4000 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:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) 

IP地址显示

 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:***.***:e7 brd ff:ff:ff:ff:ff:ff inet 91.***.***.217/23 brd 91.***.***.255 scope global eth0 inet6 fe80::***.***:96e7/64 scope link valid_lft forever preferred_lft forever 

我已经尝试通过主机中的default.xml添加IP:

/etc/libvirt/qemu/networks/default.xml

 <network> <name>default</name> <uuid>e0***:***45</uuid> <forward mode='nat'/> <bridge name='virbr0' stp='on' delay='0' /> <mac address='52:***:***:5E'/> <ip address='192.***.***.1' netmask='255.255.255.0'> <dhcp> <range start='192.***.***.2' end='192.***.***.254' /> <host mac='52:***:***:e7' name='vps1' ip='91.***.***.217' /> <host mac='52:***:***:bc' name='vps2' ip='91.***.***.219' /> </dhcp> </ip> </network> 

我已经在IP表中创build了各种规则来允许两台服务器之间的stream量,但没有运气。 我禁用了SElinux和iptables,但仍然没有连接。

知识产权似乎在我的客人提出,它使用桥梁,它使用谷歌名称服务器,但没有连接,我无法ping客人的IP。 虽然这是KVM不允许来宾和外部世界之间的桥接通信,但即使IP表被禁用,仍然没有任何东西。

你认为这可能与桥梁和客人之间的失败有关吗? 如果您需要更多信息,请告诉我。 谢谢。

解决。 我不得不在guest虚拟机的eth0configuration中将“广播”线路replace为“网关”,现在有外部连接。

 DEVICE=eth0 HWADDR=52:**:A0 TYPE=Ethernet UUID=B***9 ONBOOT=yes BOOTPROTO=static IPADDR=91.***.***.217 GATEWAY=91.***.***.254 NETMASK=255.255.254.0