« PreviousNext »

Xen ドメインU ネットワーク設定

1 12 月 2007

Xen ドメインU ネットワーク設定

まず、/etc/xen/scripts/ 内の network-bridgenetwork-bridge.xen に変更する。
その後で新規に network-bridge を作成する、内容は以下のように
# vi /etc/xen/scripts/network-bridge  

-------------------------ここから-------------------------  

#!/bin/sh
# Exit if anything goes wrong.
set -e  

# First arg is the operation.
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  

-------------------------ここまで-------------------------  

こうすることによって、ネットワークデバイスを複数割り当てられる
※ただし、NICが1枚しかない場合は  

$script start vifnum=1 bridge=xenbri netdev=dummy0
$script stop vifnum=1 bridge=xenbri netdev=dummy0
$script status vifnum=1 bridge=xenbri netdev=dummy0  

のようにする。  

作成したら実行権を与える
# chmod 700 /etc/xen/scripts/network-bridge  

そのあとで、ドメインUの設定ファイルを以下のように変更する  

# vi /etc/xen/mail  

-------------------------ここから-------------------------  

# Automatically generated xen config file
name = "CentOS5"
memory = "256"
disk = [ 'tap:aio:/var/lib/xen/images/CentOS5.img,xvda,w', ]
vif = [ 'mac=00:16:3e:xx:xx:xx, bridge=xenbr0','mac=00:16:3e:00:00:0b, bridge=xenbr1' ]  

uuid = "43f10c41-973c-8987-9ec5-fd7d142c03b4"
bootloader="/usr/bin/pygrub"
vcpus=1
on_reboot = 'restart'
on_crash = 'restart'  

-------------------------ここまで-------------------------  

vif= の欄に 「,」 (カンマ) で区切って
「'mac=00:16:3e:00:00:0b, bridge=xenbr1' 」もしくは
「'mac=00:16:3e:00:00:0c, bridge=xenbri' 」を追加する。   

設定が終わったら、マシンを再起動する。 「 ifconfig 」 でアドレスを見てみると、
「 xenbr0 」 や、「 xenbr1 」 もしくは 「 xenbri 」 ができている。
その後、ドメインUの設定で、普通にネットワーク設定を追加する。たとえば、   

# xm console CentOS5
Enter 押下
login: root
Password: ←パスワード応答
# vi /etc/sysconfig/network-scripts/ifcfg-eth1  

---------------ここから---------------  

# Xen Virtual Ethernet eth1
DEVICE=eth1
HWADDR=00:16:3E:00:00:0B
BROADCAST=192.168.1.255
IPADDR=192.168.1.235
NETMASK=255.255.255.0
NETWORK=192.168.1.0
GATEWAY=192.168.1.1
BOOTPROTO=static
TYPE=Ethernet
ONBOOT=yes  

---------------ここまで---------------  

その後で、「 ifup eth1 」 で、eth1が起動するので、「 ifconfig 」 で見てみる。
表示されていれば、OK。 「 ping 192.168.1.1 」 などで、テストしてみましょう。
<? virtual("ssi/headmenu.htm"); ?>

Posted in Xen ドメインU ネットワーク設定 | Trackback | del.icio.us | Top Of Page

No comments yet

Leave a Reply