Потеряна связь с основным интерфейсом после добавления brctl
Я недавно настраивал сервер и должен был назначить один из общедоступных IP-адресов, доступных для сервера, гостю KVM. Сервер имеет следующую настройку:
eno1 - основное интернет-соединение хоста, которому назначен публичный ip lo - loopback virbr0 - мост к виртуальному нику, созданный KVM
с помощью Open Nebula я назначил virbr0 виртуальной сети, назначенной гостевой машине, и настроил конкретную конфигурацию для гостевой машины:
гостевая машина - /etc/network/interfaces
auto ens3
iface ens3 inet static
address y.y.y.y
netmask 255.255.255.255
pointopoint <provided by host provider>
gateway <provided by host provider>
заканчивая гостевую конфигурацию, я запускаю на хосте следующее:
brctl addif virbr0 eno1
После запуска этого я смог получить доступ к гостевой машине через недавно назначенный IP. Тем не менее, я больше не могу получить доступ к хосту через SSH или Open Nebula.
Почему это происходит? Есть ли способ настроить конфигурацию virbr0 на /etc/network/interfaces
так что он останется постоянным, даже если хост выйдет из строя?
2 ответа
Вам необходимо указать IP-адрес на мостовом устройстве "virbr0:
ip addr add y.y.y.y/32 dev virbr0
Посмотрите ответ @stefaan-ghysels для деталей, которые нужно настроить во время загрузки.
Вам нужен мост на хосте. Допустим, теперь у него есть адрес хххх.
auto eno1
iface eno1 inet manual
auto br1
iface br1 inet static
address x.x.x.x
netmask <hostnetmask>
gateway <hostgateway>
bridge_ports eno1
bridge_stp off
bridge_maxwait 0
bridge_fd 0
Это настройки для настройки сети при загрузке.
Если у вас есть только один ник, перезагрузите хост с этими настройками, чтобы активировать мост. Или перезагрузите сеть с экрана или tmux.
Если у вас двойная настройка, вам не нужно перезагружаться, просто SSH на вашу машину через адрес nic2 (eno2), а затем
ifdown eno1
ip link add name br1 type bridge
ip link set dev br1 up
ip link set dev eno1 master br1
ip addr flush eno1
ifup eno1
Наконец начните свой гость с сетевого интерфейса br1.
sudo kvm -net nic -net bridge,br=br1 ...