(Продублирую сюда, сделано в Gentoo, но верно и для Calculate)
Речь именно о доступе к сайту, который внутри гостевой машины,
т.е. с хоста.
Прим.: возможно, что в этом руководстве есть лишние действия (трудно проверить, так как виртуализация у меня сильно тормозит), но именно следующие действия привели к работоспособности (собрано из разных ресурсов в сети).
Памятка (может, кому-то пригодится), настройка осуществлялась в Gentoo Linux на нетбуке hp mini (Atom n570).
Виртуальная машина: XP с веб-сервером AppServ 2.5.1.
- Становимся root
su
- Разрешаем форвардинг пакетов
echo 1 > /proc/sys/net/ipv4/ip_forward
- В ядре следует включить
CONFIG_BRIDGE=y
Если не включен, то идём
cd /usr/src/linux
nano .config
Находим CONFIG_BRIDGE и редактируем
Далее закрываем и сохраняем
make && make modules_installl
Не помню, надо ли копировать образ ядра, но монтируем boot и копируем в него:
mount /boot
cp arch/x86_64/boot/bzImage /boot/kernel-5.15.75-gentoo
(В Calcualate свои названия ядер)
-
Перезагрузка.
reboot
-
Ставим программы для работы с мостом
emerge net-misc/bridge-utils
- Создаем мост:
brctl addbr br0
- Для интерфейса wifi (vlan0 (у меня wlp1s0b1) можно добавить только в режиме точки доступа, вычитал в сети), поэтому:
ifconfig wlp1s0b1 down
-
Если вай-фай, то переводим в режим точки доступа, иначе не заработает)
ifconfig wlp1s0b1 192.168.43.1/24
-
Добавляем в мост
brctl addif br0 wlp1s0b1
- Разрешаем от пользователя доступ к мосту (я так понял):
mkdir -p /etc/qemu
echo "allow br0" >> /etc/qemu/bridge.conf
- Запускаем qemu от пользователя (у меня так примерно) :
qemu-system-x86_64 -accel tcg -hda win.img -m 512 -netdev bridge,id=br0,br=br0 -device rtl8139,netdev=br0
-
В гостевой машине прописываем сетевому интефейсу адрес: 10.0.2.15;
маску подсети: 255.255.255.0; шлюз: 10.0.2.2 -
Смотрим от root, что получилось
ifconfig -a
У нас должны быть интерфейсы br0 и tap0 (после запуска qemu)
- Далее я добавил для tap0 адрес
ifconfig tap0 10.0.2.3 up
и для br0
ifconfig br0 10.0.2.2 up
- Добавил tap0 в мост, т.е. в br0
brctl addif br0 tap0
(Возможно, последние действия лишние)
После этого сайт виртуальной машины стал доступен
по адресу: 10.0.2.15