VirtualBoxを使ったLinuxネットワーク実習用仮想マシンの構築
第2回の今回は、「VirtualBox」に実習用仮想マシンを構築し、NAT・ホストオンリー・ブリッジの各ネットワーク接続を実際に設定して動作確認する手順について解説します
6:30
実習用仮想マシンの準備
この後、実習で使用する仮想マシンを準備します。「Linux標準教科書」や「Linuxサーバー構築標準教科書」などを参考に、仮想マシンを作成し、ゲストOSをインストールしてください。
・「Linux標準教科書」
https://linuc.org/textbooks/linux/
・「Linuxサーバー構築標準教科書」
https://linuc.org/textbooks/server/
仮想マシンの作成手順はまったく同じですが、本教科書でのポイントは以下の通りです。
- ゲストOSはAlmaLinux 9.8
- 仮想ネットワークはネットワークアダプター1を「NAT」、ネットワークアダプター2を「ホストオンリーアダプター」に設定
仮想マシンのマウスがうまく動作しない
仮想マシンにゲストOSをインストールする際に、インストーラーを操作するためにマウス動作をゲストOS側にする必要があります。これをマウスキャプチャと呼びます。
一部の環境では、マウスキャプチャをするとマウスカーソルがホストOS側の左上に移動してしまうようです。
この問題を解決するには、仮想マシンの設定でポインティングデバイスを「PS/2マウス」から「USBタブレット」に変更します。設定の変更は仮想マシンが停止している状態で行う必要があるので、インストーラーが起動している場合には仮想マシンをシャットダウンしてください。
仮想マシンのネットワークのテスト
仮想マシンを作成したら、以下の操作が行える事を確認しておいてください。
インターネットに接続できる
ゲストOSでWebブラウザを起動し、インターネット上のWebサイトにアクセスできることを確認してください。
この操作が行えると、以下の事項が行えていることが確認できます。
- ゲストOSにNAT用のIPアドレスが割り当てられている
- 名前解決が行えている
- VirtualBoxのNATが機能している
- ルーターからインターネットに接続できる
ホストOSからゲストOSに接続できる
ホストOSでターミナルを起動し、SSHでゲストOSに接続できることを確認してください。
この操作が行えると、以下の事項が行えていることが確認できます。
- ゲストOSにホストオンリーネットワーク用のIPアドレスが割り当てられている
- ホストOSにホストオンリーアダプターが設定されている
- ホストオンリーネットワークを経由してホストOSとゲストOSが相互に接続できている
ブリッジ接続を試してみる
VirtualBoxの接続のうち、これまで使用していないブリッジ接続を試してみましょう。
実習のシナリオ
この状態で、仮想マシンのネットワークアダプター1を「NAT」から「ブリッジアダプター」に変更してみます。
ゲストOSのネットワークインターフェースに、外部で動作しているDHCPサーバーからIPアドレスが設定されること、インターネットに接続できることも確認します。
また、可能であればホストPC以外のPCからの接続も確認してみます。
ブリッジ接続の前提条件
ブリッジ接続を試すには、以下の前提条件を想定しています。
- ホストPCが接続しているネットワークでDHCPサーバーが動作している
- ホストOSもDHCPクライアントとしてIPアドレスを取得している
- 仮想マシンのNAT接続でゲストOSがインターネットに接続できている
NAT接続時のIPアドレスの確認
NAT接続を行っている時のIPアドレスを確認します。ゲストOSでip aコマンドを使って確認します。
$ ip a
(略)
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:91:bb:d1 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
(略)VirtualBoxのNAT接続は、デフォルトでVirtualBoxの用意したDHCPサーバー機能が動作しており、ゲストOSに対して「10.0.2.15」のIPアドレスを設定するようになっています。
ブリッジ接続への変更
仮想マシンのネットワークアダプターの設定を「NAT」から「ブリッジアダプター」に変更します。手順は以下の通りです。
- Oracle VirtualBox マネージャーで「仮想マシン」を選択します。
- 使用している仮想マシンを選択します。
- 「設定」ボタンをクリックします。
- 「ネットワーク」を選択します。
- 「アダプター1」タブの割り当てを「NAT」から「ブリッジアダプター」に変更します。
- 「OK」をクリックします。
ネットワークアダプターの設定変更は即時有効になります。
ブリッジ接続時のIPアドレスの確認
再度、ゲストOSでIPアドレスを確認します。
$ ip a
(略)
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:91:bb:d1 brd ff:ff:ff:ff:ff:ff
inet 192.168.11.140/24 brd 192.168.11.255 scope global dynamic noprefixroute enp0s3
(略)外部のDHCPサーバーからIPアドレスが設定されていることが確認できます。
Webブラウザを起動して、インターネットに接続できることも確認してみてください。
ホストから接続できることを確認
ブリッジ接続は、ホストOSからゲストOSへの接続も可能です。ゲストOSに割り当てられたIPアドレスに対して、pingコマンドを実行したり、SSHでリモートログインしたりしてみます。
ホストOSから、ゲストOSに対してPINGを実行してみます。
C:\Users\LinuC>ping 192.168.11.140
192.168.11.140 に ping を送信しています 32 バイトのデータ:
192.168.11.140 からの応答: バイト数 =32 時間 =11ms TTL=64
192.168.11.140 からの応答: バイト数 =32 時間 <1ms TTL=64
192.168.11.140 からの応答: バイト数 =32 時間 =1ms TTL=64
192.168.11.140 の ping 統計:
パケット数: 送信 = 3、受信 = 3、損失 = 0 (0% の損失)、
ラウンド トリップの概算時間 (ミリ秒):
最小 = 0ms、最大 = 11ms、平均 = 4ms
Ctrl+C
^CホストOSから、ゲストOSに対してSSH接続してみます。
C:\Users\LinuC>ssh linuc@192.168.11.140
The authenticity of host '192.168.11.140 (192.168.11.140)' can't be established.
ED25519 key fingerprint is SHA256:XEZqT0yFX4t9E3Aw7DvMt57UzupfF+RQS03+sdSQK1A.
This host key is known by the following other names/addresses:
C:\Users\LinuC/.ssh/known_hosts:1: 192.168.56.101
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.11.140' (ED25519) to the list of known hosts.
linuc@192.168.11.140's password:
Activate the web console with: systemctl enable --now cockpit.socket
Last login: Mon Jul 6 14:17:36 2026 from 192.168.11.123
[linuc@localhost ~]$ホストPC以外からの接続
ネットワークに別のPCがある場合には、ホストPC以外から接続できることを確認してみてください。
両方のPCがWi-Fiで接続している場合、Wi-Fiのアクセスポイントの設定によっては相互に接続ができない場合がありますので、その時はアクセスポイントのセキュリティの設定を確認してみてください。
ホストPC以外のPCで作業を続けたい場合には、次のNAT接続に戻す作業は行わなくても構いません。
NAT接続に戻す
ブリッジ接続の確認が一通り終わったら、ネットワークアダプター1の接続を「NAT」に戻しておきます。
ゲストOSは、ネットワークの接続が変更されたことを自動的に認識して、再度IPアドレスを設定します。
まとめ
今回はVirtualBoxの仮想マシンにOSをインストールし、ネットワークの動作を確認してみました。
仮想マシンの特長として、柔軟に仮想ネットワークを設定して様々なネットワークを構築できる点が挙げられます。各ネットワーク設定の機能を把握し、自在に扱えるようになるのを目標にしましょう。
次回は、VirtualBoxのホストオンリーネットワークの設定についての解説と、Wiresharkを使ったパケットキャプチャについて解説します。
本記事で紹介している 「Linuxネットワーク標準教科書」は、下記のURLよりダウンロードできます。
https://linuc.org/textbooks/network/
この記事をシェアしてください
