Сценарий:Я использую KVM в качестве гипервизора и Ubuntu в качестве гостевой и хостовой ОС. На PM есть много виртуальных машин, и я назначаю IP-адреса этим виртуальным машинам с помощью NAT. Для создания виртуальных машин я использую базовый образ. Поэтому имя пользователя во всех виртуальных машинах будет одинаковым. Теперь я хочу использовать эти виртуальные машины с любой машины за пределами этого PM, которые находятся в той же подсети PM.
Одним из способов решения проблемы может быть использование моста для назначения IP-адреса с помощью DHCP. Но в моем случае это не применимо/неосуществимо.
Так есть ли другой способ сделать это? Как сделать ssh на виртуальной машине с локальным IP-адресом? Можем ли мы использовать некоторые настройки типа прокси, не имея проблем с безопасностью для хостовой ОС?
решение1
Вы можете настроить port forwarding
физическую машину так, чтобы порт какой-либо физической машины в физической сети был перенаправлен на порт SSH виртуальной машины.
Например, если физическая машина представляет собой 10.10.10.1
сеть виртуальных машин 192.168.0.0/24
, то переадресация портов может быть такой:
10.10.10.1 port 225
переслано 192.168.0.1 port 22
10.10.10.1 port 226
переслано192.168.0.1 port 22
То есть номер порта хост-машины идентифицирует конечную цель.