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

Статические IP-адреса для хоста и гостевых виртуальных машин на RHEL 7

У меня RHEL 7 установлен на нашем сервере разработки, на котором размещены две виртуальные машины, обе RHEL 7. Я установил статический IP-адрес для хоста, который может получить доступ к нашей сети - я могу подключиться к серверу по SSH и все остальное. Не знаете, как настроить две виртуальные машины, как если бы они тоже были физическими машинами в нашей сети, открытыми для SSH и так далее. Это возможно?

Я пробовал заходить в каждую виртуальную машину и редактировать /etc/sysconfig/network-scripts/ifcfg-eth0, несколько этапов создания виртуальных сетей и сетевых интерфейсов через диспетчер виртуальных машин.

Я смотрел на создание псевдонимов хост-сети, хотя это, кажется, осуждается.

Идеальные IP-адреса:

Текущие настройки на хосте:

[root@host ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0-host 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=192.168.16.11
PREFIX=32
GATEWAY=192.168.16.201
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0-host
UUID=0764f192-8064-4673-8067-79d45e67bb81
DEVICE=eth0
ONBOOT=yes
[root@host ~]# ip route show
default via 192.168.16.201 dev eth0 proto static metric 101 
192.168.16.11 dev eth0 proto kernel scope link src 192.168.16.11 metric 101 
192.168.16.201 dev eth0 proto static scope link metric 101 

Пожалуйста, дайте мне знать, если вам потребуется дополнительная информация.

Да, конечно. Вы используете KVM (libvirt)? Вы не можете иметь один и тот же IP-адрес на двух разных машинах в одной подсети. Ты можешь использовать:

  1. IP-адрес хоста: 192.168.16.11/24 (назначен интерфейсу моста)
  2. ВМ 1: 192.168.16.12/24
  3. ВМ 2: 192.168.16.13/24

Вы сделали мост между физическим интерфейсом и виртуальным сетевым адаптером? Если вы используете KVM, вы можете настроить его с помощью пульта или командной строки.

После создания моста вы должны подключить интерфейс к vm:

  1. virsh attach-interface --domain "vmname" --type bridge --source "bridgename" --target "vmname" _nic --model virtio --persistent
  2. virsh attach-interface --domain "vmname2" --type bridge --source "bridgename2" --target "vmname2" _nic --model virtio --persistent

Затем вам нужно использовать "virsh edit vmname" для удаления любого другого сетевого интерфейса. изображения сетевой структуры