У меня есть машина archlinux
, на которой установлена виртуальная машина Windows 7
с использованием qemu
. Источник сети: NAT / Модель устройства: virtio
- это сетевая конфигурация для NAT
ing. Я прекрасно могу подключиться к Интернету.
Однако как мне подключиться к самому хосту
по IP? На самом деле, я хочу получить доступ к веб-серверу, работающему на хост-машине, на нескольких портах!
Я попытался открыть ipconfig
шлюз
, который является 192.168.122.1
, но он не подключается к nginx
Я работает на моем хосте
. Например, http://192.168.122.1
не вызывает ни nginx
, ни другой веб-сервер, который я запускаю на другом порту. tracert
мне тоже мало помогает.
Действительно, 192.168.122.1
- это vibr0
на моем хосте, и это шлюз
виртуальной машины
.
virt-manager
необходимо, чтобы firewalld.service был запущен и работал на хост-компьютере. Это отключит все порты от внешнего доступа по умолчанию. Поэтому нам нужно явно включить порты, к которым необходимо получить доступ на хост-компьютере. Предполагая, что вы хотите включить порт 8000
, вот команды, которые вам нужно выполнить на хост-компьютере:
sudo firewall-cmd --permanent --add-port=8000/tcp
sudo firewall-cmd --reload
Здесь источник этого ответа.