Xen
Xenでブリッジ追加
水曜日, 4 月 22nd, 2009NICが2つあるときに、eth1(2つ目?)をDomUで使うときは、Dom0側でブリッジしてやらないといけない。
ということで、eth1のブリッジ「xenbr1」を作成します。
Xen起動時に実行されるスクリプト/etc/xen/scripts/network-bridgeをリネームします。
# cd /etc/xen/scripts
# cp ./network-bridge ./network-bridge.xen
新たに同名のファイルを作成します。
# vi ./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
;;
stop)
$script stop vifnum=0 bridge=xenbr0 netdev=eth0
$script stop vifnum=1 bridge=xenbr1 netdev=eth1
;;
status)
$script status vifnum=0 bridge=xenbr0 netdev=eth0
$script status vifnum=1 bridge=xenbr1 netdev=eth1
;;
*)
echo ‘Unknown command: ‘ ${OP}
echo ‘Valid commands are: start, stop, status’
exit 1
esac
———-
あとはXenを再起動。
# /etc/init.d/xend restart
ifconfigで見てみると、「xenbr1」が出来ています。
ココが参考になります。
Xen環境で仮想ネットワークを構築
↓役に立ったと思ったら・・・
XenのDomainUで時刻同期
金曜日, 3 月 6th, 2009Xenのバーチャルサーバ(DomainU)の時計がずれていたので、ntpdateで時刻同期をとりました。
# ntpdate www.xxx.yyy.zzz
5 Mar 23:22:45 ntpdate[7860]: step time server www.xxx.yyy.zzz offset -209.707158 sec
よし。
ん?
あれ?
同期できてない。
・・・なぜ?
いろいろ調べてみたところ、どうやらXenの仕様で、Domain0からしか時刻を更新できないらしい。
ただ、Domain0で時刻を合わせていれば、DomainUも正確な時刻を得ることができるとのこと。
なるほど。
で、一応DomainU側での制御もできるらしい。
カーネルパラメータ「xen.independent_wallclock」の値を『1』にすればいい。
# sysctl xen.independent_wallclock=1
もしくは
# echo 1 > /proc/sys/xen/independent_wallclock
うん、今度は同期できました。
↓役に立ったと思ったら・・・

