新人用Linuxの仮想環境管理メモ

#やりたいこと
インフラをやったことない会社の新人にlinuxの構築を通してネットワークやLinuxについて理解を深める
業務ではsshで様々なLinuxサーバに接続しているが、ネットワーク関連やSSHの設定を理解させるための課題・回答例といった形式でメモを作成する。

・環境
　ホスト：windows 32bit
　仮想環境：virtualbox
　ゲスト：ubuntu14
　※解答例はubuntu 64bit で作成しているため若干違うかもしれません。

・制約
dockerやvagrantを用いない。
便利すぎるので一昔前のやり方をあえて体験させるため。

##課題1 イメージ取得
以下からイメージを取ってくる。
http://old-releases.ubuntu.com/releases/trusty/

##回答例１　32bit用のイメージを選択
http://old-releases.ubuntu.com/releases/trusty/ubuntu-14.04.1-server-i386.iso

##課題２　Virtualboxの環境作成
以下からインストーラをとってきてインストールし、ubunt14という名前で仮想環境を作成する。
https://www.virtualbox.org/
##回答例２

![Screenshot from 2017-03-04 23-08-41.png](https://qiita-image-store.s3.amazonaws.com/0/81968/6e875f9b-8809-f26c-25cd-db30c764fa1c.png)

![Screenshot from 2017-03-04 23-22-31.png](https://qiita-image-store.s3.amazonaws.com/0/81968/f34b954a-752a-6065-6c68-8d3b8582ae0c.png)

![Screenshot from 2017-03-04 23-22-38.png](https://qiita-image-store.s3.amazonaws.com/0/81968/7ad165ca-52b4-6cbd-8625-beffae66fd8b.png)

![Screenshot from 2017-03-04 23-22-47.png](https://qiita-image-store.s3.amazonaws.com/0/81968/3d5b0c4d-793d-dfcf-b074-408e6023d729.png)

![Screenshot from 2017-03-04 23-22-52.png](https://qiita-image-store.s3.amazonaws.com/0/81968/bc157a3e-f79e-f390-269e-35839640b333.png)

![Screenshot from 2017-03-04 23-22-59.png](https://qiita-image-store.s3.amazonaws.com/0/81968/64406982-761d-a0fb-3c04-34991d247dd9.png)

メモリ等は適当

##課題３　仮想環境インストール
課題１のイメージを使ってLinuxサーバをインストールする。（＋SSHをインストール）
ただし、ホストオンリーネットワークとして構築すること。
狙いとしてデフォルトのNATではなく、自身でネットワークを理解してWANへ接続するため。また、セキュリティを強化するため。
また、自動アップデートはオフとする。

ホストオンリーネットワークの設定は以下の通り
![Screenshot from 2017-03-05 00-19-27.png](https://qiita-image-store.s3.amazonaws.com/0/81968/b000495a-3fc0-105a-0b8a-fa65d4f7317c.png)
また、アダブタ２，３，４は無効にすること
![Screenshot from 2017-03-05 00-21-56.png](https://qiita-image-store.s3.amazonaws.com/0/81968/593c24ad-366b-17a5-c3eb-8cc3fb8fe1e7.png)


##回答例３
![Screenshot from 2017-03-04 23-27-25.png](https://qiita-image-store.s3.amazonaws.com/0/81968/c7239aed-74f2-ff60-b867-7889e45bfffb.png)

右端のCDマークをクリックし、仮想光学ファイルを選択し、課題１のイメージを選ぶ
起動ボタンを押下

![Screenshot from 2017-03-04 23-45-08.png](https://qiita-image-store.s3.amazonaws.com/0/81968/57d2011b-ca8c-91b1-bdcc-6843841cf8e9.png)

日本語でインストール

![VirtualBox_ubuntu14_04_03_2017_23_46_26.png](https://qiita-image-store.s3.amazonaws.com/0/81968/01b112a3-ff30-9ff0-623e-fc4cc55587e1.png)

はい

![VirtualBox_ubuntu14_04_03_2017_23_47_03.png](https://qiita-image-store.s3.amazonaws.com/0/81968/930c369a-ef3e-318c-1f11-186b692c17ae.png)

日本語

![VirtualBox_ubuntu14_04_03_2017_23_47_20.png](https://qiita-image-store.s3.amazonaws.com/0/81968/989aee71-eaa1-75a6-0457-92d8e6e58c86.png)

日本語

![VirtualBox_ubuntu14_05_03_2017_00_25_56.png](https://qiita-image-store.s3.amazonaws.com/0/81968/738187d1-37f1-ea63-f916-b9ec047226b8.png)

NATでないため上記エラーがでるが無視

![VirtualBox_ubuntu14_05_03_2017_00_26_07.png](https://qiita-image-store.s3.amazonaws.com/0/81968/d3575955-b94a-8366-1c2a-13a1b191bce0.png)

IPアドレス直接指定するため無視

![VirtualBox_ubuntu14_05_03_2017_00_26_15.png](https://qiita-image-store.s3.amazonaws.com/0/81968/357f23f0-b700-c8b0-f14a-6bd23f43a0a3.png)

変更なし

![VirtualBox_ubuntu14_05_03_2017_00_26_30.png](https://qiita-image-store.s3.amazonaws.com/0/81968/f2917d43-92b1-383f-1035-3b1f1867f140.png)

何でもOk。後ほどSSHで利用するため必ず覚えておくこと

![VirtualBox_ubuntu14_05_03_2017_00_26_37.png](https://qiita-image-store.s3.amazonaws.com/0/81968/aba0d134-486b-2205-c4f3-14cb880350f5.png)

変更なし

![VirtualBox_ubuntu14_05_03_2017_00_26_44.png](https://qiita-image-store.s3.amazonaws.com/0/81968/57628be9-336b-b8fa-02d1-8150f5d865fa.png)

何でもOk。後ほどSSHで利用するため必ず覚えておくこと

![VirtualBox_ubuntu14_05_03_2017_00_26_59.png](https://qiita-image-store.s3.amazonaws.com/0/81968/3bb9fda2-cca4-607d-763e-a6d25b0790d0.png)

いいえ

![VirtualBox_ubuntu14_05_03_2017_00_27_37.png](https://qiita-image-store.s3.amazonaws.com/0/81968/747e89dc-9ef9-81a5-8dfc-6036561d29d7.png)

仮想HDDなのでディスク全体を使う
:point_up:後ほどOracleXEをインストール予定の人はここでSWAPを１GBに設定しましょう。

![VirtualBox_ubuntu14_05_03_2017_00_31_47.png](https://qiita-image-store.s3.amazonaws.com/0/81968/3a7257f0-228a-a590-69b1-e295067143d9.png)

変更なし
プロキシ系は必要に応じてホストにプロキシサーバを立てる想定

![VirtualBox_ubuntu14_05_03_2017_00_32_23.png](https://qiita-image-store.s3.amazonaws.com/0/81968/e1f01f52-ed7b-9517-1b0d-b24bdeae1ebb.png)

アップデートもしない

![VirtualBox_ubuntu14_05_03_2017_00_32_51.png](https://qiita-image-store.s3.amazonaws.com/0/81968/fb474dc5-f83e-6843-95c0-b95032a4f147.png)

SSHだけインストールする

![VirtualBox_ubuntu14_05_03_2017_00_34_38.png](https://qiita-image-store.s3.amazonaws.com/0/81968/01106213-48c6-0a11-9366-d9dd1000fff5.png)

はい

##課題４　ホストからSSHで接続する
設定したユーザ・パスワードでSSH接続を行う。
キーボードの設定やFONT等の問題が発生するためVirtualboxのコンソールは直接利用しない。

![VirtualBox_ubuntu14_09_03_2017_00_22_32.png](https://qiita-image-store.s3.amazonaws.com/0/81968/fe5e4315-d698-4d7d-817e-7557ee798051.png)

上記の場合192.168.99.100がゲストのIPアドレス

ホストオンリーネットワークの設定は以下から確認できる。
環境設定＞ネットワーク＞ホストオンリーネットワーク
![Screenshot from 2017-03-05 00-49-26.png](https://qiita-image-store.s3.amazonaws.com/0/81968/38ae2d8d-3e52-6523-a9c8-90a62e4e803c.png)

＞仮想環境で設定したネットワークを選択し右側の設定ボタン押下
![Screenshot from 2017-03-05 00-50-36.png](https://qiita-image-store.s3.amazonaws.com/0/81968/1ecfeb7f-cfa0-150d-d3e4-e98075097c7c.png)

上記の場合192.168.99.1がホストのIPアドレス

##回答例４
コマンドのSSHがインストール済みなら以下の通り。
Teraterm等がインストールされているならそちらでOK。

ssh ubuntu@192.168.99.100

#所感
回答を見れば誰でも構築は可能だが、各設定の意味を理解できていないと思われる。
今後の追加課題を通して、ネットワークやLinuxについて理解を深めるためのメモを強化したい。

DHCPでゲストのIPアドレス取っちゃったから変わったらどうしよう・・・
Staticに定義するのはハードルが高いし今回は見てみぬふり・・・