昔ちょっと使っていたことはあったのですが、ネットワークまわりの設定が良く分からず放置していたのですが、
「VirtualBox、最近いいよ」
って付き合ってるかわいいJKにいわれたので、vmware playerから変えてみました。
インストぅール
まずは本体のインストール
cuomo@karky7 ~ $ uname -a Linux karky7 3.14.2-gentoo #7 SMP Sat Feb 28 18:44:57 JST 2015 x86_64 Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz GenuineIntel GNU/Linuxカーネルやらはこんなバージョン、
karky7 ~ # emerge -pv app-emulation/virtualbox ... [ebuild N ] app-emulation/virtualbox-modules-4.3.18::gentoo USE="-pax_kernel" 525 KiB [ebuild R ] app-emulation/virtualbox-4.3.18::gentoo USE="additions alsa doc extensions java opengl pam pulseaudio python qt4 sdk vboxwebsrv -headless -vnc" PYTHON_TARGETS="python2_7" 5 KiB ... karky7 ~ #
つづいて、その他の追加パッケージ、いらなかったらごめんなさい
karky7 ~ # emerge app-emulation/virtualbox-extpack-oracle \ app-emulation/virtualbox-guest-additions \ app-emulation/virtualbox-additions \ x11-drivers/xf86-video-virtualbox \ sys-apps/usermode-utilities \ net-misc/bridge-utils
そのままだと使えないので、ちょっと追加設定が必要、/etc/groupにVirtualBoxを利用するユーザーを含める
karky7 ~ # cat /etc/group vboxusers:x:333:cuomo vboxguest:x:777:cuomo karky7 ~ # grpconv karky7 ~ # systemctl enable virtualbox-guest-additions Created symlink from /etc/systemd/system/multi-user.target.wants/virtualbox-guest-additions.service to /usr/lib64/systemd/system/virtualbox-guest-additions.service. karky7 ~ # systemctl start virtualbox-guest-additions karky7 ~ #
一般ユーザーで起動、これで起動すればすべてよろしい。
cuomo@karky7 ~ $ VirtualBox
試しにSolaris11を入れてみる
ネットワーク構成はこんな感じでつくってみた
まずはネットワーク設定、Natネットワークを作成
このネットワークはゲストOSが外部へ通信出きるようにするためのネットワーク設定で、「Nat_global」という設定で作っておく。
続いてホストオンリーネットワークの設定、この設定はホストOS(gentoo)からゲストOSへSSHが出きるようにするためのいわゆるローカルネットワーク、どうもNatネットワークへSSHできないらしいので...
Solaris11.2のインストール
初期サーバー設定メモリ設定、とりあえず2GB用意
ディスク設定
ディスクのタイプを選択、VirtualBox専用ファイルタイプ
ディスクは可変タイプ(sparse file)を指定
ファイルの場所とサイズ、めんどくせ
CPUの設定
ビデオメモリの設定、128MB与えてしまえ
インストール用SolarisのCDを仮想OSへ設定
NATネットワークを設定(仮想サーバーどもがグローバルへ出れるネットワーク)
ホストオンリーアダプタを設定(ホストOSがゲストOSにSSHするためのネットワーク)
そしたら、インストール開始、
インストールが終了するまで、ビールでも飲んでいてください...
ネットワーク設定
Solarisのネットワーク設定、まず、ホストオンリーネットワーク用デバイスがホストOSに作成されているか確認、gentoo上のネットワークデバイスの確認karky7 ~ # ip addr ... ... 9: vboxnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000 link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet6 feff::8ff:ffff:feee:3/64 scope link valid_lft forever preferred_lft forever ...
続いてSolaris(ゲストOS)のネットワーク設定、net0がNatネットワーク、net1がホストオンリーアダプタで設定されている
root@super-dev:~# netadm enable -p ncp DefaultFixed root@super-dev:~# dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net1 Ethernet unknown 1000 full e1000g1 net0 Ethernet unknown 1000 full e1000g0 root@super-dev:~# ipadm create-ip net0 root@super-dev:~# ipadm create-ip net1 root@super-dev:~# ipadm create-addr -T static -a 192.168.254.2/24 net1/global1 root@super-dev:~# ipadm create-addr -T static -a 192.168.100.4/24 net0/global0 root@super-dev:~# echo '192.168.100.1' > /etc/defaultrouter root@super-dev:~# svccfg -s name-service/switch setprop config/host = 'astring: "files dns"' root@super-dev:~# svcadm refresh name-service/switch root@super-dev:~# svccfg -s network/dns/client setprop config/nameserver = net_address: "(8.8.8.8 8.8.4.4)" root@super-dev:~# svcadm refresh dns/client root@super-dev:~# ipadm NAME CLASS/TYPE STATE UNDER ADDR lo0 loopback ok -- -- lo0/v4 static ok -- 127.0.0.1/8 lo0/v6 static ok -- ::1/128 net0 ip ok -- -- net0/global1 static ok -- 192.168.100.4/24 net1 ip ok -- -- net1/global0 static ok -- 192.168.254.2/24
ホストオンリーアダプターのNICにSSHできるようになる、ちなみに192.168.100.1~3は予約らしく、設定すると外部と通信ができないので、4までずらしました。(よくわからない)
ここでsshできるか確認
cuomo@karky7 ~ $ ssh 192.168.254.2 Password: Last login: Sat Jun 13 16:17:56 2015 from 192.168.254.1 Oracle Corporation SunOS 5.11 11.2 June 2014 cuomo@super-dev:~$もしできないようだったら再起動するか、ホストオンリーアダプタを再設定してみるといいらしい(謎)
ゾーンをつくる
こんな感じで2つのNICをもったゾーンをつくる、色々やってはみたものの「net」設定で「ip-exclusive」な設定ですと、外部と通信できなくなってしまうので「ip-shared」で設定しました。まぁアプリケーションの動作環境としてはこの辺は関係ないのでいいとしています。「anet」だといくのかな?、どなたか教えてください....
root@super-dev:~# zonecfg -z chikubi zonecfg:chikubi> export create -b set brand=solaris set zonepath=/export/zones/chikubi set autoboot=false set autoshutdown=shutdown set ip-type=shared add net set address=192.168.100.100/24 set configure-allowed-address=true set physical=net0 end add net set address=192.168.254.100/24 set configure-allowed-address=true set physical=net1 end zonecfg:chikubi>そしたらインストールして、bootする
root@super-dev:~# zoneadm -z chikubi install Progress being logged to /var/log/zones/zoneadm.20150613T073500Z.chikubi.install Image: Preparing at /export/zones/chikubi/root. Install Log: /system/volatile/install.6289/install_log AI Manifest: /tmp/manifest.xml.KWaiqm SC Profile: /usr/share/auto_install/sc_profiles/enable_sci.xml Zonename: chikubi Installation: Starting ... Creating IPS image 開始 リンクされたイメージ: 1/1 完了 Installing packages from: solaris origin: http://192.168.254.3/ ダウンロード パッケージ ファイル 転送 (MB) 速度 完了 282/282 53274/53274 351.9/351.9 793k/s フェーズ 項目 新しいアクションをインストールしています 71043/71043 パッケージ状態データベースを更新しています 完了 パッケージキャッシュを更新しています 0/0 イメージ状態を更新しています 完了 スピード検索データベースを作成しています 完了 パッケージキャッシュを更新しています 1/1 Installation: Succeeded Note: Man pages can be obtained by installing pkg:/system/manual done. Done: Installation completed in 1103.209 seconds. Next Steps: Boot the zone, then log into the zone console (zlogin -C) to complete the configuration process. Log saved in non-global zone as /export/zones/chikubi/root/var/log/zones/zoneadm.20150613T073500Z.chikubi.install root@super-dev:~# zoneadm -z chikubi boot root@super-dev:~# zlogin -C chikubi ... ...これで、ゾーンが出来上がり、ゾーン内からグローバルへ、ホストOSからゾーンへのSSHなども出きるはず、あとは普通に使いうだけ。
ゲストOSへVirtualBox Addonのインストール
つづいて、コピペとか、ホストOSのディスクをゲストOSへ共有させたりとか、自動でウインドウをリサイズできる機能を追加設定する(vmware-toolsみたいな)、ゲストOSで仮想CDROMをマウントさせる
メニューから選択すると、ゲストOSにCDROMがマウントされる
そうしましたら、以下のコマンドをrootで実行、Solarisですとグローバルゾーンで実行します
root@super-dev:~# cd /media/VBOXADDITIONS_4.3.18_96516/ root@super-dev:/media/VBOXADDITIONS_4.3.18_96516# pkgadd -G -d ./VBoxSolarisAdditions.pkg The following packages are available: 1 SUNWvboxguest Oracle VM VirtualBox Guest Additions (i386) 4.3.18,REV=r96516.2014.10.10.21.35 Select package(s) you wish to process (or 'all' to process all packages). (default: all) [?,??,q]: Processing package instance <SUNWvboxguest> from </media/VBOXADDITIONS_4.3.18_96516/VBoxSolarisAdditions.pkg> Oracle VM VirtualBox Guest Additions(i386) 4.3.18,REV=r96516.2014.10.10.21.35 Oracle Corporation Using </> as the package base directory. ## Processing package information. ## Processing system information. ## Verifying package dependencies. ## Verifying disk space requirements. ## Checking for conflicts with packages already installed. ## Checking for setuid/setgid programs. This package contains scripts which will be executed with super-user permission during the process of installing this package. Do you want to continue with the installation of <SUNWvboxguest> [y,n,?] y ... ... ... Configuring VirtualBox guest kernel module... VirtualBox guest kernel module loaded. VirtualBox pointer integration module loaded. Creating links... Installing video driver for X.Org 1.14.5... Configuring client... Installing 64-bit shared folders module... Installing 32-bit shared folders module... Configuring services (this might take a while)... Enabling services... Updating boot archive... Done. Please re-login to activate the X11 guest additions. If you have just un-installed the previous guest additions a REBOOT is required. Installation of <SUNWvboxguest> was successful. root@super-dev:/media/VBOXADDITIONS_4.3.18_96516#
そしたら、rebootしましょう
再起動後、前より使い勝手が良くなっているはず、Addonの機能を有効にすればつかえるようになります。
この辺はLinuxでも同じように設定できます、vmware playerよりは細かいネットワーク設定ができるなかっていう感じがします。ビデオキャプチャーとかちょっとした機能があるところもいいですかね。
Macと仮想環境を共有出きるところもいいですね、ちなみに「JKと付き合っている」ことは内緒にしておいて下さい。
0 件のコメント:
コメントを投稿