Назад | Перейти на главную страницу

Нет сетевого подключения в гостевых KVM / VPS

Я настраиваю хост KVM на своем выделенном сервере Centos 6. Мне удалось создать и запустить VPS / гостей, но у них нет подключения. IP-адреса были подняты для гостей, они используют мой мост на KVM (br0), но IP-адреса не проверяются, и они не могут проверять связь извне. KVM и гость могут пинговать друг друга, но гости не могут подключаться за пределами 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

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

Я пробовал добавить IP через default.xml на хосте:

/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-адрес моего гостя поднят, он использует мост, он использует серверы имен Googles, но нет подключения, и я не могу пинговать гостевые IP-адреса. Я думал, что KVM не разрешал мостовой трафик между гостями и внешним миром, но даже с отключенными IP-таблицами все равно ничего нет.

Вы верите, что это может быть связано с отказом моста и гостя? Если вам нужна дополнительная информация, дайте мне знать. Спасибо.

Решено. Мне пришлось заменить строку «Broadcast» на «Gateway» в моей конфигурации 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