Мы должны понимать модель сети, которую вы используете в гипервизоре.
Если виртуальные машины работают в той же IP-сети, что и гипервизор, т. Е. Гипервизор не выполняет маршрутизацию IP-сети, переадресация портов не требуется.
Однако это не самая распространенная ситуация. Обычно, когда вы настраиваете виртуальные машины, вы держите их в отдельной сети и используете некоторую переадресацию портов на гипервизоре, чтобы немного повысить безопасность, сводя к минимуму количество открытых машин.
Поэтому, скорее всего, вам нужно настроить правило переадресации портов, iptables
чтобы сопоставить, скажем, порт 2022 в IP-адресе гипервизора с портом 22 виртуальной машины.
В следующем примере предположим, что ваш гипервизор настраивает подсеть 192.168.1.0 с маской сети 255.255.255.0 (24 бита, класс C). Также предположим, что ваша виртуальная машина имеет адрес 192.168.1.2. Затем, если у вас есть правильно настроенный межсетевой экран на гипервизоре, который по умолчанию запрещает все соединения, следующие две строки должны выполнить задачу:
$ iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 2022 -j DNAT --to 192.168.1.2:22 $ iptables -A FORWARD -p tcp -d 192.168.1.2 --dport 22 -j ACCEPT
Рекомендации:
[1] https://www.systutorials.com/816/port-forwarding-using-iptables/