Úvod:
Tento návod předpokládá, že přístup k internetu z virtuálních počítačů přes DOM0 a soukromou LAN se provádí pomocí metody Bridge. V předchozích verzích instalace Xen byly mosty dynamicky sestavovány pomocí skriptů Xen, v této verzi jsou mosty sestavovány permanentně při spouštění DOM0.DOM0:xenbr0(eth0) ---bridging==>> DOMUs:eth0
DOM0:pdummy0(dummy0) ---bridging==>> DOMUs:eth1
DŮLEŽITÉ: Pokud instalujete Xen na dedikovaný server Hetzner (Německo) a používáte pouze dostupné (max. 3) IP adresy DOMU, musíte se ujistit, že generujete MAC adresu pro každou IP DOMU na webu robota Hetzner vašeho server, pak použijte tuto MAC adresu v konfiguraci DOMU Xen. Pokud na serveru Hetzner pro DOMU používáte podsíť s 8 IP nebo více, tato metoda přemostění nebude fungovat. Postupujte podle pokynů uvedených zde:https://wp.me/pKZRY-F9
Nainstalujte Xen Hypervisor a některé užitečné nástroje apt-get install xen-hypervisor-4.4-amd64 xen-utils-4.4 bridge-utils ethtool iptables
Některé další přípravy
Protože každý virtuální disk musí být připojen pomocí smyčkového zařízení, musíme se ujistit, že jich je v systému dostatek.
Upravte soubor /etc/modules a přidejte:loop max_loop=64
dummy
Také musíme v jádře zapnout předávání IPv4.
Upravit soubor /etc/sysctl.conf (kolem řádku 44) aktivujte řádek odstraněním znaku „#“ následovně:net.ipv4.ip_forward=1
Pro aktivaci spusťte následující příkaz:sysctl -p /etc/sysctl.conf
KONFIGURACE SÍTĚ v DOM0
Na základě výše uvedených předpokladů IP je zde obsah souboru /etc/network/interfaces .# Internet Access nterface
auto xenbr0
iface xenbr0 inet static
address 85.114.145.5
netmask 255.255.255.0
network 85.114.145.0
broadcast 85.114.145.255
gateway 85.114.145.1
bridge_ports eth0
#
auto eth0
iface eth0 inet manual
#
# Internal LAN between VMs and DOM0
auto pdummy0
iface pdummy0 inet static
address 192.168.100.1
netmask 255.255.255.0
bridge_ports dummy0
#
auto dummy0
iface dummy0 inet manual
Abychom se ujistili, že skripty Xen nevytvářejí normální mosty při spuštění DOMu, musíme tomuto procesu zabránit:
úpravou souboru /etc/xen/xend-config.sxp a změňte řádek:(kolem řádku 176)
FROM:(network-script network-bridge)
KOMU:(network-script none)
reboot
Konfigurace jednotek DOMU
Konfigurace DOMU
PyGRUB
Pokud jsou vaše konfigurace DOMU nastaveny na použití pygrub jako zavaděče,
pak se ujistěte, že cesta k pygrub v konfiguračním souboru DOMU je správná následovně:bootloader = '/usr/lib/xen-4.4/bin/pygrub'
Ve stejném konfiguračním souboru DOMU se ujistěte, že používáte neduplikované MAC adresy s přiřazením síťových rozhraní, a také definujte most, který bude tento DOMU používat, například:vif = [ 'ip=46.7.178.112,mac=00:16:34:D7:9C:12,bridge=xenbr0', 'ip=192.168.100.112,mac=00:16:3E:D7:1C:12,bridge=pdummy0' ]
POZNÁMKA: Pokud nepoužíváte PyGRUb a chcete jej použít jako zavaděč pro každou jednotlivou DOMU, díky čemuž je jádro DOMU nezávislé na DOM0, přečtěte si následující článek. Upozorňujeme, že v Ubuntu 14.04 je cesta k pygrub jiná než v článku. Každá nová verze Xenu má jinou cestu k PyGRUB. Zbytek článku je plně přesný i pro Ubuntu.
http://tipstricks.itmatrix.eu/?s=pygrub&x=0&y=0
Konfigurace sítě DOMus
Každá DOMu získá rozhraní lo a eth0 s následující konfigurací:
Používám první IP naší podsítě pro tuto DOMU, a proto bude nakonfigurována následovně:
Poznámka:Tato konfigurace není ve skutečnosti standardní protože používá každou IP s maskou sítě /32 (255.255.255.255).
Toto nastavení umožňuje, aby každá IP podsítě byla použitelná každým DOMu.
Soubor:/etc/network/interfaces
Obsah:# The loopback network interface
auto lo
iface lo inet loopback
#
# The primary network interface
auto eth0
iface eth0 inet static
address 46.7.178.112
netmask 255.255.255.255
gateway 46.7.178.1
#
# The internale LAN interface(will be connected to pdummy0 on DOM0)
auto eth1
iface eth1 inet static
address 192.168.100.112
netmask 255.255.255.0