見出し画像

VirtualBox + Vagrant(NICの追加方法)

最近CentOS、もといLinuxやネットワークの学習を進めています

VirtualBoxの仮想マシンにNICを新しく追加してnmcliやnmtuiコマンドを使用してネットワークの知識を深めたいと思っていましたが、やり方が分からない部分があったので調べて分かった手順などをメモしておきたいと思います

Macを使用していて、VirtualBoxやVagrantなど含めた細かいバージョンは以下の環境で行っています

% sw_vers
ProductName:	Mac OS X
ProductVersion:	10.15.6
BuildVersion:	19G2021
% VBoxManage -v
6.1.12r139181
% vagrant -v
Vagrant 2.2.10


NICの追加方法

VirtualBoxのGUIを開き、ファイル→ホストネットワークマネージャーの順で開いていきます

下記のような画面が出るので作成ボタンを押下します

スクリーンショット 2020-09-09 20.46.26

作成を押すとネットワークが追加されるので作られたものを選択し、プロパティを押下します

サーバーアドレスとアドレスの下限・上限をメモしておきそのまま閉じます


次はVirtualBoxマネージャに戻り、使用するマシンを選択した状態で設定ボタンを押下します

ネットワークボタンを押下すると下の画像のような画面が出てきます

スクリーンショット 2020-09-09 20.52.20

アダプター1はデフォルトのネットワークです

アダプター2に先ほどのネットワークを追加していきます

スクリーンショット 2020-09-09 20.51.37

割り当てにホストオンリーアダプターを選択し、名前の部分は先ほどのネットワーク名をプルダウンから選択します

ここまで完了したらOKボタンで設定を保存します


※ホストオンリーアダプタとは

その名の通り、ホストマシンだけと通信できるネットワークのことです


ネットワークの設定

Vagrantfileのprivate_network部分を弄ります

ネットワークを追加した際にメモしたIPアドレスの範囲から任意のIPアドレスを設定します

config.vm.network "private_network", ip: "先ほどメモした下限〜上限範囲内のIPアドレス"


Vagrantfileの設定まで終了したらvagrant up & vagrant sshし仮想マシンにログインします

nmcliで接続が追加されていることを確認します

[vagrant@centuser ~]$ nmcli c
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  e9a82b12-e320-3933-aec5-e3677e928743  ethernet  eth0
System eth1         9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04  ethernet  eth1

今までは上の一つだけだったものがもう一つ追加されていることが確認できます

確認できたところで下記コマンドを実行しGUIからネットワークの設定を行っていきます

[vagrant@centuser ~]$ sudo nmtui

nmtuiコマンドを実行すると下のような画面が表示されるはずです

スクリーンショット 2020-09-09 21.21.04

カーソルの上下(場合によっては左右)で選択を移動できるのでEdit a connectionでエンターボタンを押下します

スクリーンショット 2020-09-09 21.23.03

先ほどnmcliで確認した際に追加されていた方を選択し、AddressesにVagrantfileに設定したIPアドレスがあることを確認します

スクリーンショット 2020-09-09 21.24.55

デフォルトゲートウェイまで設定し終えたら下の方にOKボタンがありますのでカーソルで選択し、決定します

その後は前の画面に戻るのでBack→Quitの順でnmtui画面を閉じます


疎通確認

ホストOS→ゲストOS : pingコマンドでnmtui設定時に入力したアドレスを確認します

次にsshできるかどうかの確認ですが、事前にsshの設定は済ませてあること前提で行います

sshの説明は省略します

sshコマンドでゲストOSにログインできるか確認してみましょう

% ssh -l vagrant "nmtuiで設定されていたAddresses"

ssh接続ができたら成功です!


(これでようやくネットワークの学習に戻れそうです)


この記事が気に入ったらサポートをしてみませんか?