Как создать внутреннюю сеть в 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