Поиск по сайту:

Как создать внутреннюю сеть в Xen | XCP-нг |


В инфраструктуре виртуализации Xen|XCP-ng каждый управляемый сервер имеет одну или несколько сетей. По сути, сеть представляет собой виртуальный коммутатор Ethernet, который можно подключить к внешнему интерфейсу (с тегом VLAN или без него). Он также может быть полностью виртуальным, внутренним для отдельного сервера или пула вычислительных ресурсов.

Когда вы устанавливаете XenServer или XCP-ng на физический сервер, сеть создается для каждого физического сетевого адаптера на сервере. Сеть работает как мост между виртуальным сетевым интерфейсом на виртуальной машине (VIF) и физическим сетевым интерфейсом (PIF), связанным с сетевой интерфейсной картой (NIC) на хост-сервере.

Создать частную/внутреннюю сеть в Xen | XCP-нг

Возможно, вам придется добавить новую сеть, которая является внутренней сетью для связи между вашими внутренними приложениями. У вас есть возможность настроить до 16 сетей на один управляемый сервер. Эту операцию можно выполнить на веб-консоли XenCenter или Xen Orchestra. Выберите решение, которое есть в вашей инфраструктуре, для создания частной внутренней сети в Xen | XCP-нг.

На вкладке «Сеть» нажмите «Добавить сеть».

Для настройки одного сервера выберите «Частная сеть с одним сервером». Если у вас есть пул с несколькими серверами, используйте «Кросс-серверную частную сеть».

Дайте сети имя и описание.

Выберите, хотите ли вы автоматически добавлять сеть к новым экземплярам, созданным на Xen/XCP-ng.

Добавить внутреннюю сеть, созданную в виртуальную машину

После создания сети вы можете добавить ее на виртуальную машину. Нажмите на имя экземпляра и выберите «Добавить интерфейс» в разделе «Сеть».

Выберите сеть, которую нужно добавить в виртуальную машину, и используйте опцию автоматического создания MAC-адреса.

Настройте IP-адрес на виртуальной машине

Войдите в экземпляр и убедитесь, что интерфейс виден.

$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 76:4e:3d:fe:26:57 brd ff:ff:ff:ff:ff:ff
6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether b2:b9:f9:8c:50:f7 brd ff:ff:ff:ff:ff:ff

Настройте IP-адрес. Вы заполните информацию о своей подсети и IP-адресе.

Системы Ubuntu/Debian

Редактирование файла /etc/network/interfaces:

$ sudo vim /etc/network/interfaces
# Private network
auto eth0
iface eth0 inet static
        address  10.10.10.2
        netmask  255.255.255.0

Использование сетевого плана:

#Example
$ sudo vim /etc/netplan/00-installer-config.yaml
network:
  ethernets:
    # interface name
    eth0:
      dhcp4: no
      addresses: [10.10.10.2/24]

#Apply configuration
$ sudo netplan apply

Проверьте конфигурации IP:

$ ip addr show dev eth0
6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether b2:b9:f9:8c:50:f7 brd ff:ff:ff:ff:ff:ff
    inet 10.10.10.2/24 brd 10.10.10.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::b0b9:f9ff:fe8c:50f7/64 scope link
       valid_lft forever preferred_lft forever

Система CentOS/RHEL

Я настрою свой второй сервер — CentOS 8:

$ sudo vim /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.10.10.3
NETMASK=255.255.255.0

Поднимите интерфейс

$ sudo ifup eth0
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)

Подтвердите IP-адрес

$ ip addr show dev eth0
11: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 86:90:80:e0:42:a0 brd ff:ff:ff:ff:ff:ff
    inet 10.10.10.3/24 brd 10.10.10.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::8490:80ff:fee0:42a0/64 scope link
       valid_lft forever preferred_lft forever

Выполните пинг-тест от сервера 1 до сервера 2.

$ ping -c 2 10.10.10.3
PING 10.10.10.3 (10.10.10.3) 56(84) bytes of data.
64 bytes from 10.10.10.3: icmp_seq=1 ttl=64 time=1.18 ms
64 bytes from 10.10.10.3: icmp_seq=2 ttl=64 time=0.593 ms

--- 10.10.10.3 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1003ms
rtt min/avg/max/mdev = 0.593/0.884/1.175/0.291 ms

Сделайте то же самое с сервера2 на сервер1:

$ ping -c 2 10.10.10.2
PING 10.10.10.2 (10.10.10.2) 56(84) bytes of data.
64 bytes from 10.10.10.2: icmp_seq=1 ttl=64 time=0.841 ms
64 bytes from 10.10.10.2: icmp_seq=2 ttl=64 time=0.472 ms

--- 10.10.10.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 2ms
rtt min/avg/max/mdev = 0.472/0.656/0.841/0.186 ms

Мы можем подтвердить, что частная сеть работает нормально. Теперь вы можете приступить к настройке своих приложений для использования только что добавленной внутренней сети.

Дополнительные статьи о виртуализации Xen:

  • Включить вложенную виртуализацию в Xen | Виртуальная машина XCP-ng
  • Развертывание устройства Xen Orchestra на Xen/XCP-ng из CLI
  • Добавление и использование репозитория хранилища библиотек ISO в Xen XCP-ng
  • Управление гипервизором XCP-ng с помощью XenCenter | Центр XCP-ng

Статьи по данной тематике: