У меня один IP-адрес (ipv4), и я пытаюсь установить domU (debian stable) на dom0, на котором запущена последняя версия Xen 4.4.1 на Debian Testing.
Я создал мост xenbr0 и он сопоставлен с моим eth0.
Мой domU можно запустить с помощью xl create my.cfg и запустится установщик (используя установщик Debian с initrd.gz и vmlinuz). Затем автоматическая настройка сети пытается получить IP через DHCP в моем domU, но сетевое подключение не работает, потому что у меня нет DHCP-сервера.
Как мне вручную настроить мой domU для подключения к внешнему миру (дикому интернету) через xenbr0, чтобы я мог выполнить сетевую установку?
Спасибо за любые указания.
решение1
Вы можете настроить NAT для своей виртуальной машины вручную, например, следующим образом:
Создайте еще один мост:
brctl addbr xenbr1
Добавьте его в свою виртуальную машину:
bridge=xenbr1
- Поднимите мост с помощью какой-нибудь сети, например
ifconfig xenbr1 192.168.0.1/24 up
Настройте DHCP-сервер и конфигурацию вашей сети
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.50; option routers 192.168.0.1; default-lease-time 600; max-lease-time 7200; }
И привяжите DHCP к вашему мосту xenbr1. Новы можете пропуститьэтот шаг. Вам просто нужно будет указать статический IP внутри вашего установщика.
Добавьте правило SNAT, например:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source ...
- Разрешить пересылку
net.ipv4.conf.all.forwarding = 1
После этого у вас будет рабочая сеть в вашей виртуальной машине. Также вы можете указать vif = ['bridge=xenbr1,script=vif-nat']
в конфигурации вашей виртуальной машины (подробнее здесь)http://wiki.xenproject.org/wiki/Xen_Networking). Он автоматизирует некоторые настройки NAT. Но в старых версиях Xen он вел себя странно. Лично я люблю все контролировать, поэтому предпочитаю метод, который описал ранее.
Взято отсюда:https://serverfault.com/questions/634280/host-only-network-xen-4-4