Mac と VirtualBox で、ハロー "Hello, world" を始めてみる
↓途中までなら Google Books にも公開されているようです。
ハロー“Hello,World”OSと標準ライブラリのシゴトとしくみ - 坂井弘亮 - Google ブックス
私の環境
- Mac
- Virtual Box
Virtual Machine のインポート
まずは上記のサイトから CentOS6 のVMイメージを落とす。
VM イメージのダウンロード〜リネーム
なぜかファイル名が Unknown になっているので md5 チェックサムを確認してからリネームする。
$ openssl md5 ~Downlaods/Unknown MD5(Downloads/Unknown)= dc6fd334b809372eb8e4809150100648 $ mv ~Downlaods/Unknown ~Downlaods/helloworld-CentOS6.ova
Virtual Box にインポートする
『ファイル』→『仮想アプライアンスのインポート』を開き、『helloworld-CentOS6.ova』を選択してポチポチするだけ。
sshログインして作業をしたいので、ホストオンリーアダプターの追加とネットワークの設定をする
ホストオンリーアダプターの追加
仮想マシンの『設定』→『ネットワーク』を開き『アダプター 2』に『ホストオンリーアダプター』を割り当てる
仮想マシンのNICの設定
IPADDRとかの設定は環境に合わせて適当に。
$ su - # vi /etc/sysconfig/network-scripts/ifcfg-eth0 下記のように設定 ----- DEVICE=eth0 NM_CONTROLLED=no ONBOOT=yes TYPE=Ethernet BOOTPROTO=none IPADDR=10.0.2.150 PREFIX=24 GATEWAY=10.0.2.2 ----- # vi /etc/sysconfig/network-scripts/ifcfg-eth1 下記のように設定 ----- DEVICE=eth1 NM_CONTROLLED=no ONBOOT=yes TYPE=Ethernet BOOTPROTO=none IPADDR=192.168.56.35 PREFIX=24 ----- # service network restart # ifconfig -a | less ----- eth0 Link encap:Ethernet HWaddr 08:00:27:60:5E:9D inet addr:10.0.2.150 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe60:5e9d/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3 errors:0 dropped:0 overruns:0 frame:0 TX packets:29 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:256 (256.0 b) TX bytes:1978 (1.9 KiB) eth1 Link encap:Ethernet HWaddr 08:00:27:77:C5:FE inet addr:192.168.56.35 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe77:c5fe/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1353 errors:0 dropped:0 overruns:0 frame:0 TX packets:758 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:117391 (114.6 KiB) TX bytes:124113 (121.2 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:44 errors:0 dropped:0 overruns:0 frame:0 TX packets:44 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:3744 (3.6 KiB) TX bytes:3744 (3.6 KiB) -----
sshd の自動起動、ネットワークマネージャーの自動起動無効化、ネットワークの自動起動、の設定
# chkconfig sshd on # chkconfig --list sshd ----- sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off ----- # chkconfig NetworkManager off # chkconfig --list NetworkManager ----- NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off ----- # chkconfig network on # chkconfig --list network ----- network 0:off 1:off 2:on 3:on 4:on 5:on 6:off -----
# service sshd start # netstat -ant ----- Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 192.168.56.35:22 192.168.56.1:54109 ESTABLISHED tcp 0 0 :::22 :::* LISTEN -----
これでホストから ssh でログインできたら完了。