More Related Content
Similar to Rumpを使ってみる (20)
More from Masaru Oki (20)
Rumpを使ってみる
- 6. 環境を整える
● rump_serverのインストール(NetBSD)
sudo pkgin install rump
rump_server -lrumpvfsなどと指定し起動できる。全部入りはrump_allserver
Linux各種用に *.debや *.rpmも用意されている模様
● rump_client各種バイナリの作成(ここではrumpctrlを用いる)
git clone http://repo.rumpkernel.org/rumpctrl
cd rumpctrl
git submodule update --init
vi rumpctrl/buildrump.sh/buildrump.sh で先頭行の sh を bashに変更
./buildnb.sh
- 8. rumpctrlによるrump clientの実行
$ cd rumpctrl
$ . ./rumpctrl.sh
rumpctrl (NULL)$ export RUMP_SERVER=unix:///tmp/rump1sock
rumpctrl (unix:///tmp/rump1sock)$ ifconfig
lo0: flags=0x8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33648
ifconfig: SIOCGIFAFLAG_IN: Inappropriate ioctl for device
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
rumpctrl (unix:///tmp/rump1sock)$
rump_serverをroot権限で起動した場合、クライアントもroot権限じゃないと通信不可。
- 11. server起動した。ifconfigもできた。いざping!
rumpctrl (unix:///tmp/rump1sock)$ ifconfig virt0
virt0: flags=0x8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
address: b2:0a:8e:0b:0e:00
ifconfig: SIOCGIFAFLAG_IN: Inappropriate ioctl for device
inet 172.21.0.1 netmask 0xffffff00 broadcast 172.21.0.255
inet6 fe80::b00a:8eff:fe0b:e00%virt0 prefixlen 64 scopeid 0x2
rumpctrl (unix:///tmp/rump1sock)$ ping 172.21.0.2
ping: Undefined PLT symbol "rump___sysimpl_gettimeofday50" (symnum = 26)
rumpctrl (unix:///tmp/rump1sock)$
orz