KUSANAGI を VirtualBox に入れた時のネットワーク設定をブリッジネットワークからNATに変える


VirtualBoxにKUSANAGI for VMwareを入れるまとめ - Qiitaにて、KUSANAGI for VMwareをVirtualBoxに入れたのだけれども、1点問題があって、それが「ネットワーク設定がブリッジネットワークになっている」というものである。
ブリッジネットワークになっていることで、動作不良がおきたりはしないのだが、MacBook ProなどのラップトップPCに環境を構築している場合、いつもと違う場所でネットワークに繋ぐと、サブネットマスクの違いや、指定したIPアドレスがすでに使われているなどの問題が起き、ブラウザはもちろん、SSHからも接続ができなくなるし、なによりそのローカルネットワークに迷惑がかかる。

今回は、このVirtualBoxに入れたKUSANAGI for VMwareのネットワーク設定をNATに変える方法を記録する

参考サイト

手順

1. VirtualBoxマネージャからネットワーク設定を変える

1.1. VirtualBoxマネージャから、対象の仮想マシンを選び、設定を開く。
1.2. ネットワークタブを開き、「ブリッジネットワーク」になっている「アダプター0」の「ネットワークアダプターを有効化」のチェックを外す
1.3. アダプター2とアダプター3の「ネットワークアダプターを有効化」のチェックをONにする
1.4. アダプター2は「割り当て」を「NAT」に、アダプター3は「割り当て」を「ホストオンリーアダプタ」にする

2. ゲストOS側のネットワーク設定を変える

詳細については、参考サイトを参考にしてください。下記は、ざっくりと手順だけ説明します。

2.1. ゲストOS起動
2.2. アダプター0のネットワーク設定ファイルが邪魔なので、削除する。(削除しなくてもいけるかもしれないけど、未検証)

[GUEST ROOT]# rm /etc/sysconfig/network-scripts/ifcfg-eth0

2.3. 設定ファイルを用意する

[GUEST ROOT]# nmcli connection add type ethernet con-name eth0 ifname eth0
[GUEST ROOT]# nmcli connection add type ethernet con-name eth1 ifname eth1

2.4. 不要な設定を削除する
まずは設定の確認。

[GUEST ROOT]# nmcli connection show

名前        UUID                                  タイプ          デバイス
eth0      xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  802-3-ethernet  --
有線接続 2  nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn  802-3-ethernet  eth0 <- 不要な設定
有線接続 1  mmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm  802-3-ethernet  eth1 <- 不要な設定
eth1      xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  802-3-ethernet  --

「有線接続」で始まるやつが「不要な設定」らしいので、それを削除する

[GUEST ROOT]#  nmcli connection delete nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn
[GUEST ROOT]#  nmcli connection delete mmmmmmmm-mmmm-mmmm-mmmm-mmmmmmmmmmmm

2.5. ホストオンリーアダプタの方を固定IPアドレスにする
固定するIPアドレスは、VirtualBoxマネージャの「ホストネットワークマネージャ」をみて、適切に設定しよう。例えばそこに「vboxnet0 192.168.33.1/24」と書かれていたら、下記のようになる

[GUEST ROOT]# nmcli connection modify enp0s9 ipv4.method manual ipv4.addresses 192.168.33.123/24

2.6. ネットワークを再起動

[GUEST ROOT]# systemctl restart network.service

3. 接続の確認

[GUEST ROOT]# curl ifconfig.co

***.***.***.***
[HOST]$ ssh [email protected]


     __ ____  _______ ___    _   _____   __________
    / //_/ / / / ___//   |  / | / /   | / ____/  _/
   / ,< / / / /\__ \/ /| | /  |/ / /| |/ / __ / /
  / /| / /_/ /___/ / ___ |/ /|  / ___ / /_/ // /
 /_/ |_\____//____/_/  |_/_/ |_/_/  |_\____/___/

    Version 7.8.3, Powered by Prime Strategy.

[kusanagi@kusanagi ~]$