Networking

KVM 來賓/VPS 中沒有網路連接

  • September 16, 2017

我正在我的 Centos 6 專用伺服器上設置 KVM 主機。我已經成功建構並執行了 VPS / 來賓,但它們沒有連接。IP 已經在客人上提出,他們在 KVM (br0) 上使用我的網橋,但 IP 沒有被 ping,他們無法從外部 ping。KVM 和 guest 可以互相 ping 通,但是 guest 不能在 KVM 外連接。100% 丟包。KVM 能夠建立和接收外部連接。

用於創建來賓的命令是:

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 主機的網路設置:

/etc/sysconfig.network

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

virsh 網表

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

如果配置

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/訪客

如果配置

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 表中創建了各種規則以允許兩台伺服器之間的流量,但沒有運氣。我已經禁用 SElinux 和 iptables,但仍然沒有連接。

IP 似乎是在我的客人上提出的,它正在使用網橋,它正在使用 Google 的名稱伺服器,但是沒有連接,我無法 ping 客人的 IP。我雖然那是 KVM 不允許客人和外界之間的橋接流量,但即使禁用了 IP 表,仍然什麼都沒有。

您認為這可能與橋樑和客人之間的故障有關嗎?如果您需要任何進一步的資訊,請告訴我。謝謝。

解決。我必須在來賓內部的 eth0 配置中將“廣播”行替換為“網關”,現在有了外部連接。

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

引用自:https://serverfault.com/questions/855584