screw-witted

なんであれ、ご指摘いただけると幸いです。

Mac と VirtualBox で、ハロー "Hello, world" を始めてみる

www.shuwasystem.co.jp

↓途中までなら 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 でログインできたら完了。