はじめに:
このHowToは、DOM0およびプライベートLANを介したVMからのインターネットアクセスがBridge方式を使用して行われることを前提としています。以前のバージョンのXenインストールでは、ブリッジはXenスクリプトを介して動的に構築されていましたが、このバージョンでは、DOM0の起動時にブリッジが永続的に構築されます。
DOM0:xenbr0(eth0) ---bridging==>> DOMUs:eth0
DOM0:pdummy0(dummy0) ---bridging==>> DOMUs:eth1
重要: XenをHetzner(ドイツ)専用サーバーにインストールし、DOMUで使用可能な(最大3)IPのみを使用する場合は、のHetznerロボットサイトで各DOMUIPのMACアドレスを生成していることを確認する必要があります。サーバーの場合は、DOMUXen構成でこのMACアドレスを使用します。 DOMU用のHetznerサーバーで8IP以上のサブネットを使用している場合、このブリッジング方法は機能しません。代わりに、ここに示されている手順に従ってください:https://wp.me/pKZRY-F9
Xenハイパーバイザーといくつかの便利なツールをインストールする
apt-get install xen-hypervisor-4.4-amd64 xen-utils-4.4 bridge-utils ethtool iptables
いくつかの追加の準備
すべての仮想ディスクはループデバイスを使用してマウントする必要があるため、システムで十分な数の仮想ディスクが使用可能であることを確認する必要があります。
ファイル/etc / modulesを編集し、次を追加します。
loop max_loop=64
dummy
カーネルでIPv4転送をオンにする必要もあります。
ファイルを編集します/etc/sysctl.conf (44行目あたり)次のように「#」を削除して行をアクティブにします:
net.ipv4.ip_forward=1
次のコマンドを実行してアクティブにします:
sysctl -p /etc/sysctl.conf
DOM0でのネットワークの構成
上記のIPの仮定に基づいて、ファイル / 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
DOMuの起動時にXenスクリプトが通常のブリッジを作成しないようにするには、次の方法でこのプロセスを妨げる必要があります。
ファイルを編集する/etc/xen/xend-config.sxp 強い> 次の行を変更します:(176行目あたり)
FROM:
(network-script network-bridge)
TO:
(network-script none)
reboot
DOMUの構成
DOMUの構成
PyGRUB
DOMU構成がブートローダーとしてpygrubを使用するように設定されている場合は、
次に、DOMU構成ファイル内のpygrubへのパスが次のように正しいことを確認します。
bootloader = '/usr/lib/xen-4.4/bin/pygrub'
同じDOMU構成ファイルで、ネットワークインターフェイスの割り当てに重複していないMACアドレスを使用していることを確認し、このDOMuで使用されるブリッジを定義します。例:
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' ]
注: PyGRUbを使用しておらず、個々のDOMUのブートローダーとして使用する場合は、DOMUカーネルをDOM0から独立させます。次の記事を参照してください。 Ubuntu 14.04では、pygrubへのパスが記事とは異なることに注意してください。 Xenの新しいバージョンごとに、PyGRUBへのパスが異なります。記事の残りの部分はUbuntuでも完全に正確です。
http://tipstricks.itmatrix.eu/?s=pygrub&x=0&y=0
DOMusネットワーク構成
各DOMuは、次の構成でインターフェイスloとeth0を取得します。
このDOMUにサブネットの最初のIPを使用しているため、次のように構成されます。
注:この構成は実際には標準ではありませんネットマスク/32(255.255.255.255)で各IPを使用するため。
この設定により、サブネットの各IPを各DOMuで使用できるようになります。
ファイル: / etc / network / interfaces
コンテンツ:
# 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