今回はNIC、ネットワークインターフェースが2枚の場合です。 前提として、ホストであるLinuxのDomain-0において、ネットワークインターフェース2枚ともにネットワーク設定を済ませて再起動しておく必要があります。 本日は、「Xen(Domain-U)で複数のネットワークインターフェイスを使う」についてです。
こんにちは。猫ITソリューションズ広報の齊藤メイ(♀)です。 本日は、「Xen(Domain-U)で複数のネットワークインターフェイスを使う」についてです。参考:
第3回 Xen環境で仮想ネットワークを構築
Xenで2つ以上のネットワークに対応する
【中古】Xen徹底入門 オ-プンソ-スで実現するOS仮想化環境 第2版/翔泳社/宮本久仁男(大型本)
1,193 円 (税込) 送料込
◆◆◆ディスク有。おおむね良好な状態です。中古商品のため使用感等ある場合がございますが、品質には十分注意して発送いたします。 【毎日発送】 商品状態 著者名 宮本久仁男、平初 出版社名 翔泳社 発売日 2009年09月 ISBN 9784798120027
今回はNIC、ネットワークインターフェースが2枚の場合における例です。
前提として、ホストであるLinuxのDomain-0マシンにおいて、ネットワークインターフェース2枚ともにネットワーク設定を済ませて再起動しておく。
Domain-0で操作
念のためバックアップ
1 |
# cp /etc/xen/scripts/network-bridge /etc/xen/scripts/network-bridge.bk |
network-bridge スクリプトの名前を network-bridge.xen に変更する
1 |
# mv /etc/xen/scripts/network-bridge /etc/xen/scripts/network-bridge.xen |
network-bridge という名前のスクリプト・ファイルを作成する。 以下内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# vi /etc/xen/scripts/network-bridge #!/bin/sh set -e OP=$1 shift script=/etc/xen/scripts/network-bridge.xen case ${OP} in start) $script start vifnum=0 bridge=xenbr0 netdev=eth0 $script start vifnum=1 bridge=xenbr1 netdev=eth1 $script start vifnum=2 bridge=xenbri netdev=dummy0 ;; stop) $script stop vifnum=0 bridge=xenbr0 netdev=eth0 $script stop vifnum=1 bridge=xenbr1 netdev=eth1 $script stop vifnum=2 bridge=xenbri netdev=dummy0 ;; status) $script status vifnum=0 bridge=xenbr0 netdev=eth0 $script status vifnum=1 bridge=xenbr1 netdev=eth1 $script status vifnum=2 bridge=xenbri netdev=dummy0 ;; *) echo 'Unknown command: ' ${OP} echo 'Valid commands are: start, stop, status' exit 1 esac |
作成したスクリプトに実行権限を与える。
1 |
# chmod 755 /etc/xen/scripts/network-bridge |
xendを再起動する
1 |
# /etc/init.d/xend restart |
xenbr0 以外に xenbr1 xenbri という2つのブリッジ・インターフェースが作成されている事を確認する。
1 |
# ifconfig |
Domain-Uの設定ファイルで「vif」のエントリを編集する
1 2 3 4 5 6 7 8 |
# vi /etc/xen/buchineko 以下を追記 nicks = 2 vifに2つ目のネットワークインターフェースの情報を追記する。 vifのmacは00:16:3eから始まる任意の値を必ず指定しておくこと。 vif = [ "mac=00:16:3e:7f:17:7d,bridge=xenbr0" ] ↓ vif = [ "mac=00:16:3e:7f:17:7d,bridge=xenbr0","mac=00:16:3e:00:00:10,bridge=xenbr1" ] |
Domain-Uにログインし、ネットワークの設定を追加する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# xm console buchineko # 空エンター # vi /etc/sysconfig/network-scripts/ifcfg-eth1 # Xen Virtual Ethernet eth1 DEVICE=eth1 BOOTPROTO=none HWADDR=00:16:3E:00:00:10 ONBOOT=yes TYPE=Ethernet USERCTL=no IPV6INIT=no PEERDNS=yes NETMASK=255.0.0.0 IPADDR=10.0.0.21 |