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を開き、ファイル→ホストネットワークマネージャーの順で開いていきます
下記のような画面が出るので作成ボタンを押下します
作成を押すとネットワークが追加されるので作られたものを選択し、プロパティを押下します
サーバーアドレスとアドレスの下限・上限をメモしておきそのまま閉じます
次はVirtualBoxマネージャに戻り、使用するマシンを選択した状態で設定ボタンを押下します
ネットワークボタンを押下すると下の画像のような画面が出てきます
アダプター1はデフォルトのネットワークです
アダプター2に先ほどのネットワークを追加していきます
割り当てにホストオンリーアダプターを選択し、名前の部分は先ほどのネットワーク名をプルダウンから選択します
ここまで完了したら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コマンドを実行すると下のような画面が表示されるはずです
カーソルの上下(場合によっては左右)で選択を移動できるのでEdit a connectionでエンターボタンを押下します
先ほどnmcliで確認した際に追加されていた方を選択し、AddressesにVagrantfileに設定したIPアドレスがあることを確認します
デフォルトゲートウェイまで設定し終えたら下の方にOKボタンがありますのでカーソルで選択し、決定します
その後は前の画面に戻るのでBack→Quitの順でnmtui画面を閉じます
疎通確認
ホストOS→ゲストOS : pingコマンドでnmtui設定時に入力したアドレスを確認します
次にsshできるかどうかの確認ですが、事前にsshの設定は済ませてあること前提で行います
sshの説明は省略します
sshコマンドでゲストOSにログインできるか確認してみましょう
% ssh -l vagrant "nmtuiで設定されていたAddresses"
ssh接続ができたら成功です!
(これでようやくネットワークの学習に戻れそうです)