VirtualBox ネットワーク設定とSSH接続する手順をまとめました


## はじめに
今回、VirtualBoxのネットワークの設定とssh接続について整理したいと思い、Qiitaに投稿させて頂きました。

ssh接続の仕方は、infracollegeで学びました。
https://infracollege.vamdemicsystem.black/linux/

以下の手順に沿って設定後、SSH接続が出来ない場合は以下を参考にして頂けたら幸いです。
https://qiita.com/gama1234/private/a0e4b8762b81a6b1afe4


## 動作環境
・端末は、Windows10を使用
・Oracle VM VirtualBoxをインストール済み

## 前提条件　ゲストOS
・タイプ「linux」バージョン「Red Hat(64bit)」を設定
・メモリサイズはデフォルト「1024」MBを設定
・ハードディスクのファイルタイプ「VDI(VirtulBox Disk Image)」と可変サイズ設定
・仮想ハードディスク 20.00GBを設定
・ゲストOSにcentOS7をインストール済み
※ダウンロードに時間がかかるため、最低限の機能が入っている
・CentOSのminimalのISOをダウンロードしました。

####  VirtualBoxをクリックして起動し、サーバーを起動する。
####  OSインストールの際に設定したrootユーザー名とパスワードを入力し、ログインする。
####  画面の上にある[仮想マシン] >> [設定]をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599002/2c3f6d92-1455-6e7e-0d68-ab1fa426a123.png)
####  左ペインのネットワークをクリックし、赤枠の設定になっていることを確認する。
割り当ては、「ブリックアダプター」を選択する
※ブリッジアダプタは、ホストOSからゲストOSへの通信とゲストOSから外の通信が出来るため選択する。

ケーブル接続にチェックが入っている(デフォルト設定)
※仮想マシンの場合、接続する際に仮想のケーブルを使用するため、チェックを入れる必要がある。
チェックを入れないと、ホストOSからゲストOSにSSH接続できない。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599002/5b2c90cd-e4f6-3fe5-2ebe-4ddcbb171b61.png)

####  nmtui(ネットワークの設定コマンド)を実行する。

```ゲストOS
　# nmtui
```
#### 「Edit a connection」を選択し、Enterを押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599002/c6ae06c2-a1cf-d6ca-6661-eff31c82b5f5.png)
####  Ethernetを選択し[Edit]を選択し、Enterを押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599002/efe3f49d-d9a1-7b50-6b01-9562bec9b176.png)
####  ホストOS ipアドレスを調べる
コマンドプロンプトを開き、以下のコマンドを実行する。
```コマンドプロンプト
ipconfig
結果　一部抜粋(ipv6は記載していません)
Wireless LAN adapter Wi-Fi:

   接続固有の DNS サフィックス . . . . .:
   IPv4 アドレス . . . . . . . . . . . .: 192.168.0.14
   サブネット マスク . . . . . . . . . .: 255.255.255.0
   デフォルト ゲートウェイ . . . . . . .:  192.168.0.1
                                        
```
#### ネットワーク設定をする。
ゲストOSに設定するIPアドレスは以下の範囲なら設定して問題ないです。
今回の場合、192.168.0.1 - 192.168.0.254
※ホストOSのIPアドレス「192.168.0.14」と同じものは設定不可
赤枠の設定をして、OKをクリックし、[Back]をクリックし、[QUIT]をクリックして閉じる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599002/1b77ecaf-f621-d29c-4cba-38fbe208b156.png)
#### ネットワーク設定後、ゲストOSのプライベートIPを確認する。
```
#  ip addr show
※省略して「ip a」と入力しても同じ結果が出ます。
結果
1: lo: <LOOPBACK,UP,LOWER_UP> 
   　※記載省略
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether ※ipv6アドレス記載省略
    inet 192.168.0.20/24 brd 192.168.0.255 scope global noprefixroute enp0s3
       valid_lft forever preferred_lft forever
    inet6　※ipv6アドレス記載省略 scope link noprefixroute
       valid_lft forever preferred_lft forever

```
#### ネットワークのデーモンを再起動し、nmtuiで設定した内容を反映させる。
```ゲストOS
　# systemctl restart network
  
  # systemctl status network
結果、 activeであること。
● network.service - LSB: Bring up/down networking
   Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
   Active: active (exited) since 月 2022-04-11 19:33:24 JST; 2min 58s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1268 ExecStop=/etc/rc.d/init.d/network stop (code=exited, status=0/SUCCESS)
  Process: 1426 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=0/SUCCESS)

```
#### ホストOSからゲストOSへTeraTermからSSH接続をする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599002/adef98ca-8e35-f1df-4cb0-7a12954d61f1.png)
以下は[続行]をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599002/8cc4e396-09d7-8003-5e85-11e254ac4b30.png)
以下の画面でユーザー名とパスワードを入力し、[OK]をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599002/3e3e6702-d109-a26a-8475-2adec51fd1a9.png)
SSH接続できること
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599002/6a8d3927-c205-b51f-e994-69246867c85b.png)