VirtualBoxにKUSANAGI for VMwareを入れるまとめ - Qiitaにて、KUSANAGI for VMwareをVirtualBoxに入れたのだけれども、1点問題があって、それが「ネットワーク設定がブリッジネットワークになっている」というものである。
ブリッジネットワークになっていることで、動作不良がおきたりはしないのだが、MacBook ProなどのラップトップPCに環境を構築している場合、いつもと違う場所でネットワークに繋ぐと、サブネットマスクの違いや、指定したIPアドレスがすでに使われているなどの問題が起き、ブラウザはもちろん、SSHからも接続ができなくなるし、なによりそのローカルネットワークに迷惑がかかる。
今回は、このVirtualBoxに入れたKUSANAGI for VMwareのネットワーク設定をNATに変える方法を記録する
参考サイト
- VirtualBox CentOS7.2 64bitでNAT、ホストオンリーアダプターを使用 | kakiro-web カキローウェブ
- CentOS7.2 64bit インストール後にVirtualBoxでNAT、ホストオンリーアダプターに変更する場合のネットワークの設定 | kakiro-web カキローウェブ
手順
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 kusanagi@192.168.33.123
__ ____ _______ ___ _ _____ __________
/ //_/ / / / ___// | / | / / | / ____/ _/
/ ,< / / / /\__ \/ /| | / |/ / /| |/ / __ / /
/ /| / /_/ /___/ / ___ |/ /| / ___ / /_/ // /
/_/ |_\____//____/_/ |_/_/ |_/_/ |_\____/___/
Version 7.8.3, Powered by Prime Strategy.
[kusanagi@kusanagi ~]$