![Гости Virsh теряют подключение к сети](https://rvso.com/image/111983/%D0%93%D0%BE%D1%81%D1%82%D0%B8%20Virsh%20%D1%82%D0%B5%D1%80%D1%8F%D1%8E%D1%82%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%20%D1%81%D0%B5%D1%82%D0%B8.png)
Хост CentOS 7 устанавливает виртуальные машины CentOS 7 внутри себя с помощью virt-install
команды, которая включает назначенный MAC-адрес. Хост CentOS 7 подключен через Ethernet к аппаратному брандмауэру/маршрутизатору, который назначил статический IP-адрес MAC-адресу, предоставленному указанной виртуальной машине. Машины в других местах той же сети могут взаимодействовать с виртуальной машиной, когда она установлена ( ping
, telnet
, и т. д.). Однако через несколько дней виртуальная машина не может отправлять или получать сообщения с остальной частью сети (no ping
, no telnet
, и т. д.). Эта проблема решается, когда виртуальная машина уничтожается, а затем та же virt-install
команда используется для повторной установки клона виртуальной машины. Это указывает на то, что проблема ненадежности подключения вызвана чем-то ВНУТРИ виртуальной машины.
Что конкретно можно сделать, чтобы эти виртуальные машины могли поддерживать надежную и длительную связь с остальной частью сети?
Код:
Виртуальные машины создаются путем выполнения следующей virt-install
команды на хосте:
virt-install --name=first-centos7 --disk path=/tmp/firstDisk.qcow2,size=241
--graphics none --vcpus=1 --memory=3072 --location /tmp/CentOS-7-x86_64-Minimal-1611.iso
--network bridge=br0 --os-type=linux --os-variant=rhel7.0
--mac=52:54:00:ma:ca:dr --initrd-inject=/tmp/vm.ks --extra-args "ks=file:/vm.ks console=ttyS0"
Нужно ли изменить эту virt-install
команду? Или нужно изменить какую-то команду внутри полученной виртуальной машины? Или нужно что-то изменить в хосте, чтобы обеспечить надежность для всех гостевых виртуальных машин?