VirtullBox7.x

Ubuntu Server

仮想サーバーで独立ネットワークを構築する
Windows11
Ubuntu Desktop

投稿者自己紹介
投稿者：Life and Digital◆エキスパートシステム系 エンジニア
・家電メーカーにてエキスパート系システムの運用管理責任者
・エキスパートシステム導入による業務プロセス改革・投資戦略担当
・サーバー・ネットワーク構築・管理者※エキスパートシステムとは設計やデザイン等のエンジニアが使うプロ用の専門システム
３ＤＣＡＤ、高密度実装、高周波回路シミュレーション、熱解析◆企業向け生産性向上支援コンサルト◆就職支援講師・キャリアコンサルト
・基本情報処理技術者試験講師
・キャリアコンサルト
未経験者からのIT企業への就職実績５名◆VR/AR/メタバース

システム開発◆システムエンジニアスクール810運営
ジュニアプログラミング
システムエンジニアスクール
URL：https://lifeanddigital.net/◆時々テニスレッスン

Windows10
WEB Server
SSH Clien

VirtualBox
Ubuntu Server(WEB Server)
SSH Client
SSH Server

Windows11
WEB Server
SSH Client

今日のテーマUbuntu Desktop
WEB Server
SSH Client
SSH Server今回のテーマVirtual Boxを使ってＰＣ上でネットワークを構築します。
インターネットルータ
ローカルネットワーク（LAN）
独立ネットワーク

構内ＰＣ
Windows構内ＰＣ
Windows

構内ＰＣ
Windows

構内ＰＣ（Windows10)
Virtual Box

Windows11

NAT Network
UbuntuDesktop

UbuntuServer仮想サーバー（VisualBox）

VirtualBoxのネットワーク設定
NATネットワークについて解説します。
外部接続

ホストOSとの通信

ゲストOS
間の通信

DHCP

NAT

〇

〇

×

〇

NATネットワーク

〇

〇

〇

〇

ブリッジアダプター

〇

〇

〇

×

内部ネットワーク××〇

×

ホストオンリー×〇〇〇

汎用ドライバーーーーー

Cloud

Network

デフォルト

ベンダーによる調査中

やりたい事
既存のＰＣの中で、独立した開発環境が欲しい！！
◆ 仮想サーバー（１台のマシン）上で複数のＯＳを起動します。
◆ 仮想サーバーで、ネットワークサービスの構築を行います。
◆ 複数ＯＳでのネットワークを構築します。
◆ 既存ネットワークとは、切り離した独立したネットワークを構築します。
◆ 必要に応じて、既存のネットワークからのアクセスを可能にします。
◆ 必要に応じて、インターネットへのアクセスを可能にします。
背景（複数の方の体験談）◆ IT人材育成が叫ばれているが、新しい技術を学ぼうとするが、構内ネットワークの管理者に Linux PCの接続を断られた。
◆ 学校でプログラミングを学ぼうとしたが、インターネット接続に制限があり検索すらできない。

この講座の対象者➢➢➢➢

システムエンジニアを目指して学習されている方
情報処理技術者試験を目指している方サーバーサイドプログラミングを学ぶ方
Linuxを学ばれる方

➢➢
➢
➢
➢

これからクラウドサービスの勉強をされる方サーバー・ネットワーク構築・管理の担当の方
情報セキュリティの担当の方
中規模のシステム設計をされる方
ユーザーサポート・保守をされている方必要スキル➢ 何らかのプログラミンを体験している➢ 簡単なＨＴＭＬ文書が書ける➢ ネットワーク接続をした事がある。

ロードマップ
IT基礎
メール・Web：圧縮・解凍、添付ファイル
タイピング：コピー・ペースト
ディレクトリ：ファイルとアプリケーションの関係
Excel：算数・関数
PowerPoint；図形・画像

Web
HTMLCSSJavaScript

プログラミングシステム構築Java
PHP
JavaScript
データベースサーバー
ネットワーク
セキュリティ

３Ｄ
モデリング
アニメーション
テクスチャマピング
エキスパート系
ＣＡＤ
シミュレーション
AI
画像処理

問題解決
業務設計
システム設計
業務分析

ビジネス系
財務・会計
発注・在庫
顧客管理
物流

専門職

システム
エンジニア

一般業務

学びのステップについて
➢

知る

➢

何が、できるか知っている
例：プログラミングができるとゲームができる➢

学ぶ（座学）➢

なぜ、できるかの理論・概念を学ぶ➢

実際に、自分で体験する。

スタート

例：教科書通りに、ゲームを作ってみる➢

身に付ける（実践）➢

応用し何かに利用できる。
例：自分のゲームを完成させる➢

人に教える（表現する）➢

第一ステップ

体系化した手順や理論を人に説明できる
例：ゲーム作成のカリキュラムやマニュアルを作る事ができる➢

人ができない事ができる（生み出す、実験する）➢

他の体系化した理論と自分の理論を組み合わせて新しい理論を作る事ができる

例：ゲームの中に、歴史のストーリーを組み入れる➢業界でNo.1 になる事

ゴール

実際の動きWindows10
WEB ServerSSH Clien

VirtualBox
Ubuntu Server(WEB Server)
SSH Client
SSH Server

Windows11
WEB Server
SSH Client

Ubuntu Desktop
WEB Server
SSH Client
SSH Serverセットアップ準備◆ホストＯＳ
VirtualBox7.x インストール（別動画参照）
https://www.youtube.com/watch?v=UbNWUVDZvvA&list=PLpFDJ8HFSlthCQuZIKMKHdkR3AzoJvc5N&index=6Windows10に XAMPPをインスト－ルhttps://www.youtube.com/watch?v=O5XTbKpRN1Y◆ゲストOS-1（Windows11）（別動画参照）
VirtualBox7.xに Windows11 インストール
https://www.youtube.com/watch?v=qSnAOi9d5JY&list=PLpFDJ8HFSlthCQuZIKMKHdkR3AzoJvc5N&index=1
Windows11に XAMPPをインスト－ル（別動画参照）
https://www.youtube.com/watch?v=O5XTbKpRN1Y◆ゲストOS-2（Ubuntu Desktop）（別動画参照）
VirtualBox7.xに Ubuntu Desktop インストール
https://www.youtube.com/watch?v=g08SgpD7rII&list=PLpFDJ8HFSlthCQuZIKMKHdkR3AzoJvc5N&index=3◆Ubuntu Desktopに XAMPP インストール（別動画参照）
https://www.youtube.com/watch?v=e_PlMRntPZA◆Ubuntu Desktopに SSH インストール（別動画参照）
https://youtu.be/1lXU0cpRgrw◆ゲストOS-3（Ubuntu Server）（別動画参照）
VirtualBox7.xに Ubuntu Server インストール
https://www.youtube.com/watch?v=YwQg8dfv5Fo

ＯＳ間の通信の確認実験
学ぶゲストＯＳ間の通信方法
インターネットルータNATNetWork

Windows10
WEB Server
SSH Client

WEB

SSH

SSH

Windows11
WEB Server
SSH Client

Ubuntu Desktop
WEB Server
SSH Client
SSH ServerUbuntu Server(WEB Server)
SSH Client
SSH Server

ゲストOS-1

ゲストOS-2

ゲストOS-3

WEB

外部ＰＣ手順１）OS-1からOS-2のWebPageを見る
OS-2(Desktop)のIPアドレスを調べる>ip a 10.0.2.15
XAMPP の立ち上げ
sudo /opt/lampp/manager-linux-x64.runOS-2のXAMPPで、WebPageを作成/opt/lamp/htdocs/vboxuser/index.php
OS-1のブラウザでOS-2のWebを見る
http://<OS-2のIPアドレス>/vboxuser２）OS-2からOS-1のWebPageを見る
OS-1(Windows11)のIPアドレスを調べる>ipconfig 10.0.2.10
OS-1のXAMPPで、WebPageを作成
C:¥XAMPP¥htdocs¥vboxuser¥index.php
OS-2のブラウザでOS-1のWebを見る
３）OS-1からOS-3に SSH 接続を行う
OS-3(Server)のIPアドレスを調べる>ip a
OS-1のSSH で、OS-3に接続する。
>ssh vboxuser@<OS-3のIPアドレス>>password : *****

ホストＯＳ間の通信方法
インターネットルータ
ローカルネットワーク
192.168.0.xx

Windows10
WEB Server
SSH Client

外部ＰＣ

NAT ネットワーク + DHCP
内部ネットワーク10.0.2.XX

Windows11
WEB Server
SSH Client

Ubuntu Desktop
WEB Server
SSH Client
SSH Server

Ubuntu Server(WEB Server)
SSH Client
SSH Server

ゲストOS-1

ゲストOS-2

ゲストOS-3

手順１）ホストOSから、OS-2に、SSHでターミナル接続>ssh –p 2222 vboxuser@localhost>password : *****２）ホストOSから、OS-3に、SSHでターミナル接続>ssh –p 2223 vboxuser@localhost>password : *****
３）ホストOSから、OS-1のWebにアクセス
ブラウザ：http://locahost:8081/vboxuser
４）ホストOSから、OS-2のWebにアクセス
ブラウザ： http:// locahost:8082/vboxuser５）OS-1からホストOSのWebにアクセス
ブラウザ： http:// <HOST IP アドレス>/vboxuser
192.168.0.30
６）OS-2からホストOSのWebにアクセス
ブラウザ： http:// <HOST IP アドレス>/vboxuser

外部ＰＣとの通信方法
インターネットルータ
ローカルネットワーク
192.168.0.xx

WindowsWEB Server
SSH Client

外部ＰＣ

VirtualBox 7.x NAT ネットワーク
内部ネットワーク10.0.2.XX

Windows11
WEB Server
SSH Client

Ubuntu Desktop
WEB Server
SSH Client
SSH Server

Ubuntu Server(WEB Server)
SSH Client
SSH Server

ゲストOS-1

ゲストOS-2

ゲストOS-3

実験
外部PCからホストPCのwebにアクセス
ブラウザ：http://<ホストOSのIPアドレス＞:80/vboxuser
192.168.0.30
外部PCからOS-1のwebにアクセス
ブラウザ：http://<ホストOSのIPアドレス＞:8081/vboxuser
外部PCからOS-2のwebにアクセス
ブラウザ：http://<ホストOSのIPアドレス＞:8082/vboxuser
外部PCからOS-2に、SSHでターミナル接続>ssh –p 2222 vboxuser@ <ホストOSのIPアドレス＞>password : *****
外部PCからOS-3に、SSHでターミナル接続>ssh –p 2223 vboxuser@ <ホストOSのIPアドレス＞>password : *****

頑張ってくださいWWVirtualBoxのNAT Network設定

VirtualBoxのネットワーク設定
NATネットワークについて解説します。
外部接続

ホストOSとの通信

ゲストOS
間の通信

DHCP

NAT

〇〇×〇

NATネットワーク〇〇〇〇

ブリッジアダプター〇〇〇×

内部ネットワーク××〇

×

ホストオンリー×〇〇〇

汎用ドライバーーーーー

Cloud

Network

デフォルト

ベンダーによる調査中

ネットワークの基礎
ＩＰアドレスの構造
ネットワーク部 アドレス部

インターネット

グローバルIPアドレス

192.168.0.11

DHCP

XXX.XXX.XXX.XXX
ルータ

ＮＡＴ

192.168.0.1

192.168.0.0/24
192.168.0.11

192.168.0.12

PC1

PC2

・PC間の通信には、各PCにIPアドレスが必要です。
・IPアドレスのネットワーク部が一致しないと通信できない。
※サブネットマスクが、255.255.255.0の時
・IPアドレスは、DHCPサーバーによって自動割り当てされる。
・NATは、ローカルIPとグローバルIPのアドレス変換をしています。
・ルーターとＮＡＴ（アドレス変換）を使用するとネットワーク部が一致しないネットワークとの接続が可能になります。

ローカルIPアドレス
192.168.0.0/24

ポート番号について
192.168.0.50

192.168.0.30
00SSH

2222

SSH

HTTP

80

プロトコル
通信手順

80

HTTP8080

ssh –p 2222 vboxuser@ 192.168.0.50

2221

SSH

8081

http://192.168.50:8081/vboxuser

8081

HTTP

IPアドレスで接続した後アプリ別に通信するポートが割り当てられる

NATネットワークについて
インターネット

グローバルIPアドレス
XXX.XXX.XXX.XXX
ルータ

ＮＡＴ

192.168.0.1

192.168.0.0/24
192.168.0.11

192.168.0.12

PC1

PC2

ローカルIPアドレス
192.168.0.XX
ルータ

ＮＡＴ

10.0.2.1

10.0.2.0/24

PC3

10.0.2.10

10.0.2.15

10.0.2.11

PC4

PC5

PC6

NAT Networkの構成設計
ルータ
192.168.0.xx

192.168.0.1

外部ＰＣ
Windows10
SSH:22
HTTP:80

インターネット

192.168.0.30

NIC
127.0.0.1

VirtualBox 7.x
10.0.2.10←

ループバックIPアドレス

NAT Network10.0.2.15

DHCPサーバー
10.0.2.0

10.0.2.11

Windows11
SSH:22
HTTP:80

Ubuntu Desktop
SSH:22
HTTP:80

Ubuntu Server
SSH:22
HTTP:80

ゲストOS-1

ゲストOS-2

ゲストOS-3

NAT Nertworkのポート
ループバックされる（local Host)

192.168.0.30

127.0.0.1

00

SSH

22

22

HTTP

80

80

OS-2
ＯＳ別にポートの割り当てを変える
OS-3

SSH

2221

HTTP

8081

SSH

2222

HTTP

8082

ポートフォワーディング設定
それぞれのＶＭのＩＰアドレスを調べる

名前プロトコ
ル

SSH-1

ホストIP

ホストポート

ゲストIP

ゲストポートTCP/IP

2221

10.0.2.10

22

SSH-2

TCP/IP

2222

10.0.2.15

22

SSH-3

TCP/IP

2223

10.0.2.11

22

HTTP-1

TCP/IP

8081

10.0.2.1080

HTTP-2

TCP/IP

8082

10.0.2.15

80

HTTP-3

TCP/IP

8083

10.0.2.11

80

他のアプリと重複しないNATネットワーク設定

VirtulBox7.X起動

Network Managerの起動
File > ツール > Network Manager

NatNetwork
NatNetwork

NatNetwork

NAT Network

10.0.2.0/24
General Optiom
DHCP ONポートフォワーディングポートフォワーディング設定
それぞれのＶＭのＩＰアドレスを調べる

名前

プロトコル

ホストIP

ホストポート

ゲストIP

ゲストポートSSH-1

TCP/IP

127.0.0.1

2221

10.0.2.10

22

SSH-2

TCP/IP

2222

10.0.2.15

22

SSH-3

TCP/IP

2223

10.0.2.11

22

HTTP-1

TCP/IP

8081

10.0.2.10

80

HTTP-2

TCP/IP

8082

10.0.2.15

80

HTTP-3

TCP/IP8083

10.0.2.11

80

他のアプリと重複しない

Windows11 の設定

Nat ネットワーク

Ubuntu Desktop の設定

Nat ネットワーク

Ubuntu Server の設定

Nat ネットワーク

VirtualBoxネットワーク設定
NATネットワーク

NATネットワーク
ssh vboxuser@localhost -p 2222
http://localhost:8080/
既存ネットワークと切り離すことができる

インターネット
192.168.0.1

ホストOS

NC
127.0.0.1

10.0.2.1

10.0.2.4

Windows10

仮想ルーター

10.0.2.5

UbuntuDesktopルータ←

ループバックIPアドレス

DHCPサーバー

10.0.2.15

UbuntuServerブリッジアダプター
ホストOS

DHCP
192.168.0.30

NC

192.168.0.1

ルータ
DHCPサーバー

仮想スイッチ
DHCP
192.168.0.31

VM

DHCP
192.168.0.32

DHCP
192.168.0.33

VM

VM

内部ネットワーク
Windows

192.168.0.1192.168.0.30

ルータ

NC

内部ネットワーク

VM

VM

VM

ホストオンリーアダプター
Windows
192.168.0.1

ルータ

NC

ホストオンリーアダプター

VM

VM

VM