<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ネスペ</title>
	<atom:link href="https://ascend-beyond.com/category/study/network_specality/feed/" rel="self" type="application/rss+xml" />
	<link>https://ascend-beyond.com</link>
	<description></description>
	<lastBuildDate>Thu, 07 May 2026 07:54:11 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://ascend-beyond.com/wp-content/uploads/2024/03/cropped-9376b452e9b0c7a8bdf82cd2e63920ee-32x32.jpg</url>
	<title>ネスペ</title>
	<link>https://ascend-beyond.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href=""/>	<item>
		<title>🔹 VMware に Ubuntu Server を入れる全体の流れ（まとめ）</title>
		<link>https://ascend-beyond.com/study/7695/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Fri, 21 Nov 2025 09:46:50 +0000</pubDate>
				<category><![CDATA[Study]]></category>
		<category><![CDATA[ネスペ]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=7695</guid>

					<description><![CDATA[1️⃣ VMware で新規仮想マシン作成 2️⃣ Ubuntu インストール開始 3️⃣ ネットワーク設定 4️⃣ ミラー・プロキシの設定 5️⃣ ディスク・ストレージ設定 6️⃣ ユーザー作成 7️⃣ Ubuntu  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading"><span id="toc1">1️⃣ VMware で新規仮想マシン作成</span></h3>



<ul class="wp-block-list">
<li>「Create a New Virtual Machine」 → Typical を選択</li>



<li>インストーラー ISO を指定（Ubuntu Server）</li>



<li>OS を Linux → Ubuntu 64-bit</li>



<li>VM 名を設定（例：UbuntuSyslog）</li>



<li>ディスクサイズを指定（例：20GB）</li>



<li><strong>ディスクを複数ファイルに分割</strong>を選択</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc2">2️⃣ Ubuntu インストール開始</span></h3>



<ul class="wp-block-list">
<li>仮想マシンの電源を入れると ISO が起動</li>



<li>「Try or Install Ubuntu Server」を選択</li>



<li>キーボード設定
<ul class="wp-block-list">
<li>Layout：Japanese</li>



<li>Variant：Japanese（標準）</li>
</ul>
</li>



<li>インストールタイプ
<ul class="wp-block-list">
<li>Ubuntu Server（標準）を選択</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc3">3️⃣ ネットワーク設定</span></h3>



<ul class="wp-block-list">
<li>ネットワークコンフィギュレーション画面は <strong>DHCP 自動取得でOK</strong></li>



<li>IP が自動で割り当てられる（例：192.168.x.x）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc4">4️⃣ ミラー・プロキシの設定</span></h3>



<ul class="wp-block-list">
<li><strong>Ubuntu Archive Mirror</strong> → そのまま空欄で Done</li>



<li><strong>Proxy</strong> → そのまま空欄で Done</li>



<li>迷ったら「CONTINUE」を押して次へ進む</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc5">5️⃣ ディスク・ストレージ設定</span></h3>



<ul class="wp-block-list">
<li>Guided Storage Configuration で <strong>Use an Entire Disk</strong> を選択</li>



<li>パーティションや LVM、暗号化は不要</li>



<li>サマリー画面で <strong>Done</strong> を押す</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc6">6️⃣ ユーザー作成</span></h3>



<ul class="wp-block-list">
<li>Your name（フルネーム）を入力</li>



<li>Server name（ホスト名）を入力</li>



<li>Username（ログインユーザー名）を入力</li>



<li>Password / Confirm Password を入力</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc7">7️⃣ Ubuntu Pro はスキップ</span></h3>



<ul class="wp-block-list">
<li>Enable Ubuntu Pro → <strong>Skip for Now</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc8">8️⃣ SSH サーバのインストール</span></h3>



<ul class="wp-block-list">
<li>Install OpenSSH server に <strong>チェックを入れる</strong></li>



<li>Import SSH keys → <strong>何もせずスキップ</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc9">9️⃣ インストール実行</span></h3>



<ul class="wp-block-list">
<li>Installing system 画面で自動インストール開始</li>



<li>インストール完了後に <strong>Reboot Now</strong> で再起動</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc10"> 10 再起動後</span></h3>



<ul class="wp-block-list">
<li>設定したユーザー名・パスワードでログイン</li>



<li>IP を確認して GNS3 の Cloud で接続すれば <strong>Syslog やウェブサーバなどのサービスを構築可能</strong></li>
</ul>



<h4 class="wp-block-heading"><span id="toc11">Failed Unmounting CDROM…Please Remove the Installation Medium, Then Press Enter</span></h4>



<ol class="wp-block-list">
<li><strong>Failed Unmounting CDROM…</strong>
<ul class="wp-block-list">
<li>Ubuntu インストーラーが ISO イメージをアンマウント（取り外す）ときに失敗したメッセージ</li>



<li>仮想マシンの仮想 CD/DVD ドライブがまだ接続されている場合に出ます</li>



<li><strong>システム自体はインストール済みで問題なし</strong></li>
</ul>
</li>



<li><strong>Please Remove the Installation Medium, Then Press Enter</strong>
<ul class="wp-block-list">
<li>「インストール用 ISO（CD/DVD）を取り外して、Enter を押してね」という意味</li>



<li>VMware 上では <strong>CD/DVD（ISO）を切断すれば OK</strong></li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h5 class="wp-block-heading"><span id="toc12">🔹 解決手順（VMware 側）</span></h5>



<ol class="wp-block-list">
<li>仮想マシンのウィンドウで <strong>VM → Settings → CD/DVD (IDE)</strong> を開く</li>



<li>「Use ISO image file」が選択されていたら、<br><strong>「Disconnected」</strong> または <strong>「Remove」</strong> にチェック</li>



<li>設定を保存して Enter を押す</li>
</ol>



<p>これでメッセージは消え、Ubuntu が正常に起動します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc13">11 VMware VM を不要になったら</span></h3>



<ul class="wp-block-list">
<li>Delete from Disk で削除すれば、ディスク容量も解放される</li>



<li>Remove from Library だとファイルは残る</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>💡 ポイントまとめ</p>



<ul class="wp-block-list">
<li>この手順は <strong>Syslog でもウェブサーバでもほぼ同じ</strong></li>



<li>違うのは <strong>インストールするアプリ</strong>（rsyslog / Apache / Nginx など）だけ</li>



<li>役割ごとに新規 VM を作ると学習しやすい</li>
</ul>



<h1 class="wp-block-heading">✳️ステップ1：VMwareとGNS3をつなぐ</h1>



<p>VMwareのUbuntuには <strong>NICを2枚つけましょう</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>名前（例）</th><th>接続方式</th><th>目的</th></tr></thead><tbody><tr><td>NIC1</td><td>NAT（インターネット接続用）</td><td>apt updateなどの通信</td></tr><tr><td>NIC2</td><td>GNS3との接続（Host-only 推奨）</td><td>ルータと通信</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc14">VMware設定手順</span></h3>



<ol class="wp-block-list">
<li>VMwareで Ubuntu VM を選択</li>



<li>設定（Settings）</li>



<li>Network Adapter を <strong>2枚</strong>追加（合計2つ）</li>



<li>それぞれ以下に設定：</li>
</ol>



<ul class="wp-block-list">
<li><strong>Network Adapter 1</strong> → NAT</li>



<li><strong>Network Adapter 2</strong> → Host-only</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc15">Ubuntu側で確認</span></h3>



<p>Ubuntuを起動してターミナルで：</p>



<pre class="wp-block-code"><code>ip a
</code></pre>



<p>NICが2つ見えればOK！</p>



<p>例：</p>



<ul class="wp-block-list">
<li><code>ens33</code> → NAT側でIP取得</li>



<li><code>ens38</code> → Host-only側（例：192.168.56.x）</li>
</ul>



<p>※名前はPC環境で違います</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">✳️ステップ2：GNS3上でUbuntuを追加</h1>



<p>クラウドを追加するパターン</p>



<ol class="wp-block-list">
<li>Ubuntは１枚目をNAT（adapter8）にする</li>



<li>ip aでアドレスを確認</li>



<li>クラウドを配置→adapter8を設定する</li>



<li>ルータにadapter8と同じサブネットのIPアドレスを設定</li>



<li>ping で確認するとhostonlyで接続するよりも高速にpingが通る</li>
</ol>



<p></p>



<p><strong>GNS3に VMwareのUbuntu VM を追加します。</strong></p>



<ol class="wp-block-list">
<li>GNS3の上部メニュー
<ul class="wp-block-list">
<li>[Preferences] → [VMware VMs]</li>
</ul>
</li>



<li>&#8220;Add&#8221;</li>



<li>Ubuntu を選択</li>



<li>詳細設定で「ネットワークタブ」→「NIC数」→２枚を選択<br>NIC数が１つだと競合しちゃう<br>Error! While creating link, attachment NAT is already configured on Network Adapter 0. Please remove it, or allow VMware VM ovens PC senior to use any adapter.</li>
</ol>



<p>その後、UbuntuをTopologyへドラッグ✔️<br>IOSvルータとケーブルで接続✔️</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">✳️ステップ3：Ubuntu ↔ ルータ の疎通確認</h1>



<p>Ubuntu側の Host-only NIC にIP設定：</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="sudo ip addr add 192.168.2.100/24 dev ens38
sudo ip link set ens38 up" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">sudo ip addr add 192</span><span style="color: #A6E22E">.168.2</span><span style="color: #F8F8F2">.100/24 dev ens38</span></span>
<span class="line"><span style="color: #F8F8F2">sudo ip </span><span style="color: #F92672">link</span><span style="color: #F8F8F2"> </span><span style="color: #F92672">set</span><span style="color: #F8F8F2"> ens38 up</span></span></code></pre></div>



<p>お互いに ping で確認：</p>



<p>👍 通ったら次へ！</p>



<p></p>



<p>１．クラウドをセット（ローカル）</p>



<p>２．VMnet８を追加</p>



<p>３．イーサネットをそこに接続（ルータのインタフェースはNAT側のIPに合わせる）</p>



<p>４．スタティックルーティングを設定する</p>



<p>５pingで疎通。これで、サーバとルータが通信可能！</p>



<h1 class="wp-block-heading">PCとしてUbuntuを動作させる</h1>



<p>１．NICのHostOnlyを１枚目とする</p>



<p>２．GNS3でVMnet1を追加</p>



<p>３. ルータのIPアドレスをVMnet1に合わせる</p>



<h1 class="wp-block-heading">デフォルトゲートウェイ設定（永続）</h1>



<p>１．ネットワーク設定ファイルを開く</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="sudo nano /etc/netplan/00-installer-config.yaml" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">sudo nano /etc/netplan/</span><span style="color: #F92672">00-installer-config</span><span style="color: #A6E22E">.yaml</span></span></code></pre></div>



<p>２．設定の作成<br>　＊値の前の半角スペースやインテンドのズレも忘れずに！これをやらないとエラーになる</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: no
      addresses:
        - 192.168.111.111/24
      routes:
        - to: default
          via: 192.168.111.1
      nameservers:
        addresses: [8.8.8.8]" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">network:</span></span>
<span class="line"><span style="color: #F8F8F2">  version: 2</span></span>
<span class="line"><span style="color: #F8F8F2">  renderer: networkd</span></span>
<span class="line"><span style="color: #F8F8F2">  ethernets:</span></span>
<span class="line"><span style="color: #F8F8F2">    ens33:</span></span>
<span class="line"><span style="color: #F8F8F2">      dhcp4: no</span></span>
<span class="line"><span style="color: #F8F8F2">      addresses:</span></span>
<span class="line"><span style="color: #F8F8F2">        - 192</span><span style="color: #A6E22E">.168.111</span><span style="color: #F8F8F2">.111/24</span></span>
<span class="line"><span style="color: #F8F8F2">      routes:</span></span>
<span class="line"><span style="color: #F8F8F2">        - to: default</span></span>
<span class="line"><span style="color: #F8F8F2">          via: 192</span><span style="color: #A6E22E">.168.111.1</span></span>
<span class="line"><span style="color: #F8F8F2">      nameservers:</span></span>
<span class="line"><span style="color: #F8F8F2">        addresses: [8</span><span style="color: #A6E22E">.8.8</span><span style="color: #F8F8F2">.8]</span></span></code></pre></div>



<p>３．保存後：<br>　権限を狭める。（やらないとtoo openエラーになる。）<br>　netplanの適用</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="#権限を狭める
sudo chmod 600 /etc/netplan/00-installer-config.yaml

#netplanの適用
sudo netplan apply" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">#権限を狭める</span></span>
<span class="line"><span style="color: #F8F8F2">sudo chmod 600 /etc/netplan/</span><span style="color: #F92672">00-installer-config</span><span style="color: #A6E22E">.yaml</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6E22E">#netplanの適用</span></span>
<span class="line"><span style="color: #F8F8F2">sudo netplan apply</span></span></code></pre></div>



<h1 class="wp-block-heading">デフォルトゲートウェイ設定（暫定）</h1>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="sudo ip route add default via 192.168.1.1" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">sudo ip route add default via 192</span><span style="color: #A6E22E">.168.1.1</span></span></code></pre></div>



<h1 class="wp-block-heading">コマンドプロンプトからSSH接続</h1>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>UbuntuのCLIはコピーできないので、ローカルのcmdからSSH接続すれば、エラーログなどをコピーできる！</p>
</blockquote>



<p>１．Ubuntsサーバ側でユーザを作成</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="sudo adduser ユーザー名" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">sudo adduser ユーザー名</span></span></code></pre></div>



<p>２．sudo権限の付与</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="sudo usermod -aG sudo ユーザー名" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">sudo usermod -aG sudo ユーザー名</span></span></code></pre></div>



<p>３．CMDからSSHログイン</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="ssh testuser@IPアドレス" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">ssh testuser@IPアドレス</span></span></code></pre></div>



<p>４．ルートに移行</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="sudo -i" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">sudo -i</span></span></code></pre></div>



<h1 class="wp-block-heading">GNS3のルータにSSHで接続する</h1>



<p>CMLライセンスだと古いルータしか使えないことがある。それだと、SSHの設定で不具合が起きてしまう。それを解消しながらルータに接続するコマンドが以下です。</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="ssh -o KexAlgorithms=+diffie-hellman-group14-sha1 \
    -o HostKeyAlgorithms=+ssh-rsa \
    ホスト名@IPアドレス
    
    
ssh-keygen -f '/home/sumika/.ssh/known_hosts' -R '192.168.6.254'
↑古いSSHキーを削除。同じIPに対して違う鍵を使おうとするとエラーになるのでその場合は古い鍵を削除する" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">ssh -o KexAlgorithms=+</span><span style="color: #F92672">diffie-hellman-group14-sha1</span><span style="color: #F8F8F2"> \</span></span>
<span class="line"><span style="color: #F8F8F2">    -o HostKeyAlgorithms=+</span><span style="color: #F92672">ssh-rsa</span><span style="color: #F8F8F2"> \</span></span>
<span class="line"><span style="color: #F8F8F2">    ホスト名@IPアドレス</span></span>
<span class="line"><span style="color: #F8F8F2">    </span></span>
<span class="line"><span style="color: #F8F8F2">    </span></span>
<span class="line"><span style="color: #F92672">ssh-keygen</span><span style="color: #F8F8F2"> -f &#39;/home/sumika/.ssh/known_hosts&#39; -R &#39;192</span><span style="color: #A6E22E">.168.6</span><span style="color: #F8F8F2">.254&#39;</span></span>
<span class="line"><span style="color: #F8F8F2">↑古いSSHキーを削除。同じIPに対して違う鍵を使おうとするとエラーになるのでその場合は古い鍵を削除する</span></span></code></pre></div>



<p>SSHで接続しただけではenableモードには入れないのでルータ側であらかじめイネーブルパスワードを作成しておく</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="enable secret パスワード
↑これで、SSH後にenableモードに入ることができる" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">enable secret パスワード</span></span>
<span class="line"><span style="color: #F8F8F2">↑これで、SSH後にenableモードに入ることができる</span></span></code></pre></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>HTTP1.0/1.1/2/3の違いを分かりやすく</title>
		<link>https://ascend-beyond.com/study/7687/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Wed, 08 Oct 2025 05:35:33 +0000</pubDate>
				<category><![CDATA[Study]]></category>
		<category><![CDATA[ネスペ]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=7687</guid>

					<description><![CDATA[HTTPのセッションとストリームを「トンネルとトラック（ストリームの色分け）」に置き換えて勉強していきましょう。HTTP/1.0 → HTTP/1.1 → HTTP/2 → HTTP/3 の違いを整理して見ていきましょう [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>HTTPのセッションとストリームを「トンネルとトラック（ストリームの色分け）」に置き換えて勉強していきましょう。<br>HTTP/1.0 → HTTP/1.1 → HTTP/2 → HTTP/3 の違いを整理して見ていきましょう。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">🛣️ 共通イメージ：「1本の道路（TCP接続）」と「トラック（HTTPリクエスト）」</a></li><li><a href="#toc2" tabindex="0">🚗 HTTP/1.0：</a><ol><li><a href="#toc3" tabindex="0">イメージ</a></li><li><a href="#toc4" tabindex="0">説明</a></li><li><a href="#toc5" tabindex="0">問題点</a></li></ol></li><li><a href="#toc6" tabindex="0">🚚 HTTP/1.1（Persistent Connection）：</a><ol><li><a href="#toc7" tabindex="0">イメージ</a></li><li><a href="#toc8" tabindex="0">説明</a></li><li><a href="#toc9" tabindex="0">でも問題発生：ヘッドオブラインブロッキング（HOLB）</a></li></ol></li><li><a href="#toc10" tabindex="0">🚛 HTTP/2（マルチプレクシング）：</a><ol><li><a href="#toc11" tabindex="0">イメージ</a></li><li><a href="#toc12" tabindex="0">説明</a></li><li><a href="#toc13" tabindex="0">しかし…</a></li></ol></li><li><a href="#toc14" tabindex="0">🚀 HTTP/3（QUIC：UDPベース）：</a><ol><li><a href="#toc15" tabindex="0">イメージ</a></li><li><a href="#toc16" tabindex="0">説明</a></li></ol></li><li><a href="#toc17" tabindex="0">💡 まとめ表</a></li><li><a href="#toc18" tabindex="0">🎯 重要ポイント（ネスペ試験で狙われる）</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">🛣️ 共通イメージ：「1本の道路（TCP接続）」と「トラック（HTTPリクエスト）」</span></h2>



<ul class="wp-block-list">
<li><strong>道路（トンネル）</strong>：TCP接続</li>



<li><strong>トラック</strong>：HTTPリクエスト・レスポンス</li>



<li><strong>荷物の色分け（赤・青・緑）</strong>：HTTP/2以降のストリームID（リクエスト識別）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">🚗 HTTP/1.0：</span></h2>



<p><strong>「トラック1台ずつしかトンネルに入れない」</strong></p>



<h3 class="wp-block-heading"><span id="toc3">イメージ</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="┌───────────────┐
│ トンネル(TCP) │
└───────────────┘
   🚚(リクエスト1)
   ↑出たら閉じる
   🚚(リクエスト2)
   ↑出たらまた閉じる
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">┌───────────────┐</span></span>
<span class="line"><span style="color: #F8F8F2">│ トンネル(TCP) │</span></span>
<span class="line"><span style="color: #F8F8F2">└───────────────┘</span></span>
<span class="line"><span style="color: #F8F8F2">   🚚(リクエスト1)</span></span>
<span class="line"><span style="color: #F8F8F2">   ↑出たら閉じる</span></span>
<span class="line"><span style="color: #F8F8F2">   🚚(リクエスト2)</span></span>
<span class="line"><span style="color: #F8F8F2">   ↑出たらまた閉じる</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading"><span id="toc4">説明</span></h3>



<ul class="wp-block-list">
<li>リクエストごとにTCP接続を<strong>新規に作る</strong>。</li>



<li>1ページに画像が10個あれば、10回トンネルを掘る（＝10回TCP確立）。</li>



<li>→ トンネル掘る（3ウェイハンドシェイク）だけで時間がかかる。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc5">問題点</span></h3>



<ul class="wp-block-list">
<li>接続確立コストが大きい</li>



<li>同時に1つのリクエストしか送れない</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc6">🚚 HTTP/1.1（Persistent Connection）：</span></h2>



<p><strong>「トンネルは1本のまま、トラックを何台も順番に通せるようになった」</strong></p>



<h3 class="wp-block-heading"><span id="toc7">イメージ</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="┌───────────────┐
│ トンネル(TCP) │
└───────────────┘
   🚚(リクエスト1)
   🚚(リクエスト2)
   🚚(リクエスト3)
   …
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">┌───────────────┐</span></span>
<span class="line"><span style="color: #F8F8F2">│ トンネル(TCP) │</span></span>
<span class="line"><span style="color: #F8F8F2">└───────────────┘</span></span>
<span class="line"><span style="color: #F8F8F2">   🚚(リクエスト1)</span></span>
<span class="line"><span style="color: #F8F8F2">   🚚(リクエスト2)</span></span>
<span class="line"><span style="color: #F8F8F2">   🚚(リクエスト3)</span></span>
<span class="line"><span style="color: #F8F8F2">   …</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading"><span id="toc8">説明</span></h3>



<ul class="wp-block-list">
<li>一度トンネルを掘ったら（TCP接続確立したら）、<strong>閉じずに使い回す（Keep-Alive）</strong>。</li>



<li>これでTCPの確立コストが削減。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc9">でも問題発生：ヘッドオブラインブロッキング（HOLB）</span></h3>



<ul class="wp-block-list">
<li>トラック（リクエスト）は<strong>1台ずつ順番に</strong>しか通れない。</li>



<li>先頭のトラックが渋滞（応答遅延）すると、<strong>後ろのトラックも動けない</strong>。</li>



<li>これがHTTP/1.1のHOLB問題。</li>
</ul>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="🚚(画像1:遅い)
🚚(画像2:早いけど待ち)
🚚(画像3:早いけど待ち)
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">🚚(画像1:遅い)</span></span>
<span class="line"><span style="color: #F8F8F2">🚚(画像2:早いけど待ち)</span></span>
<span class="line"><span style="color: #F8F8F2">🚚(画像3:早いけど待ち)</span></span>
<span class="line"></span></code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc10">🚛 HTTP/2（マルチプレクシング）：</span></h2>



<p><strong>「1本のトンネルの中で、トラックに色を付けて、混在して走らせる！」</strong></p>



<h3 class="wp-block-heading"><span id="toc11">イメージ</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="┌──────────────────┐
│ トンネル(TCP)   │
│ 🚚赤🚛青🚚赤🚜緑🚚青🚜緑 │ ← 順番に混ざって流れる
└──────────────────┘
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">┌──────────────────┐</span></span>
<span class="line"><span style="color: #F8F8F2">│ トンネル(TCP)   │</span></span>
<span class="line"><span style="color: #F8F8F2">│ 🚚赤🚛青🚚赤🚜緑🚚青🚜緑 │ ← 順番に混ざって流れる</span></span>
<span class="line"><span style="color: #F8F8F2">└──────────────────┘</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading"><span id="toc12">説明</span></h3>



<ul class="wp-block-list">
<li>トラック（HTTPリクエスト）を<strong>フレーム単位に細かく分ける</strong>。</li>



<li>それぞれに「ストリームID（色）」を付ける。</li>



<li>同じトンネル内で、赤・青・緑のトラック（データ）を交互に流せる。</li>
</ul>



<p>→ アプリ層的には「複数リクエストを同時に処理できる」ように見える！</p>



<h3 class="wp-block-heading"><span id="toc13">しかし…</span></h3>



<ul class="wp-block-list">
<li>トンネル（TCP）は1本。</li>



<li>もしトンネル内で<strong>1つのパケットが落ちると</strong>、後続のデータが全部ストップ。<br>→ これが<strong>TCPレベルのHOLB</strong>。</li>
</ul>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="🚚赤[欠損]🚛青🚜緑 → 青と緑は来てるけど、赤が復旧するまで渡せない
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">🚚赤[</span><span style="color: #A6E22E">欠損</span><span style="color: #F8F8F2">]🚛青🚜緑 → 青と緑は来てるけど、赤が復旧するまで渡せない</span></span>
<span class="line"></span></code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc14">🚀 HTTP/3（QUIC：UDPベース）：</span></h2>



<p><strong>「トンネルをやめて、それぞれが自分専用のレーンを持つ」</strong></p>



<h3 class="wp-block-heading"><span id="toc15">イメージ</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">SCSS</span><span role="button" tabindex="0" data-code="🚚赤 ────────────→
🚛青 ───────→
🚜緑 ─────────────→
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">🚚赤 ────────────→</span></span>
<span class="line"><span style="color: #F8F8F2">🚛青 ───────→</span></span>
<span class="line"><span style="color: #F8F8F2">🚜緑 ─────────────→</span></span>
<span class="line"></span></code></pre></div>



<h3 class="wp-block-heading"><span id="toc16">説明</span></h3>



<ul class="wp-block-list">
<li>TCPではなく<strong>UDP＋QUIC</strong>を使う。</li>



<li>QUICでは、ストリームごとに<strong>独立した再送制御</strong>ができる。</li>



<li>赤のトラックが事故っても、青と緑は<strong>自分のレーンで進める</strong>。</li>
</ul>



<p>→ TCP時代のHOLB問題を<strong>完全に解消</strong>！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc17">💡 まとめ表</span></h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>バージョン</th><th>仕組み</th><th>イメージ</th><th>HOLB問題</th></tr></thead><tbody><tr><td>HTTP/1.0</td><td>毎回TCP接続</td><td>トンネルを毎回掘る</td><td>なし（単純）</td></tr><tr><td>HTTP/1.1</td><td>持続的接続</td><td>1本のトンネルに順番で通す</td><td>あり（先頭待ち）</td></tr><tr><td>HTTP/2</td><td>マルチプレクシング</td><td>1本のトンネルに色付きトラックを混ぜる</td><td>TCPレベルで残る</td></tr><tr><td>HTTP/3</td><td>QUIC（UDP）</td><td>トンネルをやめ、各色が独自レーンを持つ</td><td>解消</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc18">🎯 重要ポイント（ネスペ試験で狙われる）</span></h2>



<ol class="wp-block-list">
<li><strong>HTTP/1.1のHOLB問題</strong>
<ul class="wp-block-list">
<li>1つのTCP接続上でリクエストを順次送るため、先頭の応答遅延が全体に影響する。</li>
</ul>
</li>



<li><strong>HTTP/2の改善</strong>
<ul class="wp-block-list">
<li>マルチプレクシングにより、論理的には並列化できるが、TCPの順序制御が根本的に残る。</li>
</ul>
</li>



<li><strong>HTTP/3の最終解決</strong>
<ul class="wp-block-list">
<li>UDPベースのQUICで、ストリームごとの独立再送を実現。真の並列処理が可能。</li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<ul class="wp-block-list">
<li class="has-f-8-f-8-f-2-color has-text-color">HTTP/1.0：トンネルを毎回掘ってトラックを1台ずつ通す</li>



<li class="has-f-8-f-8-f-2-color has-text-color">HTTP/1.1：トンネルは共通だが、トラックは順番待ち</li>



<li class="has-f-8-f-8-f-2-color has-text-color">HTTP/2：トンネル内で色分けして混ぜて走らせる</li>



<li class="has-f-8-f-8-f-2-color has-text-color">HTTP/3：トンネルをやめて、色ごとに独立した道路を持たせる</li>
</ul>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TLSハンドシェイク早見表</title>
		<link>https://ascend-beyond.com/study/7666/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Tue, 22 Jul 2025 06:03:37 +0000</pubDate>
				<category><![CDATA[Study]]></category>
		<category><![CDATA[ネスペ]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=7666</guid>

					<description><![CDATA[目次 ✅ TLS 1.2 における RSA方式の鍵交換の流れ▼ 1. クライアント Hello▲ 2. サーバ Hello▲ 3. サーバ証明書の送信▼ 4. クライアントが Pre-Master Secret を生成▼ [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">✅ TLS 1.2 における RSA方式の鍵交換の流れ</a><ol><li><a href="#toc2" tabindex="0">▼ 1. クライアント Hello</a></li><li><a href="#toc3" tabindex="0">▲ 2. サーバ Hello</a></li><li><a href="#toc4" tabindex="0">▲ 3. サーバ証明書の送信</a></li><li><a href="#toc5" tabindex="0">▼ 4. クライアントが Pre-Master Secret を生成</a></li><li><a href="#toc6" tabindex="0">▼ 5. クライアントキー交換</a></li><li><a href="#toc7" tabindex="0">▲ 6. サーバが Pre-Master Secret を復号</a></li><li><a href="#toc8" tabindex="0">▼▲ 7. 共通鍵の生成</a><ol><li><a href="#toc9" tabindex="0">✅【PRFとは】</a></li></ol></li><li><a href="#toc10" tabindex="0">▼▲ 8. Finished メッセージで確認</a></li><li><a href="#toc11" tabindex="0">✅ 【まとめ図】</a></li><li><a href="#toc12" tabindex="0">✅ 【ポイント】</a></li></ol></li><li><a href="#toc13" tabindex="0">✅【TLS 1.2 における DHE 鍵交換の流れ】</a><ol><li><a href="#toc14" tabindex="0">✅【前提：DHEとは】</a></li><li><a href="#toc15" tabindex="0">🔵 ① クライアント Hello</a></li><li><a href="#toc16" tabindex="0">🌑② サーバ Hello</a></li><li><a href="#toc17" tabindex="0">🌑③ サーバ証明書の送信</a></li><li><a href="#toc18" tabindex="0">🌑④ サーバのDHEパラメータ送信（ServerKeyExchange）</a></li><li><a href="#toc19" tabindex="0">🔵 ⑤ クライアントのDHEパラメータ送信</a></li><li><a href="#toc20" tabindex="0">🔵🌑 ⑥ 双方が共通鍵素材（Pre-Master Secret）を計算</a></li><li><a href="#toc21" tabindex="0">🔵🌑 ⑦ Pre-Master Secret + ランダム値 → 共通鍵生成</a></li><li><a href="#toc22" tabindex="0">🔵🌑 ⑧ Finished メッセージ交換</a></li><li><a href="#toc23" tabindex="0">✅【まとめ図】</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">✅ TLS 1.2 における RSA方式の鍵交換の流れ</span></h2>



<h3 class="wp-block-heading"><span id="toc2">▼ 1. クライアント Hello</span></h3>



<ul class="wp-block-list">
<li>クライアントはまず、サーバに「<strong>ClientHello</strong>」メッセージを送る。</li>



<li>ここには以下が含まれる：
<ul class="wp-block-list">
<li>サポートする<strong>TLSのバージョン</strong></li>



<li>サポートする<strong>暗号スイート</strong>（例：RSA、AESなど）</li>



<li>乱数（クライアントランダム）</li>



<li>その他オプション情報</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc3">▲ 2. サーバ Hello</span></h3>



<ul class="wp-block-list">
<li>サーバは「<strong>ServerHello</strong>」メッセージで応答する。</li>



<li>サーバの選択した：
<ul class="wp-block-list">
<li><strong>TLSバージョン</strong></li>



<li><strong>暗号スイート</strong></li>



<li>サーバの乱数（サーバランダム）</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc4">▲ 3. サーバ証明書の送信</span></h3>



<ul class="wp-block-list">
<li>サーバは自分の公開鍵証明書（X.509証明書）をクライアントに送信。
<ul class="wp-block-list">
<li>証明書の中に、サーバの<strong>RSA公開鍵</strong>が入っている。</li>



<li>証明書は認証局（CA）によって署名されていて、クライアントはその正当性を検証する。</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc5">▼ 4. クライアントが Pre-Master Secret を生成</span></h3>



<ul class="wp-block-list">
<li>クライアントは、ランダムなPre-Master Secret（48バイトのランダム値）を生成。</li>



<li>そして、そのPre-Master Secretを<strong>サーバの公開鍵でRSA暗号化</strong>する。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc6">▼ 5. クライアントキー交換</span></h3>



<ul class="wp-block-list">
<li>暗号化されたPre-Master Secretを「<strong>ClientKeyExchange</strong>」メッセージとしてサーバに送信。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc7">▲ 6. サーバが Pre-Master Secret を復号</span></h3>



<ul class="wp-block-list">
<li>サーバは自分の<strong>RSA秘密鍵で復号</strong>し、Pre-Master Secretを得る。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc8">▼▲ 7. 共通鍵の生成</span></h3>



<ul class="wp-block-list">
<li>クライアントとサーバはそれぞれ、以下の情報から同じ共通鍵（セッション鍵）を導出：
<ul class="wp-block-list">
<li>Pre-Master Secret</li>



<li>クライアントランダム</li>



<li>サーバランダム</li>
</ul>
</li>



<li>これにより、共通の暗号鍵・MAC鍵などが生成される。</li>
</ul>



<p>この<strong>3つの値</strong>を材料として、TLS 1.2では：</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Markdown</span><span role="button" tabindex="0" data-code="マスターシークレット = PRF(Pre-Master Secret, &quot;master secret&quot;, ClientRandom + ServerRandom)" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">マスターシークレット = PRF(Pre-Master Secret, &quot;master secret&quot;, ClientRandom + ServerRandom)</span></span></code></pre></div>



<p>という手順で<strong>マスターシークレット</strong>が生成されます。</p>



<p>さらにこの<strong>マスターシークレット</strong>から、</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Markdown</span><span role="button" tabindex="0" data-code="セッション鍵（共通鍵） = PRF(Master Secret, &quot;key expansion&quot;, ServerRandom + ClientRandom)" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">セッション鍵（共通鍵） = PRF(Master Secret, &quot;key expansion&quot;, ServerRandom + ClientRandom)</span></span></code></pre></div>



<p>のようにして、実際に通信に使う暗号鍵・MAC鍵などが生成されます。<br>※この際の<code>"master secret"</code>や<code>"key expansion"</code>は固定の文字列で、どの用途の鍵を作るのか区別するために使われます。</p>



<h4 class="wp-block-heading"><span id="toc9">✅【PRFとは】</span></h4>



<ul class="wp-block-list">
<li><strong>Pseudo-Random Function（擬似乱数生成関数）</strong></li>



<li>TLSの仕様の中で、「こういうアルゴリズムで計算しなさい」と定義されています。</li>



<li>TLS1.2では**HMAC（SHA-256などのハッシュ関数）**をベースに実装されています。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc10">▼▲ 8. Finished メッセージで確認</span></h3>



<ul class="wp-block-list">
<li>その後、クライアントとサーバは、共通鍵を使って「Finished」メッセージを交換し、お互いに正しい鍵が共有できたことを確認。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc11">✅ 【まとめ図】</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Markdown</span><span role="button" tabindex="0" data-code="1. ClientHello (クライアント乱数 + 暗号スイート)
2. ServerHello (サーバ乱数 + 暗号スイート選択)
3. サーバ証明書 (RSA公開鍵含む)
4. Pre-Master Secret 生成
5. Pre-Master Secret を公開鍵で暗号化し送信
6. サーバが秘密鍵で復号
7. Pre-Master Secret + 両者の乱数 → 共通鍵
8. Finishedメッセージ交換 → 暗号通信開始" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">1.</span><span style="color: #F8F8F2"> ClientHello (クライアント乱数 + 暗号スイート)</span></span>
<span class="line"><span style="color: #A6E22E">2.</span><span style="color: #F8F8F2"> ServerHello (サーバ乱数 + 暗号スイート選択)</span></span>
<span class="line"><span style="color: #A6E22E">3.</span><span style="color: #F8F8F2"> サーバ証明書 (RSA公開鍵含む)</span></span>
<span class="line"><span style="color: #A6E22E">4.</span><span style="color: #F8F8F2"> Pre-Master Secret 生成</span></span>
<span class="line"><span style="color: #A6E22E">5.</span><span style="color: #F8F8F2"> Pre-Master Secret を公開鍵で暗号化し送信</span></span>
<span class="line"><span style="color: #A6E22E">6.</span><span style="color: #F8F8F2"> サーバが秘密鍵で復号</span></span>
<span class="line"><span style="color: #A6E22E">7.</span><span style="color: #F8F8F2"> Pre-Master Secret + 両者の乱数 → 共通鍵</span></span>
<span class="line"><span style="color: #A6E22E">8.</span><span style="color: #F8F8F2"> Finishedメッセージ交換 → 暗号通信開始</span></span></code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc12">✅ 【ポイント】</span></h3>



<ul class="wp-block-list">
<li>クライアントだけがPre-Master Secretを生成する。</li>



<li>サーバは復号するだけで、自分では鍵は作らない。</li>



<li>Pre-Master Secretと乱数2つから鍵素材（共通鍵）ができる。</li>



<li>RSA方式はサーバ秘密鍵が漏れると<strong>過去のPre-Master Secretも解読できるためForward Secrecyが無い</strong>。</li>
</ul>



<p><strong><span class="fz-22px">ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー</span></strong></p>



<h2 class="wp-block-heading"><span id="toc13">✅【TLS 1.2 における DHE 鍵交換の流れ】</span></h2>



<h3 class="wp-block-heading"><span id="toc14">✅【前提：DHEとは】</span></h3>



<ul class="wp-block-list">
<li><strong>DHE（Ephemeral Diffie-Hellman）は、セッションごとに一時的な鍵（エフェメラル鍵）を使って共通鍵を生成</strong>する仕組み。</li>



<li>Forward Secrecy（前方秘匿性）があり、もしサーバの秘密鍵が漏れても過去の通信は解読されない。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc15">🔵 ① クライアント Hello</span></h3>



<ul class="wp-block-list">
<li>クライアントは<strong>ClientHello</strong>をサーバに送信。</li>



<li>そこに：
<ul class="wp-block-list">
<li>サポートする暗号スイート（例：TLS_DHE_RSA_WITH_AES_128_CBC_SHA など）</li>



<li>TLSのバージョン</li>



<li>クライアントのランダム値（クライアントランダム）<br>などを含める。</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc16">🌑② サーバ Hello</span></h3>



<ul class="wp-block-list">
<li>サーバは<strong>ServerHello</strong>を返し、
<ul class="wp-block-list">
<li>選択した暗号スイート（ここではDHEを含むもの）</li>



<li>TLSバージョン</li>



<li>サーバランダム<br>を送る。</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc17">🌑③ サーバ証明書の送信</span></h3>



<ul class="wp-block-list">
<li>サーバは、自身の公開鍵証明書（X.509証明書）を送信。</li>



<li>証明書には<strong>RSAの公開鍵</strong>などが入っていて、「<strong>サーバの正当性確認のため</strong>」に使われる。</li>



<li>（DHEでは、このRSA鍵で<strong>署名</strong>するために使う）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc18">🌑④ サーバのDHEパラメータ送信（ServerKeyExchange）</span></h3>



<ul class="wp-block-list">
<li>サーバは以下の情報を送信：
<ul class="wp-block-list">
<li><strong>p（素数）</strong></li>



<li><strong>g（生成元）</strong></li>



<li><strong>サーバのDHE公開値：g^b mod p（bはサーバの秘密値）</strong></li>



<li><strong>これらに対するRSA署名（サーバ証明書の秘密鍵で署名）</strong></li>
</ul>
</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>こうすることで、「<strong>このDHEパラメータは正当なサーバが送ったものだよ</strong>」と証明している。</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc19">🔵 ⑤ クライアントのDHEパラメータ送信</span></h3>



<ul class="wp-block-list">
<li>クライアントは、ランダムな<strong>秘密値a</strong>を選び、
<ul class="wp-block-list">
<li><strong>クライアントの公開値：g^a mod p</strong><br>を計算し、<strong>ClientKeyExchange</strong>メッセージでサーバに送る。</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc20">🔵🌑 ⑥ 双方が共通鍵素材（Pre-Master Secret）を計算</span></h3>



<ul class="wp-block-list">
<li>クライアント側：</li>
</ul>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Markdown</span><span role="button" tabindex="0" data-code="(g^b mod p)^a mod p
= g^(ab) mod p" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">(g^b mod p)^a mod p</span></span>
<span class="line"><span style="color: #F8F8F2">= g^(ab) mod p</span></span></code></pre></div>



<ul class="wp-block-list">
<li>サーバ側：</li>
</ul>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Markdown</span><span role="button" tabindex="0" data-code="(g^a mod p)^b mod p
= g^(ab) mod p" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">(g^a mod p)^b mod p</span></span>
<span class="line"><span style="color: #F8F8F2">= g^(ab) mod p</span></span></code></pre></div>



<p>→ クライアントとサーバが<strong>同じ値（g^(ab) mod p）を得る。これがPre-Master Secret</strong>になる。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc21">🔵🌑 ⑦ Pre-Master Secret + ランダム値 → 共通鍵生成</span></h3>



<ul class="wp-block-list">
<li>双方はPre-Master Secretと
<ul class="wp-block-list">
<li>クライアントランダム</li>



<li>サーバランダム<br>をPRF関数に入れて、<strong>マスターシークレット</strong>を生成。</li>
</ul>
</li>



<li>さらにマスターシークレットから、セッション鍵（共通鍵）が計算される。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc22">🔵🌑 ⑧ Finished メッセージ交換</span></h3>



<ul class="wp-block-list">
<li>共通鍵を用いて、<strong>Finishedメッセージを暗号化して交換</strong>。</li>



<li>お互いの鍵が一致していれば復号が成功し、ここから安全な通信が始まる。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc23">✅【まとめ図】</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Markdown</span><span role="button" tabindex="0" data-code="1. ClientHello（クライアントランダム、対応暗号スイート）
2. ServerHello（サーバランダム、選択暗号スイート）
3. Certificate（サーバの証明書）
4. ServerKeyExchange（p, g, g^b mod p, 署名）
5. ClientKeyExchange（g^a mod p）
6. 両者で g^(ab) mod p を計算 → Pre-Master Secret
7. Pre-Master Secret + ランダム2種 → PRF → マスターシークレット
8. マスターシークレット → 共通鍵（セッション鍵）
9. Finishedメッセージ交換" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">1.</span><span style="color: #F8F8F2"> ClientHello（クライアントランダム、対応暗号スイート）</span></span>
<span class="line"><span style="color: #A6E22E">2.</span><span style="color: #F8F8F2"> ServerHello（サーバランダム、選択暗号スイート）</span></span>
<span class="line"><span style="color: #A6E22E">3.</span><span style="color: #F8F8F2"> Certificate（サーバの証明書）</span></span>
<span class="line"><span style="color: #A6E22E">4.</span><span style="color: #F8F8F2"> ServerKeyExchange（p, g, g^b mod p, 署名）</span></span>
<span class="line"><span style="color: #A6E22E">5.</span><span style="color: #F8F8F2"> ClientKeyExchange（g^a mod p）</span></span>
<span class="line"><span style="color: #A6E22E">6.</span><span style="color: #F8F8F2"> 両者で g^(ab) mod p を計算 → Pre-Master Secret</span></span>
<span class="line"><span style="color: #A6E22E">7.</span><span style="color: #F8F8F2"> Pre-Master Secret + ランダム2種 → PRF → マスターシークレット</span></span>
<span class="line"><span style="color: #A6E22E">8.</span><span style="color: #F8F8F2"> マスターシークレット → 共通鍵（セッション鍵）</span></span>
<span class="line"><span style="color: #A6E22E">9.</span><span style="color: #F8F8F2"> Finishedメッセージ交換</span></span></code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<ul class="wp-block-list">
<li>RSA方式と違い、Pre-Master Secretは<strong>両者が計算で得る</strong>。</li>



<li>サーバ証明書のRSA鍵は「署名検証」のみで、暗号化には使わない。</li>



<li><strong>Forward Secrecyあり</strong>（秘密鍵が漏れてもg^bが漏れない限り安全）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>🧩 Cisco Packet Tracerで学ぶ！VLAN間通信（Router on a Stick）の構築手順</title>
		<link>https://ascend-beyond.com/study/7548/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Fri, 16 May 2025 12:32:13 +0000</pubDate>
				<category><![CDATA[PacketTracer]]></category>
		<category><![CDATA[Study]]></category>
		<category><![CDATA[ネスペ]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[応用情報技術者]]></category>
		<category><![CDATA[投資]]></category>
		<category><![CDATA[独学]]></category>
		<category><![CDATA[資格]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=7548</guid>

					<description><![CDATA[こんにちは！今回はCisco Packet Tracerを使って、VLAN間通信（Router on a Stick）の構成を一緒に作っていきます。ネットワークスペシャリスト試験の勉強にも役立つ内容なので、ぜひ最後まで読 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>こんにちは！今回はCisco Packet Tracerを使って、<strong>VLAN間通信</strong>（Router on a Stick）の構成を一緒に作っていきます。<br><strong>ネットワークスペシャリスト試験の勉強にも役立つ内容</strong>なので、ぜひ最後まで読んで実践してみてください！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">🎯 今回のゴール</a></li><li><a href="#toc2" tabindex="0">🖥️ ネットワーク構成とIPアドレス</a></li><li><a href="#toc3" tabindex="0">🧪 手順1：PCにIPアドレスを設定</a></li><li><a href="#toc4" tabindex="0">🧪 手順2：スイッチでVLANを作成</a></li><li><a href="#toc5" tabindex="0">🧪 手順3：VLANをスイッチポートに割り当てる</a></li><li><a href="#toc6" tabindex="0">✅ 確認コマンド</a></li><li><a href="#toc7" tabindex="0">🧪 手順4：ルーターのサブインタフェース設定</a></li><li><a href="#toc8" tabindex="0">🧪 手順5：スイッチのトランクポート設定</a></li><li><a href="#toc9" tabindex="0">✅ 疎通確認（Pingテスト）</a></li><li><a href="#toc10" tabindex="0">🎉 お疲れさまでした！</a></li><li><a href="#toc11" tabindex="0">💡 補足：Router on a Stickとは？</a></li><li><a href="#toc12" tabindex="0">📌 関連キーワード</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">🎯 今回のゴール</span></h2>



<ul class="wp-block-list">
<li>1台のスイッチに接続した2台のPCを異なるVLANに分ける</li>



<li>ルーターを使ってVLAN間通信を可能にする（Router on a Stick構成）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">🖥️ ネットワーク構成とIPアドレス</span></h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>機器</th><th>VLAN</th><th>IPアドレス</th><th>備考</th></tr></thead><tbody><tr><td>PC1</td><td>VLAN10</td><td>192.168.10.10 /24</td><td>GW: 192.168.10.1</td></tr><tr><td>PC2</td><td>VLAN20</td><td>192.168.20.10 /24</td><td>GW: 192.168.20.1</td></tr><tr><td>R1（サブIF）</td><td>VLAN10</td><td>192.168.10.1</td><td></td></tr><tr><td>R1（サブIF）</td><td>VLAN20</td><td>192.168.20.1</td><td></td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc3">🧪 手順1：PCにIPアドレスを設定</span></h2>



<p>PC1とPC2それぞれで以下を設定します。</p>



<ul class="wp-block-list">
<li>IPアドレス</li>



<li>サブネットマスク（255.255.255.0）</li>



<li>デフォルトゲートウェイ（各VLANのルーターIP）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc4">🧪 手順2：スイッチでVLANを作成</span></h2>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="enable
configure terminal

vlan 10
 name VLAN10
exit

vlan 20
 name VLAN20
exit

end" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">enable</span></span>
<span class="line"><span style="color: #A6E22E">configure</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">terminal</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6E22E">vlan</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">10</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">name</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">VLAN10</span></span>
<span class="line"><span style="color: #66D9EF">exit</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6E22E">vlan</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">20</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">name</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">VLAN20</span></span>
<span class="line"><span style="color: #66D9EF">exit</span></span>
<span class="line"></span>
<span class="line"><span style="color: #F92672">end</span></span></code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">🧪 手順3：VLANをスイッチポートに割り当てる</span></h2>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="enable
show ip interface brief  # 使用可能なポートを確認

configure terminal

interface fastEthernet 0/1
 switchport mode access #アクセスモードにする
 switchport access vlan 10 #vlan１０を割り当てる
exit

interface fastEthernet 0/2
 switchport mode access
 switchport access vlan 20
exit

end
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">enable</span></span>
<span class="line"><span style="color: #A6E22E">show</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">interface</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">brief</span><span style="color: #F8F8F2">  </span><span style="color: #88846F"># 使用可能なポートを確認</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6E22E">configure</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">terminal</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6E22E">interface</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">fastEthernet</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">0</span><span style="color: #E6DB74">/1</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">switchport</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">mode</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">access</span><span style="color: #F8F8F2"> </span><span style="color: #88846F">#アクセスモードにする</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">switchport</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">access</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">vlan</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">10</span><span style="color: #F8F8F2"> </span><span style="color: #88846F">#vlan１０を割り当てる</span></span>
<span class="line"><span style="color: #66D9EF">exit</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6E22E">interface</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">fastEthernet</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">0</span><span style="color: #E6DB74">/2</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">switchport</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">mode</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">access</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">switchport</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">access</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">vlan</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">20</span></span>
<span class="line"><span style="color: #66D9EF">exit</span></span>
<span class="line"></span>
<span class="line"><span style="color: #F92672">end</span></span>
<span class="line"></span></code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc6">✅ 確認コマンド</span></h2>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="show vlan brief     # VLANの状態（activeかどうか）を確認
show interfaces status  # ポートのリンク状態（connected）を確認
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">show</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">vlan</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">brief</span><span style="color: #F8F8F2">     </span><span style="color: #88846F"># VLANの状態（activeかどうか）を確認</span></span>
<span class="line"><span style="color: #A6E22E">show</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">interfaces</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">status</span><span style="color: #F8F8F2">  </span><span style="color: #88846F"># ポートのリンク状態（connected）を確認</span></span>
<span class="line"></span></code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc7">🧪 手順4：ルーターのサブインタフェース設定</span></h2>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="enable
show ip interface brief  # 使えるインタフェース確認

configure terminal

interface GigabitEthernet0/0
 no ip address # 物理インタフェースにはIPは設定しない
 no shutdown #ポート有効化（これをやらないとポートが機能しない）

interface GigabitEthernet0/0.10 #サブインタフェース10を作成
 encapsulation dot1Q 10 #VLAN10タグがついたフレームだけがこのサブインタに届きます！
 ip address 192.168.10.1 255.255.255.0 #この VLAN のデフォルトゲートウェイとなるIPを割り当てます。
exit

interface GigabitEthernet0/0.20
 encapsulation dot1Q 20
 ip address 192.168.20.1 255.255.255.0
exit
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">enable</span></span>
<span class="line"><span style="color: #A6E22E">show</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">interface</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">brief</span><span style="color: #F8F8F2">  </span><span style="color: #88846F"># 使えるインタフェース確認</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6E22E">configure</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">terminal</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6E22E">interface</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">GigabitEthernet0/0</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">no</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">address</span><span style="color: #F8F8F2"> </span><span style="color: #88846F"># 物理インタフェースにはIPは設定しない</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">no</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">shutdown</span><span style="color: #F8F8F2"> </span><span style="color: #88846F">#ポート有効化（これをやらないとポートが機能しない）</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6E22E">interface</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">GigabitEthernet0/0.10</span><span style="color: #F8F8F2"> </span><span style="color: #88846F">#サブインタフェース10を作成</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">encapsulation</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">dot1Q</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">10</span><span style="color: #F8F8F2"> </span><span style="color: #88846F">#VLAN10タグがついたフレームだけがこのサブインタに届きます！</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">ip</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">address</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.10.1</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">255.255</span><span style="color: #E6DB74">.255.0</span><span style="color: #F8F8F2"> </span><span style="color: #88846F">#この VLAN のデフォルトゲートウェイとなるIPを割り当てます。</span></span>
<span class="line"><span style="color: #66D9EF">exit</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6E22E">interface</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">GigabitEthernet0/0.20</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">encapsulation</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">dot1Q</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">20</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">ip</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">address</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.20.1</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">255.255</span><span style="color: #E6DB74">.255.0</span></span>
<span class="line"><span style="color: #66D9EF">exit</span></span>
<span class="line"></span></code></pre></div>



<p>📝 <strong>ポイント</strong></p>



<ul class="wp-block-list">
<li><code>.10</code>, <code>.20</code>のようにサブインタフェースを作成します。</li>



<li><code>encapsulation dot1Q</code>でVLANタグ番号を指定します。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc8">🧪 手順5：スイッチのトランクポート設定</span></h2>



<p>ルーターと接続されているポートをトランクポートに設定します。</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="enable
show cdp neighbors  # ルーターと接続されているポートを調べる

configure terminal
interface FastEthernet0/3  # ルーター接続ポートを指定
 switchport mode trunk
exit

end" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">enable</span></span>
<span class="line"><span style="color: #A6E22E">show</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">cdp</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">neighbors</span><span style="color: #F8F8F2">  </span><span style="color: #88846F"># ルーターと接続されているポートを調べる</span></span>
<span class="line"></span>
<span class="line"><span style="color: #A6E22E">configure</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">terminal</span></span>
<span class="line"><span style="color: #A6E22E">interface</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">FastEthernet0/3</span><span style="color: #F8F8F2">  </span><span style="color: #88846F"># ルーター接続ポートを指定</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">switchport</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">mode</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">trunk</span></span>
<span class="line"><span style="color: #66D9EF">exit</span></span>
<span class="line"></span>
<span class="line"><span style="color: #F92672">end</span></span></code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc9">✅ 疎通確認（Pingテスト）</span></h2>



<p>PC1からPC2、PC2からPC1へPingを実施します。</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="ping 192.168.20.10 #PC１で実行してみる
ping 192.168.10.10 #PC２で実行してみる" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">ping</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.20.10</span><span style="color: #F8F8F2"> </span><span style="color: #88846F">#PC１で実行してみる</span></span>
<span class="line"><span style="color: #A6E22E">ping</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.10.10</span><span style="color: #F8F8F2"> </span><span style="color: #88846F">#PC２で実行してみる</span></span></code></pre></div>



<p>✅ リプライが返ってくれば、<strong>VLAN間通信成功！</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc10">🎉 お疲れさまでした！</span></h2>



<p>これで<strong>Router on a Stick構成によるVLAN間通信</strong>の設定が完了です！<br>Packet Tracerを使って、ネットワークの動作原理をしっかり理解しておくことが、ネットワークスペシャリスト試験にも非常に役立ちます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc11">💡 補足：Router on a Stickとは？</span></h2>



<p>ルーターの<strong>1本の物理インタフェースに複数のサブインタフェース</strong>を作成し、それぞれにVLANを割り当ててVLAN間ルーティングを行う構成です。コストを抑えつつVLAN間通信が可能になるため、小規模ネットワークでよく使われます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc12">📌 関連キーワード</span></h2>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="#Cisco #PacketTracer #VLAN #RouterOnAStick #ネットワークスペシャリスト対策 #VLAN間通信" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #88846F">#Cisco #PacketTracer #VLAN #RouterOnAStick #ネットワークスペシャリスト対策 #VLAN間通信</span></span></code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【FAQ】ループバックインタフェースのあるある疑問をパパっと解消！</title>
		<link>https://ascend-beyond.com/study/6966/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Sat, 22 Mar 2025 05:23:39 +0000</pubDate>
				<category><![CDATA[FAQ]]></category>
		<category><![CDATA[Study]]></category>
		<category><![CDATA[ネスペ]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=6966</guid>

					<description><![CDATA[ループバックインタフェース リンク]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ループバックインタフェース</a></li><li><a href="#toc2" tabindex="0">ループバックインタフェースってなに？</a><ol><li><a href="#toc3" tabindex="0">📝 特徴とポイント</a><ol><li><a href="#toc4" tabindex="0">1️⃣ 常にUP状態を維持する</a></li><li><a href="#toc5" tabindex="0">2️⃣ BGPネイバー関係での使用</a></li><li><a href="#toc6" tabindex="0">3️⃣ ルーティングプロトコルでの活用</a></li></ol></li><li><a href="#toc7" tabindex="0">💡 ループバックインタフェースの主なメリット</a></li><li><a href="#toc8" tabindex="0">🎉 まとめ</a></li></ol></li><li><a href="#toc9" tabindex="0">え？物理インタフェースがダウンしてもループバックインタフェースは使えるの？</a><ol><li><a href="#toc10" tabindex="0">🎯 まず基本的な確認：</a></li><li><a href="#toc11" tabindex="0">❗️ でも、ループバックインタフェースが生きていても通信はできない場合がある</a></li><li><a href="#toc12" tabindex="0">🎯 じゃあ、なんでループバックが有利なの？</a></li><li><a href="#toc13" tabindex="0">🔥 物理インタフェースがすべてダウンした場合</a></li><li><a href="#toc14" tabindex="0">📝 まとめ</a></li><li><a href="#toc15" tabindex="0">💡 重要ポイント：</a></li></ol></li><li><a href="#toc16" tabindex="0">BGPにおける『マルチホップ』って何？</a><ol><li><a href="#toc17" tabindex="0">📡 ✅ マルチホップの動作イメージ</a><ol><li><a href="#toc18" tabindex="0">❌ 通常のBGP（ホップ数1の場合）</a></li><li><a href="#toc19" tabindex="0">✅ BGPマルチホップの例</a></li></ol></li><li><a href="#toc20" tabindex="0">📝 ✅ マルチホップが必要な場面</a><ol><li><a href="#toc21" tabindex="0">1️⃣ ループバックインタフェースを使用したBGPネイバー関係</a></li><li><a href="#toc22" tabindex="0">2️⃣ 異なるAS間での冗長BGPセッション</a></li><li><a href="#toc23" tabindex="0">3️⃣ BGPピアがファイアウォール越しに存在する場合</a></li></ol></li><li><a href="#toc24" tabindex="0">💡 ✅ マルチホップの重要性</a></li><li><a href="#toc25" tabindex="0">⚠️ 注意点</a></li><li><a href="#toc26" tabindex="0">🎉 まとめ</a></li></ol></li><li><a href="#toc27" tabindex="0">ループバック間に中継ルータがない（ホップ１）でもマルチホップ設定は必要なの？</a><ol><li><a href="#toc28" tabindex="0">1️⃣ BGPの直接接続ルールを思い出そう</a></li><li><a href="#toc29" tabindex="0">2️⃣ ループバック同士は「直接接続」とは見なされない！</a></li><li><a href="#toc30" tabindex="0">3️⃣ ループバック同士でマルチホップが必要な理由</a></li><li><a href="#toc31" tabindex="0">4️⃣ ループバック同士の通信は「ルーティング」を経由している</a></li><li><a href="#toc32" tabindex="0">5️⃣ じゃあ「1ホップでもマルチホップ設定が必要」なの？</a></li><li><a href="#toc33" tabindex="0">💡 ✅ なぜ「1ホップでもマルチホップが必要」なのか？</a></li><li><a href="#toc34" tabindex="0">🎉 ✅ まとめ</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ループバックインタフェース</span></h2>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc2">ループバックインタフェースってなに？</span></h2>



<p><span class="fz-18px"><span class="bold-red">ループバックインタフェース</span>（Loopback Interface）は、<strong>仮想的なインタフェース</strong>で、物理ポート（イーサネットやシリアル）とは異なり、<br><strong>✅ ソフトウェア上でのみ存在する仮想インタフェース<br>✅ ルータやスイッチの管理用IPアドレスとしてよく使用される</strong></span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc3">📝 特徴とポイント</span></h3>



<h4 class="wp-block-heading"><span id="toc4">1️⃣ 常にUP状態を維持する</span></h4>



<ul class="wp-block-list">
<li>ループバックインタフェースは、物理的なインタフェースとは異なり、インタフェース自体が<strong>常にUP</strong>の状態を維持する。</li>



<li>物理インタフェースがダウンしても、ループバックは生きているので管理やBGPネイバー関係に影響を与えない。</li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<p><span class="fz-18px">つまり、理論上はすべての物理インタフェースがダウンしてもループバックインタフェースはUP状態であるということです。</span></p>
</div></div>



<p><span class="fz-18px">✅ <strong>例：</strong></span></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="interface Loopback0
 ip address 192.168.1.1 255.255.255.255" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">interface</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">Loopback0</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">ip</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">address</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.1.1</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">255.255</span><span style="color: #E6DB74">.255.255</span></span></code></pre></div>



<ul class="wp-block-list">
<li><code>Loopback0</code> は常に稼働しているため、BGPネイバーのIPとして使用されても安定性が確保される。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc5">2️⃣ BGPネイバー関係での使用</span></h4>



<ul class="wp-block-list">
<li><strong>ループバックアドレス</strong>は、BGP（Border Gateway Protocol）でネイバー関係を確立する際によく使用される。</li>



<li>物理インタフェース同士でネイバー関係を張る場合、インタフェースがダウンするとBGPセッションもダウンしてしまう。</li>



<li><strong>ループバックを使用すれば、冗長経路（マルチパス）が確保され、安定したネイバー接続が可能。</strong></li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<p><span class="fz-18px">物理インタフェースだと、ダウンするたびにセッションが切れちゃう。でも、ループバックインタフェースは常にUPだから半永久的にセッションの持続が可能だよってことです！</span></p>
</div></div>



<p>✅ <strong>BGP設定例：</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="router bgp 65001
 neighbor 192.168.1.1 remote-as 65002
 neighbor 192.168.1.1 update-source Loopback0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">router</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">bgp</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">65001</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">neighbor</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.1.1</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">remote-as</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">65002</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">neighbor</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.1.1</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">update-source</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">Loopback0</span></span></code></pre></div>



<ul class="wp-block-list">
<li><code>update-source Loopback0</code> で、BGPネイバー関係にループバックインタフェースを使用することを明示。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc6">3️⃣ ルーティングプロトコルでの活用</span></h4>



<ul class="wp-block-list">
<li><strong>OSPF（Open Shortest Path First）</strong> や <strong>EIGRP</strong> でも、ループバックインタフェースを<strong>ルータID</strong>として利用することで安定性を確保できる。</li>



<li>OSPFのルータIDはデフォルトで<strong>ループバックインタフェース</strong>のIPアドレスを自動選択する。</li>
</ul>



<p><span class="fz-18px">✅ <strong>OSPFルータID設定例：</strong></span></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="router ospf 1
 router-id 192.168.1.1
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">router</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ospf</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">1</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">router-id</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.1.1</span></span>
<span class="line"></span></code></pre></div>



<ul class="wp-block-list">
<li>ルータIDがループバックアドレスで固定されることで、OSPFのネイバー関係も安定する。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc7">💡 ループバックインタフェースの主なメリット</span></h3>



<p><span class="fz-18px">✅ <strong>① 安定性の向上</strong></span></p>



<ul class="wp-block-list">
<li>物理リンクの状態に依存せず、常にUP状態を維持できる。</li>
</ul>



<p><span class="fz-18px">✅ <strong>② BGPセッションの冗長性</strong></span></p>



<ul class="wp-block-list">
<li><span class="bold-red">マルチホップ</span>でBGPネイバー関係を確立し、障害発生時でもセッション維持が可能。</li>
</ul>



<p><span class="fz-18px">✅ <strong>③ ルータIDや管理IPとして利用</strong></span></p>



<ul class="wp-block-list">
<li>OSPF/EIGRPのルータIDやSNMP管理アドレスなどにも使用される。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc8">🎉 まとめ</span></h3>



<p><span class="fz-18px">👉 <strong>ループバックインタフェース</strong> = 「仮想インタフェースで常にUP」<br>👉 <strong>BGPやOSPFの安定性向上に必須</strong><br>👉 <strong>物理インタフェースの障害に強く、管理性も向上する！</strong></span></p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc9">え？物理インタフェースがダウンしてもループバックインタフェースは使えるの？</span></h2>



<p><span class="fz-18px">まず前提として、</span><strong><span class="fz-24px">ループバックインタフェースは物理インタフェースの状態に依存しない</span></strong><span class="fz-18px">ということです。</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc10">🎯 まず基本的な確認：</span></h3>



<ul class="wp-block-list">
<li><strong>ループバックインタフェース</strong>は、<strong>仮想インタフェース</strong>なので、<br>👉 <strong>物理インタフェースの状態に左右されず、常にUP状態を維持</strong>します。<br>👉 たとえルータの物理インタフェースがすべてダウンしても、ループバックインタフェース自体はダウンしません。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc11">❗️ でも、ループバックインタフェースが生きていても通信はできない場合がある</span></h3>



<p><span class="fz-18px">ここが重要なポイントです。</span></p>



<ul class="wp-block-list">
<li>ループバックインタフェース自体はUPでも、<strong>物理インタフェースがすべてダウンしてしまうと、そのループバックアドレスへ到達する手段がなくなる</strong>んです。</li>



<li>例えば：
<ul class="wp-block-list">
<li>ループバックインタフェース <code>192.168.1.1/32</code> が設定されていても、物理インタフェース（例えば <code>GigabitEthernet0/0</code>）がダウンすると、そのルートは消える。</li>



<li><strong>OSPFやBGPのルート情報が失われる</strong>と、ループバックアドレスに向かうトラフィックが到達できなくなる。</li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc12">🎯 じゃあ、なんでループバックが有利なの？</span></h3>



<p><span class="fz-18px">ここで大事なのは、<strong>ループバック自体はダウンしない</strong>ので、<br>👉 <strong>複数の物理インタフェースで冗長経路（マルチパス）を張っていれば、どれか一つが生きていれば通信は続く</strong>という点です。</span></p>



<p><span class="fz-18px">✅ <strong>具体的なケース：</strong></span></p>



<ul class="wp-block-list">
<li><strong>BGPでループバックを使用</strong>する場合、ネイバー関係は物理インタフェースではなく、<strong>ループバック同士で確立</strong>される。</li>



<li>物理インタフェースが1つダウンしても、他の物理インタフェース経由でループバックへの到達が可能なら、BGPセッションは維持される。</li>



<li>OSPFなどでループバックインタフェースを<span class="bold-red">/32ホストルート</span>として広報すれば、複数経路でループバックアドレスに到達できる。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc13">🔥 物理インタフェースがすべてダウンした場合</span></h3>



<ul class="wp-block-list">
<li><strong>ループバックインタフェース自体はUPだが、ルーティングができない状態になる。</strong></li>



<li>物理リンクがすべてダウンすると、<strong>ループバックへのルートが消える</strong>ので、結果的には到達不能になる。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc14">📝 まとめ</span></h3>



<ul class="wp-block-list">
<li>✅ <strong>ループバックインタフェースは常にUPである。</strong></li>



<li>✅ 物理インタフェースがダウンしても、<strong>ループバック自体はUPだが、通信はできなくなる可能性がある。</strong></li>



<li>✅ <strong>複数の物理経路で冗長性を確保している場合は、ループバックアドレスを使ったBGPセッションやOSPFルータIDの安定性が向上する。</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc15">💡 重要ポイント：</span></h3>



<p><span class="fz-18px">👉 ループバックインタフェースがUPでも、<strong>物理インタフェースがすべてダウンした場合は到達不可能になる</strong>点には注意が必要です。<br>👉 ただし、<strong>複数の物理経路がある場合</strong>には、ループバックアドレスが経由するパスが自動的に切り替わり、BGPセッションやOSPFの安定性が確保されます。</span></p>
</div></div>



<!-- START MoshimoAffiliateEasyLink -->
<script type="text/javascript">
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;
b[a]=b[a]||function(){arguments.currentScript=c.currentScript
||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};
c.getElementById(a)||(d=c.createElement(f),d.src=g,
d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})
(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");
msmaflink({"n":"7日間でハッキングをはじめる本 Try撃手法と脆弱性","b":"翔泳社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/510ERgcb-yL._SL500_.jpg","\/415NKBcnASL._SL500_.jpg","\/41FGljR1GrL._SL500_.jpg","\/41OSOPH3mcL._SL500_.jpg","\/41fKvGaB6CL._SL500_.jpg","\/41pogRF-eGL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4798181579","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4798181579","a_id":4440991,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/7%E6%97%A5%E9%96%93%E3%81%A7%E3%83%8F%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%E3%82%92%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E6%9C%AC%20Try%E6%92%83%E6%89%8B%E6%B3%95%E3%81%A8%E8%84%86%E5%BC%B1%E6%80%A7\/","a_id":4440988,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2}],"eid":"YXyAs","s":"s"});
</script>
<div id="msmaflink-YXyAs">リンク</div>
<!-- MoshimoAffiliateEasyLink END -->



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc16">BGPにおける『マルチホップ』って何？</span></h2>



<p><span class="fz-18px">BGPのマルチホップ（multi-hop）は、<strong><span class="red">BGPネイバー関係</span>を物理的に直接接続されていないルータ間で確立する技術</strong>のことです。</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><span class="fz-18px">通常、<strong>BGPのデフォルト動作</strong>では、</span></p>



<ul class="wp-block-list">
<li>BGPネイバー関係は直接接続されたインタフェース間（ホップ数1）で確立される。</li>



<li>つまり、<strong>デフォルトではBGPは1ホップ先（直接接続）でしかネイバーを張れない。</strong></li>
</ul>



<p><span class="fz-18px">しかし、マルチホップ（multi-hop）を設定することで、<br>👉 <strong>複数ホップ離れたルータ同士でもBGPネイバー関係を確立できる</strong>ようになります。</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc17">📡 ✅ マルチホップの動作イメージ</span></h3>



<h4 class="wp-block-heading"><span id="toc18">❌ 通常のBGP（ホップ数1の場合）</span></h4>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="R1 ---- R2" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">R1</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">----</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">R2</span></span></code></pre></div>



<ul class="wp-block-list">
<li>R1とR2が<strong>直接接続されている場合</strong>、BGPは問題なくネイバー関係を確立できる。</li>



<li>しかし、<strong>R1とR3が直接接続されていない場合</strong>、通常のBGPではネイバー関係は確立できない。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc19">✅ BGPマルチホップの例</span></h4>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="R1 ---- R2 ---- R3" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">R1</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">----</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">R2</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">----</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">R3</span></span></code></pre></div>



<ul class="wp-block-list">
<li>R1とR3が<strong>直接接続されていない場合</strong>でも、</li>



<li>マルチホップ（multi-hop）を使うと、<strong>R1からR3へ複数ホップを経由してBGPネイバー関係を確立できる。</strong></li>
</ul>



<p><span class="fz-18px">✅ <strong>R1のBGP設定例：</strong></span></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="router bgp 65001
 neighbor 192.168.3.1 remote-as 65003
 neighbor 192.168.3.1 ebgp-multihop 3" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">router</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">bgp</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">65001</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">neighbor</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.3.1</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">remote-as</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">65003</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">neighbor</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.3.1</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ebgp-multihop</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">3</span></span></code></pre></div>



<ul class="wp-block-list">
<li><code>ebgp-multihop 3</code> を指定することで、R1からR3まで<strong>3ホップ以内</strong>でネイバー関係を確立することができる。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc20">📝 ✅ マルチホップが必要な場面</span></h3>



<h4 class="wp-block-heading"><span id="toc21">1️⃣ ループバックインタフェースを使用したBGPネイバー関係</span></h4>



<ul class="wp-block-list">
<li>BGPでは、<strong>ループバックインタフェース</strong>を<span class="bold-red">ネイバーアドレス</span>として使用することが多い。</li>



<li>ループバック同士のBGPネイバー関係では、<span class="bold-red"><strong>直接接続ではなく複数ホップを経由する必要がある</strong>ため、<strong>マルチホップ</strong>が必須</span>。</li>
</ul>



<p>✅ <strong>例：</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="router bgp 65001
 neighbor 192.168.1.1 remote-as 65002
 neighbor 192.168.1.1 update-source Loopback0
 neighbor 192.168.1.1 ebgp-multihop 2" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">router</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">bgp</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">65001</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">neighbor</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.1.1</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">remote-as</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">65002</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">neighbor</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.1.1</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">update-source</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">Loopback0</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">neighbor</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.1.1</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ebgp-multihop</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">2</span></span></code></pre></div>



<ul class="wp-block-list">
<li><code>update-source Loopback0</code> でループバックアドレスを使用するため、物理インタフェース間ではなく、複数ホップ経由で通信する必要がある。</li>



<li><code>ebgp-multihop 2</code> で、2ホップ以内でBGPセッションが張れるようになる。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc22">2️⃣ 異なるAS間での冗長BGPセッション</span></h4>



<ul class="wp-block-list">
<li>異なるAS（Autonomous System）間で、<strong><span class="bold-red">ダイレクトリンク</span>ではなく、複数ルータを経由してBGPネイバー関係を確立する場合</strong>。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc23">3️⃣ BGPピアがファイアウォール越しに存在する場合</span></h4>



<ul class="wp-block-list">
<li>BGPネイバーが<strong>ファイアウォールや中継ルータを経由</strong>する場合、</li>



<li><strong>直接接続ではないためマルチホップが必要</strong>。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc24">💡 ✅ マルチホップの重要性</span></h3>



<p><span class="fz-18px">✅ <strong>① ループバック経由のBGPセッション確立</strong><br>✅ <strong>② 物理的に直接接続されていないルータ間でのBGPネイバー確立</strong><br>✅ <strong>③ 冗長化されたBGPセッションの維持と安定化</strong></span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc25">⚠️ 注意点</span></h3>



<ul class="wp-block-list">
<li><code>ebgp-multihop</code> の値は、<strong>BGPセッションを確立するまでの最大ホップ数</strong>を指定する。</li>



<li>ホップ数が大きすぎると、<strong>不要なトラフィックがBGPネイバーに到達してしまうリスク</strong>があるので、必要最低限に抑えるべき。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc26">🎉 まとめ</span></h3>



<p><span class="fz-18px">👉 <strong>マルチホップとは、直接接続されていないルータ間でBGPネイバー関係を確立する技術。</strong><br>👉 <strong>ループバック同士のBGPセッションや、複数ホップ先のネイバー関係では必須。</strong><br>👉 <strong>ebgp-multihop コマンドで、ホップ数を調整して安定したBGPセッションを確保する。</strong></span></p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc27">ループバック間に中継ルータがない（ホップ１）でもマルチホップ設定は必要なの？</span></h2>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc28">1️⃣ BGPの直接接続ルールを思い出そう</span></h3>



<p><span class="fz-18px">まず、BGPには<strong>直接接続が前提</strong>というルールがありましたね。</span></p>



<ul class="wp-block-list">
<li><strong>BGPは、直接接続されたネイバーとのみセッションを確立する</strong></li>



<li>つまり、BGPは「ルーティングテーブル上でネクストホップが直接接続されているか？」をチェックします。</li>
</ul>



<p><span class="fz-18px">✅ <strong>直接接続のケース：</strong></span></p>



<ul class="wp-block-list">
<li>物理インターフェース同士でBGPネイバー関係を確立する場合</li>



<li><strong>直接接続されているので <code>ebgp-multihop</code> は不要。</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc29">2️⃣ ループバック同士は「直接接続」とは見なされない！</span></h3>



<p><span class="fz-18px">さて、ここがポイントです。<br>👉 <strong>ループバックインターフェース同士のBGPセッションは、たとえ同じルーター間でも「直接接続」とは見なされない。</strong></span></p>



<p><span class="fz-18px">✅ <strong>ループバック同士のBGP接続の場合：</strong></span></p>



<ul class="wp-block-list">
<li>ループバックはあくまで「仮想インターフェース」</li>



<li>ループバック同士は<strong>直接接続された物理インターフェース同士とは異なる扱いになる。</strong></li>



<li><strong>BGPは「物理的に直接接続されていない」と判断して、マルチホップが必要になる。</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc30">3️⃣ ループバック同士でマルチホップが必要な理由</span></h3>



<p><span class="fz-18px">👉 <strong>なぜ直接接続じゃないと判断されるのか？</strong></span></p>



<ul class="wp-block-list">
<li>ループバックアドレスは、<strong>ルーティングテーブル上で到達可能なルートとして見えるだけ</strong></li>



<li><strong><span style="text-decoration: underline;">直接接続されていないから、「1ホップでもマルチホップ扱いになる」</span></strong></li>
</ul>



<p><span class="fz-18px">✅ <strong>具体例：</strong></span></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="R1 (1.1.1.1/32) ---- R2 (2.2.2.2/32)" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">R1</span><span style="color: #F8F8F2"> (1.1.1.1/32) ---- R2 (</span><span style="color: #A6E22E">2.2.2.2/32</span><span style="color: #F8F8F2">)</span></span></code></pre></div>



<ul class="wp-block-list">
<li>R1のループバック → R2のループバックでBGPセッションを確立する場合</li>



<li>たとえ物理的にR1とR2が直接接続されていても…</li>



<li><strong>ループバック同士は「直接接続」ではないと判断される！</strong></li>



<li><strong>この場合でも <code>ebgp-multihop 2</code> が必要になる。</strong></li>
</ul>



<p>✅ <strong>BGP的には：</strong></p>



<ul class="wp-block-list">
<li><strong>ループバックアドレスは、直接接続されたインターフェースのIPとは別扱い。</strong></li>



<li><strong>ループバック同士の通信はルーティングテーブルで解決される間接的な通信と判断される。</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc31">4️⃣ ループバック同士の通信は「ルーティング」を経由している</span></h3>



<p><span class="fz-18px">👉 <strong>ループバック同士の通信の流れ：</strong></span></p>



<ul class="wp-block-list">
<li>R1のループバック → R1のルーティングテーブルで転送 → 物理インターフェースを経由 → 相手のループバック</li>
</ul>



<p><span class="fz-18px">✅ <strong>だからマルチホップが必要になる：</strong></span></p>



<ul class="wp-block-list">
<li>たとえ「1ホップ」の距離でも、<strong>BGP的には間接接続と判断される</strong>ので、</li>



<li><strong><code>ebgp-multihop 2</code> などのマルチホップ許可が必要になる。</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc32">5️⃣ じゃあ「1ホップでもマルチホップ設定が必要」なの？</span></h3>



<p><span class="fz-18px">✅ <strong>結論：YES、必要です。</strong></span></p>



<ul class="wp-block-list">
<li><strong>ループバック同士のBGPセッションは、「1ホップ」であっても <code>ebgp-multihop</code> の設定が必要。</strong></li>



<li>ループバック経由のBGPセッションは<strong>直接接続と見なされない</strong>ので、</li>



<li><strong>マルチホップの設定が必要になる。</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc33">💡 ✅ なぜ「1ホップでもマルチホップが必要」なのか？</span></h3>



<p><span class="fz-18px">👉 <strong>ループバック同士の通信は、たとえ直接のルーター間でも「間接的なルート経由」としてBGPが判断するから。</strong><br>👉 <strong>「直接接続」ではないから、BGP的には1ホップでもマルチホップ設定が必須になる。</strong></span></p>



<p><span class="fz-18px">✅ <strong>ループバック同士のBGPネイバーは、常に <code>ebgp-multihop</code> が必要</strong><br>✅ <strong>ホップ数が1であっても、BGPは「直接接続じゃない」と見なすからマルチホップが必須になる。</strong></span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc34">🎉 ✅ まとめ</span></h3>



<p><span class="fz-18px">✅ <strong>ループバックインターフェース同士のBGPセッションは、物理インターフェース同士の直接接続と違う。</strong><br>✅ <strong>ループバック経由の場合、BGPは「間接接続」と判断するため、1ホップであっても <code>ebgp-multihop</code> が必要になる。</strong><br>✅ <strong>ループバックを使う場合は、必ず <code>ebgp-multihop</code> を設定するのが基本ルール！</strong></span></p>



<p><span class="fz-18px">👉 <strong>「直接接続ではない」と見なすBGPの仕様がカギですね！</strong> 🚀</span></p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="I WANT YOU BACK - The Jackson 5 (lyrics 和訳)" width="1256" height="707" src="https://www.youtube.com/embed/Kw6sleQjWWM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption"><strong>I WANT YOU BACK &#8211; The Jackson 5 (lyrics 和訳)</strong></figcaption></figure>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【FAQ】OSPF-スタブエリアのあるある疑問をパパっと解消</title>
		<link>https://ascend-beyond.com/study/6888/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Mon, 17 Mar 2025 05:22:04 +0000</pubDate>
				<category><![CDATA[FAQ]]></category>
		<category><![CDATA[Study]]></category>
		<category><![CDATA[ネスペ]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=6888</guid>

					<description><![CDATA[スタブエリア リンク]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スタブエリア</a></li><li><a href="#toc2" tabindex="0">スタブエリアって何？</a><ol><li><a href="#toc3" tabindex="0">OSPFにおけるスタブエリアとは？</a><ol><li><a href="#toc4" tabindex="0">なぜスタブエリアを使うのか？</a></li></ol></li><li><a href="#toc5" tabindex="0">スタブエリアの動作</a></li><li><a href="#toc6" tabindex="0">スタブエリアの設定方法（Ciscoの場合）</a></li><li><a href="#toc7" tabindex="0">スタブエリアのメリットとデメリット</a></li><li><a href="#toc8" tabindex="0">まとめ</a></li></ol></li><li><a href="#toc9" tabindex="0">LSA（Link-State Advertisement）の種類は？</a><ol><li><a href="#toc10" tabindex="0">OSPFのLSAタイプ一覧</a></li><li><a href="#toc11" tabindex="0">OSPFのLSAの特徴と関係性</a></li><li><a href="#toc12" tabindex="0">LSA Type 5とType 7の違い</a></li><li><a href="#toc13" tabindex="0">まとめ</a></li></ol></li><li><a href="#toc14" tabindex="0">stub no-summaryを使うのはどんな状況か？</a><ol><li><a href="#toc15" tabindex="0">stub no-summary</a></li><li><a href="#toc16" tabindex="0">通常の STUB（area X stub）との違い</a></li><li><a href="#toc17" tabindex="0">stub no-summary を使うときの具体的なメリット</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol></li><li><a href="#toc19" tabindex="0">エリアって具体的に何なの？</a><ol><li><a href="#toc20" tabindex="0">大企業のネットワークをOSPFに当てはめて考える</a><ol><li><a href="#toc21" tabindex="0">1. AS（自律システム） = 大企業全体</a></li><li><a href="#toc22" tabindex="0">2. OSPFの「エリア」 = 会社の支社や部門</a></li><li><a href="#toc23" tabindex="0">3. バックボーンエリア（エリア0） = 会社の「幹線ネットワーク」</a></li><li><a href="#toc24" tabindex="0">4. サブネット = 企業の各部署やフロア</a></li></ol></li><li><a href="#toc25" tabindex="0">大企業のOSPF構成（例）</a></li><li><a href="#toc26" tabindex="0">まとめ</a></li></ol></li><li><a href="#toc27" tabindex="0">エリア0（バックボーンエリア）を必ず経由って非効率じゃない？</a><ol><li><a href="#toc28" tabindex="0">1. エリア間のルーティングを効率的に管理するため</a><ol><li><a href="#toc29" tabindex="0">もしエリア0がなかったら？</a></li></ol></li><li><a href="#toc30" tabindex="0">2. ループを防ぐため</a></li><li><a href="#toc31" tabindex="0">3. スケーラビリティ（拡張性）を確保するため</a></li><li><a href="#toc32" tabindex="0">✅ もし、エリア0がなかったら…</a></li><li><a href="#toc33" tabindex="0">エリア0（バックボーンエリア）の役割</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スタブエリア</span></h2>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc2">スタブエリアって何？</span></h2>



<h3 class="wp-block-heading"><span id="toc3">OSPFにおけるスタブエリアとは？</span></h3>



<p><span class="fz-18px"><strong>スタブエリア（Stub Area）</strong> とは、OSPF（Open Shortest Path First）のエリア設計の一種で、<strong>外部ルート（LSA Type 5）をエリア内に流さないようにする設定</strong> のことです。</span></p>



<h4 class="wp-block-heading"><span id="toc4">なぜスタブエリアを使うのか？</span></h4>



<p><span class="fz-18px">OSPFでは、外部ネットワーク（例えばBGPで学習したインターネット経由のルートなど）は、<strong>LSA Type 5</strong> という形で全エリアに広がります。しかし、以下のような問題が発生することがあります。</span></p>



<p><span class="fz-18px">✅ <strong>ルーティングテーブルが大きくなる</strong> → 小さなルータではメモリ消費が増える<br>✅ <strong>計算負荷が増加する</strong> → OSPFのルート計算が複雑になる</span></p>



<p><span class="fz-18px">これを解決するために、<strong>スタブエリアを設定すると、LSA Type 5（外部ルート）をエリア内に流さず、代わりに「デフォルトルート（0.0.0.0/0）」をABR（Area Border Router）が広報する</strong> 仕組みになります。</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc5">スタブエリアの動作</span></h3>



<p>スタブエリアを設定すると、</p>



<ol class="wp-block-list">
<li><strong>LSA Type 5（外部ルート情報）がエリア内に流れなくなる。</strong></li>



<li><strong>代わりに、ABR（エリアボーダールータ）がデフォルトルート（0.0.0.0/0）をエリア内に広報する。</strong></li>
</ol>



<p>例えば、以下のようなネットワークを考えます。</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="[外部ネットワーク] -- [R3(ABR)] -- [R4] -- [R5]
                         エリア1（スタブエリア）" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">[外部ネットワーク] -- [R3(ABR)] -- [R4] -- [R5]</span></span>
<span class="line"><span style="color: #F8F8F2">                         </span><span style="color: #A6E22E">エリア1（スタブエリア）</span></span></code></pre></div>



<ul class="wp-block-list">
<li><strong>通常のOSPFエリアなら</strong><br>R3はLSA Type 5（外部ルート）をエリア1に広報する。<br>→ R4とR5はすべての外部ルートを持つ。</li>



<li><strong>スタブエリアなら</strong><br>R3はLSA Type 5を流さない代わりに、<strong>デフォルトルート（0.0.0.0/0）のみ</strong>を広報する。<br>→ R4とR5は「外部ネットワークに行きたいときはR3を通ればいい」とシンプルに判断できる。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc6">スタブエリアの設定方法（Ciscoの場合）</span></h3>



<p><strong>ABR（R3側）：</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="router ospf 1
 area 1 stub" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">router</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ospf</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">1</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">area</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">1</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">stub</span></span></code></pre></div>



<p><strong>エリア内のルータ（R4, R5側）：</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="router ospf 1
 area 1 stub
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">router</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ospf</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">1</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #A6E22E">area</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">1</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">stub</span></span>
<span class="line"></span></code></pre></div>



<p>この設定をすることで、エリア1はスタブエリアとして動作します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc7">スタブエリアのメリットとデメリット</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td><strong>✅ メリット</strong></td><td>OSPFの負荷が減る（ルーティングテーブルが小さくなる）</td></tr><tr><td></td><td>ネットワークの設計がシンプルになる</td></tr><tr><td><strong>❌ デメリット</strong></td><td>スタブエリア内のルータは<strong>詳細な外部ルート情報を得られない</strong></td></tr><tr><td></td><td>すべての外部宛先をデフォルトルートに依存するため、ルートの最適化ができない</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc8">まとめ</span></h3>



<p><span class="fz-18px">🔹 <strong>スタブエリアとは、LSA Type 5（外部ルート）をブロックすることで、ルータの負荷を軽減するOSPFのエリア設計の一種</strong> である。<br>🔹 代わりに、ABR（エリアボーダールータ）がデフォルトルート（0.0.0.0/0）を広報する。<br>🔹 メモリとCPUの使用量を抑え、ルーティングテーブルを小さくするメリットがある。</span></p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc9">LSA（Link-State Advertisement）の種類は？</span></h2>



<p>OSPFでは、ネットワーク内のルート情報をやり取りするために「LSA（リンクステート広告）」というメッセージを使います。LSAにはいくつかの種類があり、それぞれ役割が異なります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc10">OSPFのLSAタイプ一覧</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th><strong>LSAタイプ</strong></th><th><strong>名称</strong></th><th><strong>発信元</strong></th><th><strong>適用範囲</strong></th><th><strong>主な役割</strong></th></tr></thead><tbody><tr><td><strong>Type 1</strong></td><td>ルータLSA</td><td>すべてのOSPFルータ</td><td>同じエリア内</td><td>&#8211; 自身の接続情報（インターフェースやコスト）を通知</td></tr><tr><td><strong>Type 2</strong></td><td>ネットワークLSA</td><td>DR（指定ルータ）</td><td>同じエリア内</td><td>&#8211; マルチアクセスネットワーク（Ethernetなど）の情報を広報</td></tr><tr><td><strong>Type 3</strong></td><td>ネットワーク集約LSA（Summary LSA）</td><td>ABR（エリアボーダールータ）</td><td>OSPFの異なるエリア間</td><td>&#8211; あるエリアのルート情報を、別のエリアに通知</td></tr><tr><td><strong>Type 4</strong></td><td>ASBR概要LSA</td><td>ABR（エリアボーダールータ）</td><td>OSPFの異なるエリア間</td><td>&#8211; ASBR（外部ルートを持つルータ）への経路情報を通知</td></tr><tr><td><strong>Type 5</strong></td><td>外部LSA（External LSA）</td><td>ASBR（外部ルートを持つルータ）</td><td>全OSPFエリア（スタブエリアを除く）</td><td>&#8211; OSPF外のネットワーク（BGPや静的ルートなど）の情報をOSPF内に広報</td></tr><tr><td><strong>Type 6</strong></td><td>MOSPF用LSA（Multicast LSA）</td><td>ルータ（MOSPF専用）</td><td>OSPFドメイン内</td><td>&#8211; マルチキャストルーティング（MOSPF）用（通常のOSPFでは使わない）</td></tr><tr><td><strong>Type 7</strong></td><td>NSSA外部LSA</td><td>NSSA（Not-So-Stubby Area）のASBR</td><td>NSSA内のみ</td><td>&#8211; NSSA内のASBRが外部ルートをOSPF内に広報（Type 5の代わり）</td></tr><tr><td><strong>Type 8</strong></td><td>リンクLSA（OSPFv3のみ）</td><td>ルータ</td><td>同じリンク上</td><td>&#8211; OSPFv3（IPv6版OSPF）で使用、リンクローカル情報を広報</td></tr><tr><td><strong>Type 9</strong></td><td>Intra-Area Prefix LSA（OSPFv3のみ）</td><td>ルータ</td><td>同じエリア内</td><td>&#8211; OSPFv3で、エリア内のプレフィックス情報を広報</td></tr><tr><td><strong>Type 10</strong></td><td>エリアスコープLSA（OSPFv3のみ）</td><td>ルータ</td><td>同じエリア内</td><td>&#8211; 特定のエリア内で使用する情報を広報（ルータの設定や機能拡張向け）</td></tr><tr><td><strong>Type 11</strong></td><td>ASスコープLSA（OSPFv3のみ）</td><td>ルータ</td><td>OSPFドメイン全体</td><td>&#8211; AS全体に影響する情報を広報（あまり使われない）</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc11">OSPFのLSAの特徴と関係性</span></h3>



<ol class="wp-block-list">
<li><strong>エリア内で使われるLSA</strong>
<ul class="wp-block-list">
<li>Type 1（ルータLSA）: ルータ自身の情報</li>



<li>Type 2（ネットワークLSA）: DR（指定ルータ）が発信</li>



<li>Type 9, 10（OSPFv3のみ）</li>
</ul>
</li>



<li><strong>エリア間で使われるLSA</strong>
<ul class="wp-block-list">
<li>Type 3（ネットワーク集約LSA）: ABRが他のエリアへルート情報を広報</li>



<li>Type 4（ASBR概要LSA）: ASBRへの経路情報を他のエリアへ広報</li>
</ul>
</li>



<li><strong>外部ルートに関連するLSA</strong>
<ul class="wp-block-list">
<li>Type 5（外部LSA）: OSPF外のネットワークを広報（BGPや静的ルートなど）</li>



<li>Type 7（NSSA外部LSA）: NSSAエリア用の外部ルート情報（Type 5の代わり）</li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc12">LSA Type 5とType 7の違い</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>項目</th><th>Type 5（外部LSA）</th><th>Type 7（NSSA外部LSA）</th></tr></thead><tbody><tr><td>発信元</td><td>ASBR（外部ルートを持つルータ）</td><td>NSSA内のASBR</td></tr><tr><td>適用範囲</td><td>OSPF全体（スタブエリア除く）</td><td>NSSA（Not-So-Stubby Area）内のみ</td></tr><tr><td>ABRでの変換</td><td>なし</td><td>NSSA外のエリアに出るとType 5に変換</td></tr></tbody></table></figure>



<p><strong>ポイント:</strong></p>



<ul class="wp-block-list">
<li><strong>NSSA（Not-So-Stubby Area）</strong> では、通常のスタブエリアと異なり、外部ルートを許可したいことがある。そのため、<strong>Type 7を使って外部ルートを広報し、ABRがType 5に変換して通常のエリアに流す</strong>。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc13">まとめ</span></h3>



<p>OSPFのLSAには、内部・エリア間・外部ルートの情報を伝えるさまざまな種類がある。</p>



<ul class="wp-block-list">
<li><strong>Type 1～2:</strong> エリア内の情報</li>



<li><strong>Type 3～4:</strong> エリア間の情報</li>



<li><strong>Type 5～7:</strong> 外部ルート（スタブ/NSSAの違いに注意）</li>



<li><strong>Type 8～11:</strong> OSPFv3（IPv6）の拡張用</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc14">stub no-summaryを使うのはどんな状況か？</span></h2>



<h3 class="wp-block-heading"><span id="toc15">stub no-summary</span></h3>



<p><span class="fz-18px">✅ <strong><code>stub no-summary</code> を使うのは、エリア内のルータに LSA Type 5（外部ルート情報）と LSA Type 3（エリア間ルート情報）の両方を流さないため</strong><br>✅ <strong>この設定をすることで、ルーティングテーブルを小さくできる</strong>（エリア内のルータはデフォルトルートだけを使用するため）<br>✅ <strong>動作としては「とりあえずすべてのトラフィックをデフォルトルートに投げる」ようになる</strong></span></p>



<h3 class="wp-block-heading"><span id="toc16">通常の STUB（area X stub）との違い</span></h3>



<p><span class="fz-18px">✅ <strong>通常のスタブ（<code>area X stub</code>）では LSA Type 5 を流さないが、LSA Type 3（エリア間ルート情報）は流れる</strong><br>✅ <strong>ABR はデフォルトルートを自動で広報するのが基本動作</strong>（ただし、設定次第で広報されないこともある）<br>✅ エリア内のルータは LSA Type 3 の情報を使ってルーティングするため、<strong>デフォルトルートが使われないこともある</strong></span></p>



<h3 class="wp-block-heading"><span id="toc17">stub no-summary を使うときの具体的なメリット</span></h3>



<p><span class="fz-18px">✅ <strong>エリア内のルータを「デフォルトルート経由でしか外部と通信できない」ように強制できる → ルーティングのシンプル化が可能</strong><br>✅ <strong>LSA Type 3 を排除することでルーティングテーブルを削減し、リソースを節約できる</strong><br>✅ <strong>デフォルトルートが適切に広報されないリスクを減らせる（ABRが確実に 0.0.0.0/0 を広報するため）</strong></span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc18">まとめ</span></h3>



<p><span class="fz-18px">✅ <strong><code>stub no-summary</code> を使うのは、LSA Type 3 も流さずに、エリア内のルータをシンプルにデフォルトルートだけでルーティングさせたいとき。</strong><br>✅ <strong>これにより、ルーティングテーブルが小さくなり、無駄な情報を持たずに済む。</strong><br></span><span class="fz-18px">✅ <strong>通常のスタブ（<code>area X stub</code>）では LSA Type 3 を流すため、詳細ルートがエリア内のルータに伝わるが、それを防ぎたい場合に <code>stub no-summary</code> を使う。</strong></span></p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc19">エリアって具体的に何なの？</span></h2>



<h3 class="wp-block-heading"><span id="toc20">大企業のネットワークをOSPFに当てはめて考える</span></h3>



<h4 class="wp-block-heading"><span id="toc21">1. AS（自律システム） = 大企業全体</span></h4>



<ul class="wp-block-list">
<li>OSPFは一つのAS（自律システム）内で動作するルーティングプロトコルなので、<br><strong>「AS = その企業のネットワーク全体」</strong> と考えられる</li>



<li>例えば、「会社全体がISP（インターネットプロバイダ）に接続する1つのネットワーク」として機能する。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc22">2. OSPFの「エリア」 = 会社の支社や部門</span></h4>



<ul class="wp-block-list">
<li><strong>エリアの分割は、本社・支社・部門ごとに行うのが一般的</strong></li>



<li><strong>各エリア内では、詳細なルーティング情報を共有するが、エリア間ではサマリー（要約）だけを伝える</strong>
<ul class="wp-block-list">
<li>例: <strong>本社（エリア1）、東京支社（エリア2）、大阪支社（エリア3）</strong></li>



<li><strong>本社（エリア1）のネットワーク機器は、東京や大阪の詳細なネットワーク情報は知らず、「東京支社に行くならR1へ」みたいな情報だけ持つ</strong></li>
</ul>
</li>
</ul>



<h4 class="wp-block-heading"><span id="toc23">3. バックボーンエリア（エリア0） = 会社の「幹線ネットワーク」</span></h4>



<ul class="wp-block-list">
<li>OSPFでは、<strong>エリア間を通信するためには「エリア0（バックボーンエリア）」を必ず経由しなければならない</strong></li>



<li>これは<strong>会社の「基幹ネットワーク」や「データセンター」と考えると分かりやすい</strong></li>



<li>例えば…
<ul class="wp-block-list">
<li><strong>本社のコアネットワーク</strong> がエリア0</li>



<li><strong>各支社のネットワーク</strong> はエリア1, エリア2, エリア3 として個別に管理</li>



<li><strong>支社間の通信は、必ず本社のネットワーク（エリア0）を経由する</strong></li>
</ul>
</li>
</ul>



<h4 class="wp-block-heading"><span id="toc24">4. サブネット = 企業の各部署やフロア</span></h4>



<ul class="wp-block-list">
<li>OSPFエリアの中には、さらに小さな <strong>サブネット（IPネットワークの範囲）</strong> がある</li>



<li><strong>サブネット = 会社の部署・オフィスのフロア</strong>
<ul class="wp-block-list">
<li>例: エリア1（本社）の中に、<strong>192.168.1.0/24（営業部）、192.168.2.0/24（開発部）</strong> などのサブネットが存在する</li>



<li>これらのサブネットは、<strong>同じエリア内なのでLSAで詳細情報を共有できる</strong></li>
</ul>
</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc25">大企業のOSPF構成（例）</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="AS（自律システム） = ある大企業全体
└── エリア0（バックボーン） = 本社の基幹ネットワーク・データセンター
      ├── エリア1 = 本社のネットワーク
      │    ├── サブネット 192.168.1.0/24（営業部）
      │    ├── サブネット 192.168.2.0/24（開発部）
      │    ├── サブネット 192.168.3.0/24（経理部）
      │
      ├── エリア2 = 東京支社のネットワーク
      │    ├── サブネット 10.1.1.0/24（営業）
      │    ├── サブネット 10.1.2.0/24（技術）
      │
      ├── エリア3 = 大阪支社のネットワーク
           ├── サブネット 10.2.1.0/24（営業）
           ├── サブネット 10.2.2.0/24（技術）" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">AS（自律システム）</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">=</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ある大企業全体</span></span>
<span class="line"><span style="color: #A6E22E">└──</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">エリア0（バックボーン）</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">=</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">本社の基幹ネットワーク・データセンター</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #A6E22E">├──</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">エリア1</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">=</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">本社のネットワーク</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #A6E22E">│</span><span style="color: #F8F8F2">    </span><span style="color: #E6DB74">├──</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">サブネット</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.1.0/24（営業部）</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #A6E22E">│</span><span style="color: #F8F8F2">    </span><span style="color: #E6DB74">├──</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">サブネット</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.2.0/24（開発部）</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #A6E22E">│</span><span style="color: #F8F8F2">    </span><span style="color: #E6DB74">├──</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">サブネット</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.3.0/24（経理部）</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #A6E22E">│</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #A6E22E">├──</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">エリア2</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">=</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">東京支社のネットワーク</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #A6E22E">│</span><span style="color: #F8F8F2">    </span><span style="color: #E6DB74">├──</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">サブネット</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">10.1</span><span style="color: #E6DB74">.1.0/24（営業）</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #A6E22E">│</span><span style="color: #F8F8F2">    </span><span style="color: #E6DB74">├──</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">サブネット</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">10.1</span><span style="color: #E6DB74">.2.0/24（技術）</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #A6E22E">│</span></span>
<span class="line"><span style="color: #F8F8F2">      </span><span style="color: #A6E22E">├──</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">エリア3</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">=</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">大阪支社のネットワーク</span></span>
<span class="line"><span style="color: #F8F8F2">           </span><span style="color: #A6E22E">├──</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">サブネット</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">10.2</span><span style="color: #E6DB74">.1.0/24（営業）</span></span>
<span class="line"><span style="color: #F8F8F2">           </span><span style="color: #A6E22E">├──</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">サブネット</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">10.2</span><span style="color: #E6DB74">.2.0/24（技術）</span></span></code></pre></div>



<ul class="wp-block-list">
<li><strong>支社間の通信は、必ずエリア0（本社）を経由する</strong></li>



<li><strong>各支社のネットワーク（エリア2, エリア3）は、詳細なルーティング情報を本社に伝えない（要約される）</strong></li>



<li><strong>本社内の各部署（サブネット）は、直接通信可能（同じエリアだから）</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc26">まとめ</span></h3>



<p><span class="fz-18px">✅ <strong>AS（自律システム） = 大企業全体</strong>（1つの組織のネットワーク）<br>✅ <strong>エリア = 会社の本社・支社・部門ごとのネットワーク単位</strong>（ルーティング負荷分散のため）<br>✅ <strong>バックボーンエリア（エリア0） = 本社の幹線ネットワークやデータセンター</strong>（すべてのエリアをつなぐ）<br>✅ <strong>サブネット = 各エリア内の部署・フロア単位のIPネットワーク</strong>（同じエリア内なら直接通信可能）</span></p>
</div></div>



<!-- START MoshimoAffiliateEasyLink -->
<script type="text/javascript">
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;
b[a]=b[a]||function(){arguments.currentScript=c.currentScript
||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};
c.getElementById(a)||(d=c.createElement(f),d.src=g,
d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})
(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");
msmaflink({"n":"改訂3版 ネットワークエンジニアの教科書","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/519sNZ6qt5L._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B0C23L3J68","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B0C23L3J68","a_id":4440991,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E6%94%B9%E8%A8%823%E7%89%88%20%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8\/","a_id":4440988,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2}],"eid":"UcpwS","s":"s"});
</script>
<div id="msmaflink-UcpwS">リンク</div>
<!-- MoshimoAffiliateEasyLink END -->



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc27">エリア0（バックボーンエリア）を必ず経由って非効率じゃない？</span></h2>



<p>「なんでエリア0（バックボーンエリア）が必要なのか？」という疑問は、OSPFを理解する上でかなり重要なポイントです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc28">1. エリア間のルーティングを効率的に管理するため</span></h3>



<p><span class="fz-18px">OSPFは「<strong>階層的なルーティング</strong>」を採用しており、エリア0を <strong>エリア間のハブ（中心）</strong> にすることで、ネットワーク全体の管理をシンプルにしています。</span></p>



<h4 class="wp-block-heading"><span id="toc29">もしエリア0がなかったら？</span></h4>



<p>例えば、以下のようなネットワークを考えてみます。</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="エリア1（東京） ─── エリア2（大阪） ─── エリア3（福岡）
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">エリア1（東京）</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">───</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">エリア2（大阪）</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">───</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">エリア3（福岡）</span></span>
<span class="line"></span></code></pre></div>



<p><span class="fz-18px">この場合、<strong>東京が大阪を経由して福岡に通信する</strong> ことになりますよね？<br>これだと「どのエリアを経由すればいいか？」がネットワークの設計次第でバラバラになってしまい、経路が複雑になります。</span></p>



<p><span class="fz-18px">一方で、エリア0を中心にすると <strong>すべてのエリアはエリア0だけを見ればよくなる</strong> ので、経路がシンプルになります。</span></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="エリア1（東京） ─── エリア0（本社） ─── エリア2（大阪）
                       │
                   エリア3（福岡）" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">エリア1（東京）</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">───</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">エリア0（本社）</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">───</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">エリア2（大阪）</span></span>
<span class="line"><span style="color: #F8F8F2">                       </span><span style="color: #A6E22E">│</span></span>
<span class="line"><span style="color: #F8F8F2">                   </span><span style="color: #A6E22E">エリア3（福岡）</span></span></code></pre></div>



<p><span class="fz-18px">この形にすれば、<strong>どのエリアからどのエリアに通信する場合も、必ずエリア0を通るだけでOK</strong> です。<br></span>👉 <strong>エリア間の経路を単純化し、管理しやすくするのがエリア0の役割</strong> なんです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc30">2. ループを防ぐため</span></h3>



<p><span class="fz-18px">OSPFは <strong>リンクステート型プロトコル</strong> なので、各ルータは「ネットワーク全体のトポロジ情報」を持っています。<br>しかし、<strong>エリアごとにLSA（リンクステート情報）の範囲を制限することで、ルータの負荷を減らす</strong> 仕組みになっています。</span></p>



<ul class="wp-block-list">
<li><strong>エリア内のルータは、エリア内の詳細情報だけを持つ</strong></li>



<li><strong>エリア間の情報は、要約されて交換される</strong>（サマリーLSA）</li>
</ul>



<p><span class="fz-18px">もしエリア0がなかったら、エリア間の情報が <strong>どこを通るべきか統一されず、ルーティングループが発生しやすくなる</strong> 可能性があります。</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc31">3. スケーラビリティ（拡張性）を確保するため</span></h3>



<p><span class="fz-18px">企業のネットワークはどんどん大きくなりますよね？<br>もしエリア0なしで「<strong>すべてのエリアがフルメッシュでつながっている</strong>」と、以下のような問題が起こります。</span></p>



<ul class="wp-block-list">
<li>ルーティングテーブルが <strong>巨大化する</strong>（全エリアの情報を持たなければならない）</li>



<li>エリア間のルート変更が <strong>全体に影響する</strong>（あるエリアの変更が全ルータに伝播する）</li>



<li><strong>ネットワークが複雑になり、設計・管理が困難になる</strong></li>
</ul>



<p>👉 <strong>エリア0をハブにすることで、エリアごとにルーティング情報を要約でき、スケーラブルなネットワーク設計が可能になる！</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc32">✅ もし、エリア0がなかったら…</span></h3>



<ul class="wp-block-list">
<li>エリア1とエリア2をつなぐために、直接エリア間でルーティング情報を交換する必要がある</li>



<li>すると、エリア数が増えるほど「<strong>どのエリアとどのエリアを接続するのか？</strong>」という設計が超複雑になる</li>



<li><strong>ネットワークが大きくなると、管理が破綻する</strong></li>
</ul>



<p>例えば、こんなフルメッシュ状態になったら悲惨ですよね？</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="エリア1 ── エリア2 ── エリア3  
  │   ╲    │       ╱    │
  │     ╲  │      ╱     │
エリア4 ─── エリア5 ─── エリア6
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">エリア1</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">──</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">エリア2</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">──</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">エリア3</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #A6E22E">│</span><span style="color: #F8F8F2">   </span><span style="color: #E6DB74">╲</span><span style="color: #F8F8F2">    </span><span style="color: #E6DB74">│</span><span style="color: #F8F8F2">       </span><span style="color: #E6DB74">╱</span><span style="color: #F8F8F2">    </span><span style="color: #E6DB74">│</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #A6E22E">│</span><span style="color: #F8F8F2">     </span><span style="color: #E6DB74">╲</span><span style="color: #F8F8F2">  </span><span style="color: #E6DB74">│</span><span style="color: #F8F8F2">      </span><span style="color: #E6DB74">╱</span><span style="color: #F8F8F2">     </span><span style="color: #E6DB74">│</span></span>
<span class="line"><span style="color: #A6E22E">エリア4</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">───</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">エリア5</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">───</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">エリア6</span></span>
<span class="line"></span></code></pre></div>



<p><span class="fz-18px">OSPFが「エリア0を使え」と言っているのは、<strong>このカオスな状態を避けるため</strong> なんです。</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc33">エリア0（バックボーンエリア）の役割</span></h3>



<p><span class="fz-18px">✅ <strong>エリア間のルーティングを一元管理し、シンプルにする</strong><br>✅ <strong>ルーティングループを防ぐ</strong><br>✅ <strong>スケーラビリティを確保する</strong>（ネットワークが大きくなっても運用しやすい）</span></p>



<p><span class="fz-18px">👉 OSPFは「エリア0を中心にする」というルールを決めることで、<br>　「<strong>エリア間の通信経路を統一し、ネットワークの設計をシンプルにする</strong>」というメリットを生み出しているんです！</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="I Want to Write You a Song-One Direction 和訳 ワンダイレクション" width="1256" height="707" src="https://www.youtube.com/embed/7r2sQGCp6Oc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption"><strong>I Want to Write You a Song-One Direction</strong></figcaption></figure>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【FAQ】1000BASE-LXののあるある疑問をパパっと解消</title>
		<link>https://ascend-beyond.com/study/6863/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Sat, 15 Mar 2025 16:17:22 +0000</pubDate>
				<category><![CDATA[FAQ]]></category>
		<category><![CDATA[Study]]></category>
		<category><![CDATA[ネスペ]]></category>
		<category><![CDATA[応用情報技術者]]></category>
		<category><![CDATA[独学]]></category>
		<category><![CDATA[資格]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=6863</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">1000BASE-LXって何？</a></li><li><a href="#toc2" tabindex="0">波長って何ですか？</a><ol><li><a href="#toc3" tabindex="0">光ファイバー通信における波長</a></li><li><a href="#toc4" tabindex="0">1000BASE-LXの1310nmとは？</a></li><li><a href="#toc5" tabindex="0">まとめ</a></li></ol></li><li><a href="#toc6" tabindex="0">SMFとMMFって何？</a><ol><li><a href="#toc7" tabindex="0">シングルモードファイバー (SMF) とは？</a></li><li><a href="#toc8" tabindex="0">マルチモードファイバー (MMF) とは？</a></li><li><a href="#toc9" tabindex="0">なぜマルチモードがまだ使われるのか？</a></li><li><a href="#toc10" tabindex="0">まとめ</a></li></ol></li><li><a href="#toc11" tabindex="0">モードコンディショニングパッチコード（MCP）って何？</a><ol><li><a href="#toc12" tabindex="0">なぜモード・コンディショニングパッチコードが必要なの？</a></li><li><a href="#toc13" tabindex="0">モード・コンディショニングパッチコードの役割</a></li><li><a href="#toc14" tabindex="0">図解イメージ（簡単に言うと）</a></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol></li><li><a href="#toc16" tabindex="0">MCPの両端でモード違うのはどういうこと？</a><ol><li><a href="#toc17" tabindex="0">✅ 両端でモードが違うのはなぜ？</a></li><li><a href="#toc18" tabindex="0">✅ どうやって「片側SMF・片側MMF」になってるの？</a></li><li><a href="#toc19" tabindex="0">✅ コア径が違うのに、どうやってつなぐの？</a><ol><ol><ol><li><a href="#toc20" tabindex="0">ポイント①：SMFの出口をMMFの中心から少しズラす！</a></li><li><a href="#toc21" tabindex="0">ポイント②：徐々に太いファイバーに移行することで、光のロスを最小限にする！</a></li></ol></li></ol></li></ol></li><li><a href="#toc22" tabindex="0">✅ MCPの動作まとめ</a></li><li><a href="#toc23" tabindex="0">✅ 結局、「片側SMF・片側MMF」って何がしたいの？</a></li><li><a href="#toc24" tabindex="0">✅ まとめ</a></li></ol></li><li><a href="#toc25" tabindex="0">MCPはデファクトスタンダード的な技術なの？</a><ol><li><a href="#toc26" tabindex="0">✅ MCPはどんな場面で使われるのか？</a><ol><li><a href="#toc27" tabindex="0">（1）MCPを使う場面</a></li><li><a href="#toc28" tabindex="0">（2）MCPを使わない方法（最近の主流）</a></li></ol></li><li><a href="#toc29" tabindex="0">✅ MCPを使うとコストは高くなる？</a></li><li><a href="#toc30" tabindex="0">✅ じゃあMCPは常識的に使うものなのか？</a></li><li><a href="#toc31" tabindex="0">✅ まとめ</a></li></ol></li><li><a href="#toc32" tabindex="0">1000BASE-LX以外の有線LANの規格は？</a><ol><li><a href="#toc33" tabindex="0">✅ 試験に出やすいポイント</a></li><li><a href="#toc34" tabindex="0">✅ まとめ</a></li></ol></li><li><a href="#toc35" tabindex="0">有線LAN以外でネスペに頻出する規格は？</a><ol><li><a href="#toc36" tabindex="0">✅ どういう風に試験に出るの？</a></li><li><a href="#toc37" tabindex="0">✅ まとめ</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">1000BASE-LXって何？</span></h2>



<p><span class="fz-18px">1000BASE-LXは、IEEE 802.3規格に準拠したギガビットイーサネットの光ファイバー接続方式である。主な仕様は以下のとおり。</span></p>



<ul class="wp-block-list">
<li><strong><span class="red">波長</span>:</strong> 1310nm</li>



<li><strong>対応ファイバー:</strong> シングルモードファイバー (<span class="red">SMF</span>)、マルチモードファイバー (<span class="red">MMF</span>)</li>



<li><strong>最大伝送距離:</strong>
<ul class="wp-block-list">
<li><strong>SMF:</strong> 5,000m (5km)</li>



<li><strong>MMF:</strong> 550m</li>
</ul>
</li>
</ul>



<p><strong>解説:</strong><br><span class="fz-18px">1000BASE-LXは<span class="red">長距離通信向け</span>に設計されており、シングルモードファイバーを使えば最大5kmまで通信できます。ただし、マルチモードファイバーを使う場合、距離は550mまで短くなります。<br>マルチモードではモード分散（光の経路差による信号の広がり）が発生するため、長距離になると信号が劣化します。そのため、MMFを使う場合でも、短距離であれば1000BASE-LXを利用できます。</span></p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc2">波長って何ですか？</span></h2>



<p><span class="fz-18px">波長（wavelength）は、光や電波などの波が <strong>1回振動する長さ</strong> のことです。波には「山」と「谷」がありますが、<strong>山から次の山までの距離</strong> を波長と呼びます。単位は <strong>ナノメートル (nm)</strong> や <strong>メートル (m)</strong> で表されます。</span></p>



<p>例えば、目に見える光（可視光）の波長はだいたい <strong>380nm〜700nm</strong> くらいです。</p>



<p>ナノ（<strong>nano</strong>）は、<strong>10の-9乗</strong> を表します。(例：1&nbsp;nm=1×10−9&nbsp;m=0.000000001&nbsp;m）</p>



<ul class="wp-block-list">
<li><strong>青い光:</strong> 約 450nm</li>



<li><strong>緑の光:</strong> 約 550nm</li>



<li><strong>赤い光:</strong> 約 650nm</li>
</ul>



<p>波長が短いほどエネルギーが強く、長いほどエネルギーは弱くなります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc3">光ファイバー通信における波長</span></h3>



<p><span class="fz-18px">光ファイバー通信では、電気信号を <strong>光信号</strong> に変換してデータを送ります。このとき使う光の波長がとても重要です。光ファイバー内での光の振る舞いや伝送特性は、波長によって変わります。</span></p>



<p>特に光ファイバー通信では、以下の波長帯域がよく使われます：</p>



<ul class="wp-block-list">
<li><strong>850nm:</strong> 短距離伝送、マルチモードファイバー（<span class="red">MMF</span>）向け</li>



<li><strong>1310nm:</strong> 中距離伝送、シングルモードファイバー（SMF）・マルチモードファイバー両方で使用</li>



<li><strong>1550nm:</strong> 長距離伝送、シングルモードファイバー向け</li>
</ul>



<p>これらの波長は、ファイバー内での信号減衰（光が弱くなること）や分散（信号が広がること）が少ないので、通信に適しています。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc4">1000BASE-LXの1310nmとは？</span></h3>



<p>1000BASE-LXは、波長 <strong>1310nm</strong> の光を使う<span class="red">ギガビットイーサネット規格</span>です。この波長を使う理由は次のとおりです。</p>



<ul class="wp-block-list">
<li><strong>減衰が低い:</strong> 光ファイバー内での光の損失が少なく、遠くまで届く。</li>



<li><strong>分散が小さい:</strong> 信号の広がりが少なく、長距離でもデータの品質が保たれる。</li>



<li><strong>長距離対応:</strong> シングルモードファイバーなら最大 <strong>5km</strong>、マルチモードファイバーなら最大 <strong>550m</strong> まで通信できる。</li>
</ul>



<p>要するに、<strong>1310nmは「信号が劣化しにくく、長距離通信に向いている波長」</strong> ということです！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc5">まとめ</span></h3>



<ul class="wp-block-list">
<li><strong>波長</strong> は<span class="fz-18px"><strong>山から次の山までの距離</strong> を波長</span></li>



<li>光ファイバー通信では、減衰や分散が少ない特定の波長（850nm, 1310nm, 1550nm）が使われる。</li>



<li><strong>1000BASE-LXは1310nmの光を使い、長距離でも安定したギガビット通信ができる。</strong></li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc6">SMFとMMFって何？</span></h2>



<p>シングルモードファイバー（SMF）は長距離伝送に優れているので、「じゃあ全部シングルモードでいいのでは？」と思いますよね？でも、実はシングルモードにもデメリットがあるので、ケースバイケースでマルチモードが選ばれることがあるんです。順番にわかりやすく見ていきましょう！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc7">シングルモードファイバー (SMF) とは？</span></h3>



<ul class="wp-block-list">
<li><strong>光の伝わり方:</strong> 1本の直進する光（モード）だけが伝搬</li>



<li><strong>コア径:</strong> 約 9μm（<span class="red">非常に細い</span>）<br><strong>非常に細いからこそ、光の反射する隙を与えず、１本の光として伝送することができる。</strong></li>



<li><strong>波長:</strong> 1310nm / 1550nm など</li>



<li><strong>最大距離:</strong> 数km〜数十km以上（規格による）</li>



<li><strong>メリット:</strong>
<ul class="wp-block-list">
<li>減衰が少ない（信号が弱くなりにくい）</li>



<li>分散がほぼない（信号のズレが発生しにくい）</li>



<li>超長距離通信に対応可能</li>
</ul>
</li>



<li><strong>デメリット:</strong>
<ul class="wp-block-list">
<li>光源（レーザー）が<strong>高価</strong></li>



<li>ファイバー自体も<strong>高価</strong></li>



<li>コアが細いため、接続や融着（ファイバーの接合）が<strong>難しく、作業コスト</strong>やスキルが必要</li>
</ul>
</li>
</ul>



<p><span class="fz-18px">つまり、シングルモードは「<strong>高性能だけど高価で扱いが難しい</strong>」んです。</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc8">マルチモードファイバー (MMF) とは？</span></h3>



<ul class="wp-block-list">
<li><strong>光の伝わり方:</strong> 複数の経路（モード）で光がジグザグに進む</li>



<li><strong>コア径:</strong> 50μm or 62.5μm（太め）<br><strong>太いことにより、光が反射する隙ができる。その結果、１本光ではなく、反射して複数の光になってしまう。</strong></li>



<li><strong>波長:</strong> 850nm / 1310nm など</li>



<li><strong>最大距離:</strong> 数十m〜数百m程度</li>



<li><strong>メリット:</strong>
<ul class="wp-block-list">
<li>光源（VCSELなど）が<strong>安価</strong></li>



<li>ファイバーが<strong>安価</strong></li>



<li>コアが太いため、接続や融着が<strong>簡単</strong></li>
</ul>
</li>



<li><strong>デメリット:</strong>
<ul class="wp-block-list">
<li>モード分散が発生しやすく、長距離で信号劣化</li>



<li>減衰もシングルモードより多い</li>
</ul>
</li>
</ul>



<p><span class="fz-18px">つまり、マルチモードは「<strong>短距離ならコスパがよくて取り扱いやすい</strong>」んです。</span></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<p><span class="fz-18px"><strong>MMFと大層な命名をされているので、意図して複数の光に分散させていると勘違いしないように！ただ、細いコア作成が技術的に困難であったため、太いコアにせざるを得なかった。その結果、光が複数に分散する。というニュアンスです！</strong></span></p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc9">なぜマルチモードがまだ使われるのか？</span></h3>



<p>例えば、<strong>データセンターやオフィス内のフロア間接続</strong> を考えてみましょう。</p>



<ul class="wp-block-list">
<li><strong>距離:</strong> 10m〜300m程度</li>



<li><strong>必要な速度:</strong> 1Gbps〜10Gbps</li>



<li><strong>コスト意識:</strong> なるべく安く済ませたい</li>
</ul>



<p><span class="fz-18px">この場合、シングルモードを使うとオーバースペックになり、<strong>コストと手間がかかりすぎ</strong> ます。逆にマルチモードなら<strong>短距離なら十分な速度と安定性</strong>が得られるので、結果的に<strong>コスト最適化</strong>ができます。</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc10">まとめ</span></h3>



<ul class="wp-block-list">
<li><strong>シングルモード:</strong> <span class="red">長距離・高性能だが高価＆扱いが難しい</span> → <strong>長距離接続・外部回線・WAN向き</strong></li>



<li><strong>マルチモード:</strong> 短距離・安価で扱いやすいが距離制限あり → <strong>建物内・データセンター・LAN向き</strong></li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc11">モードコンディショニングパッチコード（MCP）って何？</span></h2>



<p>「モード・コンディショニングパッチコード（Mode Conditioning Patch Cord, MCPC）」は、<strong>1000BASE-LX をマルチモードファイバー（MMF）で短距離接続するとき</strong>に信号品質を保つために使われます。</p>



<p>なぜ必要なのか、そしてどう機能するのか、パパっと見ていきましょう！</p>



<h3 class="wp-block-heading"><span id="toc12">なぜモード・コンディショニングパッチコードが必要なの？</span></h3>



<p>1000BASE-LXはもともと <strong>シングルモードファイバー (SMF)</strong> を想定して設計されています。シングルモード用の送信機は、<strong>レーザー光</strong> を使い、細いファイバーの真ん中をまっすぐ進むように光を出します。</p>



<p>でも、これをそのまま <strong>マルチモードファイバー (MMF)</strong> に流すと、次の問題が発生します。</p>



<ul class="wp-block-list">
<li><strong>差動モード遅延 (DMD)</strong>: 光がMMFの中心部に強く集中すると、コアの内壁に<span class="red">反射する光</span>と、中心を<span class="red">直進する光</span>の間で伝搬速度に差が生まれます。その結果、信号が広がり、受信側でデータが乱れることがあります。</li>
</ul>



<p>これが起こると、短距離でもパケットエラーが発生し、通信が不安定になります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc13">モード・コンディショニングパッチコードの役割</span></h3>



<p>モード・コンディショニングパッチコードは、この <strong>DMD</strong> を防ぐための特殊な光ファイバーケーブルです。</p>



<p><strong>仕組み:</strong></p>



<ul class="wp-block-list">
<li><strong><span class="red">片側</span>:</strong> シングルモードファイバー (SMF)</li>



<li><strong><span class="red">もう片側</span>:</strong> マルチモードファイバー (MMF)</li>



<li><strong>接続部分:</strong> 光の信号を <strong>中心から少しずらして</strong> MMFに入射させる</li>
</ul>



<p>これによって、光がファイバーの中心ではなく <strong>少し外れた位置</strong> から広がるので、<strong>複数の光経路が適度に混ざり、DMDの影響が軽減</strong> されます。結果として、短距離でも安定した信号伝送が可能になります！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc14">図解イメージ（簡単に言うと）</span></h3>



<ul class="wp-block-list">
<li><strong>通常の接続:</strong> 光がファイバーの真ん中に集中 → モード遅延発生</li>



<li><strong>MCPC使用時:</strong> 光が中心から少しずれた位置に入射 → モード遅延が軽減</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc15">まとめ</span></h3>



<ul class="wp-block-list">
<li><strong>問題:</strong> 1000BASE-LX を MMF で使うと、DMD が発生して信号劣化</li>



<li><strong>解決策:</strong> モード・コンディショニングパッチコードを使う</li>



<li><strong>効果:</strong> 光の入射位置をずらして、モード遅延を軽減 → 信号が安定</li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<p><span class="fz-18px">要するに、直進する光があると、到着に差がでるから、入射角をずらして直進する光を減らそうねっていう技術です。</span></p>
</div></div>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc16">MCPの両端でモード違うのはどういうこと？</span></h2>



<p>MCPは、<strong>シングルモードファイバー（SMF）とマルチモードファイバー（MMF）を途中でつなぎ合わせた特殊なケーブル</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc17">✅ 両端でモードが違うのはなぜ？</span></h3>



<p><strong>1000BASE-LX</strong>は、<strong>本来シングルモードファイバー</strong>（SMF）で使うレーザー光を、短距離ではマルチモードファイバー（MMF）で使おうとします。</p>



<p><strong>問題点</strong>：</p>



<ul class="wp-block-list">
<li>シングルモードのレーザー光は、超細いSMF（コア9μm）を通るので、<strong>まっすぐ進む性質</strong> を持つ</li>



<li>でも、それをいきなり太いMMF（コア50μm or 62.5μm）に入れると、<strong>直進光がそのままMMFの中心を突き抜けてしまい、モード分散がひどくなる</strong></li>
</ul>



<p>この「いきなり太いMMFに入れると直進光が発生する」問題を解決するために、MCPは <strong>「途中にSMFを少しだけ入れて、光の角度を調整する」</strong> という工夫をしています。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc18">✅ どうやって「片側SMF・片側MMF」になってるの？</span></h3>



<p>MCPは、片側はSMF（シングルモードファイバー）、もう片側はMMF（マルチモードファイバー）になっていますが、これは <strong>「途中でSMFとMMFを融着（接続）」</strong> しているからです！</p>



<p><strong>具体的な構造</strong></p>



<ul class="wp-block-list">
<li><strong>片側（機器側）</strong> → シングルモードファイバー（SMF、コア9μm）</li>



<li><strong>途中でSMFとMMFをつなぐ（融着接続）</strong></li>



<li><strong>もう片側（ネットワーク側）</strong> → マルチモードファイバー（MMF、コア50μm or 62.5μm）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc19">✅ コア径が違うのに、どうやってつなぐの？</span></h3>



<p>「SMFはコアが9μm、MMFは50μmや62.5μmなのに、どうやって接続してるの？」という疑問が出ますよね。</p>



<p>ここがMCPの <strong>最大の工夫ポイント</strong> です！</p>



<h6 class="wp-block-heading"><span id="toc20">ポイント①：SMFの出口をMMFの中心から少しズラす！</span></h6>



<p><br>普通にど真ん中にSMFを接続すると、直進する光がそのまま出ちゃいます。<br>そこで、<strong>SMFの出口を少しズラして、MMFのコアの端っこの方に光を入れるようにする</strong> んです。</p>



<p>✅ こうすると、光がMMFに入るときに最初からちょっと傾いた角度になるので、直進光が減って、適度に反射する光になり、モード分散が減ります。</p>



<h6 class="wp-block-heading"><span id="toc21">ポイント②：徐々に太いファイバーに移行することで、光のロスを最小限にする！</span></h6>



<p><br>いきなり細いSMF（9μm）から太いMMF（50μm or 62.5μm）に繋ぐと、光のロスが大きくなります。<br>そのため、SMFとMMFを滑らかにつなげる <strong>「テーパー状の接続」</strong> をすることで、光がスムーズに移行するように工夫されています。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc22">✅ MCPの動作まとめ</span></h3>



<ol class="wp-block-list">
<li><strong>シングルモードレーザーの光を、まずSMFで通す</strong>
<ul class="wp-block-list">
<li>ここでは通常のシングルモード光が出る</li>
</ul>
</li>



<li><strong>途中でSMFをMMFにズラして接続</strong>
<ul class="wp-block-list">
<li>これによって、直進する光を抑えて、適度に反射する光だけがMMFに入るようにする</li>
</ul>
</li>



<li><strong>その後、MMFで普通に通信</strong>
<ul class="wp-block-list">
<li>直進光が抑えられているので、モード分散の影響が減る</li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc23">✅ 結局、「片側SMF・片側MMF」って何がしたいの？</span></h3>



<ul class="wp-block-list">
<li>1000BASE-LXのレーザーは <strong>本来SMF用</strong></li>



<li>でも、短距離ではコストの問題で <strong>MMFを使いたい</strong></li>



<li><strong>いきなりMMFに入れると直進光が発生してしまうので、それを減らすために「一度SMFを通して角度を調整する」</strong></li>



<li>だから、MCPは <strong>「片側はSMF」「途中でMMFにズラして接続」「もう片側はMMF」</strong> という構造になっている</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc24">✅ まとめ</span></h3>



<ul class="wp-block-list">
<li><strong>MCPは、途中でSMFとMMFを接続している特殊なケーブル！</strong></li>



<li><strong>SMF → MMFに光を入れるときに、中心をズラして直進光を抑える！</strong></li>



<li><strong>結果的に、1000BASE-LXをMMFで安定して使えるようになる！</strong></li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc25">MCPはデファクトスタンダード的な技術なの？</span></h2>



<p>MCPは <strong>「1000BASE-LX をマルチモードファイバー（MMF）で使うときに発生する問題を解決する手段の1つ」</strong> です。ただし、今ではそこまで一般的に使われているわけではなく、「必要な場面では使うが、なるべく避ける」という感じになっています。</p>



<h3 class="wp-block-heading"><span id="toc26">✅ MCPはどんな場面で使われるのか？</span></h3>



<p>MCPは、<strong>「1000BASE-LX を MMF で使いたいけど、モード分散の影響を抑えたい！」</strong> というときに使います。</p>



<p>でも、<strong>そもそも「1000BASE-LXをMMFで使う」こと自体があまり推奨されていません。</strong></p>



<h4 class="wp-block-heading"><span id="toc27">（1）MCPを使う場面</span></h4>



<ul class="wp-block-list">
<li>企業のネットワークなどで「<strong>すでにMMFの配線がある</strong>」けど「<strong>スイッチを1000BASE-LX対応のものに変えたい</strong>」とき
<ul class="wp-block-list">
<li>すでにMMFが敷設されているなら、なるべくそのまま使いたい</li>



<li>でも<span class="red">1000BASE-LXの光源はシングルモード用</span>なので、そのままMMFに入れると問題が起こる</li>



<li><strong>だからMCPを使って調整する</strong></li>
</ul>
</li>
</ul>



<h4 class="wp-block-heading"><span id="toc28">（2）MCPを使わない方法（最近の主流）</span></h4>



<p><strong>そもそも最初から<span class="fz-18px">1000BASE-SX</span>（850nmのMMF用規格）を使う</strong></p>



<ul class="wp-block-list">
<li>1000BASE-SXは<strong>最初からMMF用に設計されている</strong>ので、MCPを使う必要がない</li>



<li>しかもMCPを使うよりも<strong>安価でシンプルに運用できる</strong></li>
</ul>



<p>このため、新規にネットワークを構築する場合、MCPを使うよりも <strong>最初から1000BASE-SXを選ぶ</strong> ことが多いです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc29">✅ MCPを使うとコストは高くなる？</span></h3>



<p><span class="fz-18px">✅ <strong>結論：MCPを使うとコストが高くなる！</strong></span></p>



<p>理由は以下の通りです。</p>



<ol class="wp-block-list">
<li><strong>MCP自体が普通のMMFパッチコードより高い</strong>
<ul class="wp-block-list">
<li>MCPはSMFとMMFを特殊な方法で接続したケーブルなので、<strong>普通のMMFパッチコードより高価</strong></li>
</ul>
</li>



<li><strong>MCPを使うことで運用が複雑になる</strong>
<ul class="wp-block-list">
<li><strong>接続方法を間違えると正しく動作しない</strong>（SMF側とMMF側を間違えたら意味がない）</li>



<li><strong>MCP対応の光モジュールが必要</strong> になる場合もある</li>
</ul>
</li>



<li><strong>だったら最初から1000BASE-SX（MMF用）を選んだ方がコストが安い</strong>
<ul class="wp-block-list">
<li>MCPを買うくらいなら、最初から1000BASE-SXにした方が安くてシンプル</li>
</ul>
</li>
</ol>



<p>このため、新規導入ならMCPをわざわざ選ぶことは少ないです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc30">✅ じゃあMCPは常識的に使うものなのか？</span></h3>



<p><strong>「MCPを使うのが常識」というわけではない！</strong><br>むしろ、以下のような感じで考えられています。</p>



<ol class="wp-block-list">
<li><strong>新しくネットワークを作るなら、MCPを使わないのが普通</strong>
<ul class="wp-block-list">
<li><strong>1000BASE-SX（MMF用）</strong> や <strong>1000BASE-LXをSMFで使う</strong> のが一般的</li>



<li>つまり、<strong>MCPを使わない設計が最適</strong></li>
</ul>
</li>



<li><strong>でも、既存のMMF配線をそのまま使いたいなら、MCPを使うこともある</strong>
<ul class="wp-block-list">
<li>既存のMMFを活かして1000BASE-LXを導入する場合、MCPを使うのが一つの手段</li>



<li>ただし、この場合も「そもそもMMFで1000BASE-LXを使うのが正解なのか？」を検討する必要がある</li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc31">✅ まとめ</span></h3>



<ol class="wp-block-list">
<li><strong>MCPは「1000BASE-LXをMMFで使うときの問題を解決する手段」</strong>
<ul class="wp-block-list">
<li>ただし、「1000BASE-LXをMMFで使う」こと自体があまり推奨されていない</li>
</ul>
</li>



<li><strong>MCPを使うとコストが高くなる（パッチコード自体の価格、運用の複雑さ）</strong>
<ul class="wp-block-list">
<li>そのため、普通は <strong>1000BASE-SX（MMF用）を使うか、1000BASE-LXをSMFで使う</strong> のが一般的</li>
</ul>
</li>



<li><strong>新規導入ではMCPを使わないのが主流</strong>
<ul class="wp-block-list">
<li><strong>「MCPを使うのが常識」というわけではなく、「必要な場面で仕方なく使う技術」</strong></li>



<li>つまり、<strong>知識のある人が「仕方なく」使うことはあるが、そもそも使わない方がいい</strong></li>
</ul>
</li>
</ol>



<p>結論として、MCPは「必ず使うもの」ではなく、「過去の設備（MMF）をそのまま使いたいときの選択肢の1つ」っていう立ち位置ですね！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc32">1000BASE-LX以外の有線LANの規格は？</span></h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>規格名</th><th>最大速度</th><th>伝送媒体</th><th>最大距離</th><th>特徴・用途</th></tr></thead><tbody><tr><td><strong>100BASE-TX</strong></td><td>100Mbps</td><td>UTP（Cat5以上）</td><td>100m</td><td>ファストイーサネット（現在はあまり使われない）</td></tr><tr><td><strong>1000BASE-T</strong></td><td>1Gbps</td><td>UTP（Cat5e以上）</td><td>100m</td><td>現在の主流（ギガビットイーサネット）</td></tr><tr><td><strong>1000BASE-TX</strong></td><td>1Gbps</td><td>UTP（Cat6以上）</td><td>100m</td><td>1000BASE-Tより配線しやすいが普及せず</td></tr><tr><td><strong>10GBASE-T</strong></td><td>10Gbps</td><td>UTP（Cat6a以上）</td><td>100m</td><td>企業やデータセンター向け（レイテンシが若干高い）</td></tr><tr><td><strong>1000BASE-LX</strong></td><td>1Gbps</td><td><strong>SMF,</strong> MMF</td><td>5km（SMF） 550m（MMF）</td><td>シングルモード中心、長距離通信可能</td></tr><tr><td><strong>1000BASE-SX</strong></td><td>1Gbps</td><td>MMF</td><td>550m</td><td>近距離向け光ファイバー規格</td></tr><tr><td><strong>10GBASE-LR</strong></td><td>10Gbps</td><td>SMF</td><td>10km</td><td>長距離光ファイバー通信</td></tr><tr><td><strong>10GBASE-SR</strong></td><td>10Gbps</td><td>MMF</td><td>300m</td><td>短距離の光ファイバー通信</td></tr><tr><td><strong>25GBASE-T</strong></td><td>25Gbps</td><td>UTP（Cat8）</td><td>30m</td><td>企業・データセンターでの次世代LAN</td></tr><tr><td><strong>40GBASE-SR4</strong></td><td>40Gbps</td><td>MMF</td><td>100m</td><td>データセンター向け、高速短距離通信</td></tr><tr><td><strong>100GBASE-LR4</strong></td><td>100Gbps</td><td>SMF</td><td>10km</td><td>超高速バックボーン向け</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc33">✅ 試験に出やすいポイント</span></h3>



<ol class="wp-block-list">
<li><strong>1000BASE-T vs 1000BASE-LX/SX の違い</strong>
<ul class="wp-block-list">
<li><strong>1000BASE-T</strong>：銅線（UTP）、最大100m</li>



<li><strong>1000BASE-LX</strong>：シングルモード光ファイバー（ＳＭＦ）、最大5km</li>



<li><strong>1000BASE-SX</strong>：マルチモード光ファイバー（ＭＭＦ）、最大550m</li>
</ul>
</li>



<li><strong>10GBASE-T と 10GBASE-SR/LR の違い</strong>
<ul class="wp-block-list">
<li><strong>10GBASE-T</strong>：ツイストペアケーブル（Cat6a）、最大100m</li>



<li><strong>10GBASE-SR</strong>：マルチモード光、最大300m</li>



<li><strong>10GBASE-LR</strong>：シングルモード光、最大10km</li>
</ul>
</li>



<li><strong>「BASE-T」 vs 「BASE-SX/LX/LR」</strong>
<ul class="wp-block-list">
<li><strong>「-T」</strong> はツイストペアケーブル（UTP）</li>



<li><strong>「-SX/LX/LR」</strong> は光ファイバー</li>
</ul>
</li>



<li><strong>PoE（Power over Ethernet）との関係</strong>
<ul class="wp-block-list">
<li><strong>1000BASE-Tや10GBASE-T</strong> はPoEに対応できるが、光ファイバーはPoE不可</li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc34">✅ まとめ</span></h3>



<ul class="wp-block-list">
<li><strong>1000BASE-T（UTP） vs 1000BASE-LX（光） の違いを理解する</strong></li>



<li><strong>10GBASE-Tと10GBASE-SR/LRの用途の違いを押さえる</strong></li>



<li><strong>ツイストペア vs 光ファイバーのメリット・デメリットを整理する</strong></li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc35">有線LAN以外でネスペに頻出する規格は？</span></h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>分類</th><th>規格・技術</th><th>説明・ポイント</th></tr></thead><tbody><tr><td><strong>有線LAN</strong></td><td>100BASE-TX</td><td>&#8211; 100Mbpsのツイストペアケーブル用規格（カテゴリ5以上）</td></tr><tr><td></td><td>1000BASE-T</td><td>&#8211; 1Gbpsのツイストペアケーブル用規格（カテゴリ5e以上）</td></tr><tr><td></td><td>1000BASE-LX</td><td>&#8211; 光ファイバーを用いる1Gbps規格（SMFで最大5km, MMFで最大550m）</td></tr><tr><td></td><td>1000BASE-SX</td><td>&#8211; マルチモードファイバー（MMF）用の1Gbps規格（最大550m）</td></tr><tr><td></td><td>10GBASE-T</td><td>&#8211; 10Gbpsのツイストペアケーブル用規格（カテゴリ6a以上）</td></tr><tr><td></td><td>PoE（IEEE 802.3af/at/bt）</td><td>&#8211; LANケーブルで電力供給が可能（PoE：最大15.4W、PoE+：最大30W、PoE++：最大60～90W）</td></tr><tr><td><strong>無線LAN</strong></td><td>IEEE 802.11a</td><td>&#8211; 5GHz帯、最大54Mbps</td></tr><tr><td></td><td>IEEE 802.11b/g</td><td>&#8211; 2.4GHz帯、bは最大11Mbps、gは最大54Mbps</td></tr><tr><td></td><td>IEEE 802.11n</td><td>&#8211; 2.4GHz/5GHz帯、MIMO対応、最大600Mbps</td></tr><tr><td></td><td>IEEE 802.11ac</td><td>&#8211; 5GHz帯、最大6.9Gbps（理論値）、MU-MIMO対応</td></tr><tr><td></td><td>IEEE 802.11ax</td><td>&#8211; 6GHz帯（Wi-Fi 6E）、OFDMA対応、最大9.6Gbps</td></tr><tr><td><strong>WAN（広域網）</strong></td><td>PPP（Point-to-Point Protocol）</td><td>&#8211; シリアル通信やVPNで使われる基本的なデータリンクプロトコル</td></tr><tr><td></td><td>PPPoE（PPP over Ethernet）</td><td>&#8211; フレッツ光などで使われる、Ethernet上でPPPをカプセル化する技術</td></tr><tr><td></td><td>MPLS（Multi-Protocol Label Switching）</td><td>&#8211; パケット転送を高速化するためのラベルスイッチング技術</td></tr><tr><td></td><td>SD-WAN</td><td>&#8211; ソフトウェア制御でWANを仮想化し、回線コストを最適化する技術</td></tr><tr><td><strong>ルーティング</strong></td><td>RIP（Routing Information Protocol）</td><td>&#8211; 伝統的な距離ベースのルーティングプロトコル（最大ホップ数15）</td></tr><tr><td></td><td>OSPF（Open Shortest Path First）</td><td>&#8211; 階層型のリンクステートルーティングプロトコル</td></tr><tr><td></td><td>BGP（Border Gateway Protocol）</td><td>&#8211; インターネットの経路制御に使われるAS間ルーティングプロトコル</td></tr><tr><td><strong>スイッチング</strong></td><td>VLAN（仮想LAN）</td><td>&#8211; 物理ネットワークを仮想的に分割し、ブロードキャストを制御</td></tr><tr><td></td><td>STP（Spanning Tree Protocol）</td><td>&#8211; ループを防ぐためのプロトコル（RSTP, MSTPも）</td></tr><tr><td></td><td>LACP（Link Aggregation Control Protocol）</td><td>&#8211; 複数の物理リンクを束ねて帯域幅を増強する技術</td></tr><tr><td><strong>セキュリティ</strong></td><td>IEEE 802.1X</td><td>&#8211; ポートベースの認証プロトコル（RADIUSと連携）</td></tr><tr><td></td><td>MACアドレスフィルタリング</td><td>&#8211; 許可されたMACアドレスだけ通信を許可</td></tr><tr><td></td><td>IPsec（Internet Protocol Security）</td><td>&#8211; VPNなどで使われる暗号化技術（AH/ESP）</td></tr><tr><td></td><td>TLS（Transport Layer Security）</td><td>&#8211; HTTPSやVPNで使われる暗号化プロトコル</td></tr><tr><td><strong>仮想化・クラウド</strong></td><td>VXLAN（Virtual Extensible LAN）</td><td>&#8211; VLANの拡張版、オーバーレイネットワーク技術</td></tr><tr><td></td><td>SDN（Software-Defined Networking）</td><td>&#8211; ネットワーク制御をソフトウェアで行う技術</td></tr><tr><td></td><td>NFV（Network Functions Virtualization）</td><td>&#8211; ルーターやファイアウォールを仮想化</td></tr><tr><td><strong>監視・運用</strong></td><td>SNMP（Simple Network Management Protocol）</td><td>&#8211; ネットワーク機器を監視するためのプロトコル</td></tr><tr><td></td><td>NetFlow</td><td>&#8211; ルータやスイッチのトラフィック監視技術</td></tr><tr><td></td><td>Syslog</td><td>&#8211; ネットワーク機器のログを集約・管理する仕組み</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc36">✅ どういう風に試験に出るの？</span></h3>



<ul class="wp-block-list">
<li><strong>1000BASE-LX と 1000BASE-SX の違いを問う問題</strong></li>



<li><strong>STPやLACPの動作を問う問題</strong></li>



<li><strong>IPsecやTLSなどの暗号技術を組み合わせる問題</strong></li>



<li><strong>SDN/NFVを絡めた最新技術に関する問題</strong></li>



<li><strong>MPLSやBGPなどのWANの設計を問う問題</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc37">✅ まとめ</span></h3>



<ul class="wp-block-list">
<li><strong>試験では、物理層（LAN/WAN）からアプリケーション層（セキュリティ・仮想化）まで幅広く出題される</strong></li>



<li><strong>1000BASE-LXや1000BASE-Tのような通信規格だけでなく、ルーティング・スイッチング・セキュリティ技術も重要</strong></li>



<li><strong>実際の問題では、複数の技術を組み合わせたシナリオ問題が多いので、単純な暗記ではなく「どう活用するか」を理解するのが大事</strong></li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="〔和訳〕Strong - One Direction" width="1256" height="707" src="https://www.youtube.com/embed/VOKNj9buEdQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption"><strong>Strong &#8211; One Direction</strong></figcaption></figure>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【FAQ】LAN？セグメント？サブネット？L2スイッチ？ルータ？L3スイッチ？混乱用語をパパっと解消！</title>
		<link>https://ascend-beyond.com/study/6833/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Wed, 12 Mar 2025 10:14:45 +0000</pubDate>
				<category><![CDATA[FAQ]]></category>
		<category><![CDATA[Study]]></category>
		<category><![CDATA[ネスペ]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=6833</guid>

					<description><![CDATA[リンク]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">セグメント、リンク、サブネット、ネットワーク、LANって結局なに？</a><ol><li><a href="#toc2" tabindex="0">1. セグメント</a></li><li><a href="#toc3" tabindex="0">2. リンク</a></li><li><a href="#toc4" tabindex="0">3. サブネット</a></li><li><a href="#toc5" tabindex="0">4. ネットワーク</a></li><li><a href="#toc6" tabindex="0">5. LAN（Local Area Network）</a></li><li><a href="#toc7" tabindex="0">ざっくりまとめると！</a></li></ol></li><li><a href="#toc8" tabindex="0">セグメントとサブネットの違いって何？</a><ol><li><a href="#toc9" tabindex="0">セグメントとサブネットのイメージ</a></li><li><a href="#toc10" tabindex="0">セグメントとは？</a></li><li><a href="#toc11" tabindex="0">サブネットとは？</a></li><li><a href="#toc12" tabindex="0">セグメントとサブネットの違い</a></li><li><a href="#toc13" tabindex="0">セグメントとサブネットがズレるケース</a></li><li><a href="#toc14" tabindex="0">なぜサブネットで区切るの？</a></li><li><a href="#toc15" tabindex="0">超ざっくりまとめ！</a></li></ol></li><li><a href="#toc16" tabindex="0">セグメントとサブネットの大小関係は？</a><ol><li><a href="#toc17" tabindex="0">整理すると&#8230;</a></li><li><a href="#toc18" tabindex="0">パターン1: セグメント ⊃ サブネット（セグメントが広いケース）</a></li><li><a href="#toc19" tabindex="0">パターン2: セグメント ⊂ サブネット（サブネットが広いケース）</a></li><li><a href="#toc20" tabindex="0">ざっくりまとめ！</a></li></ol></li><li><a href="#toc21" tabindex="0">LANって何？</a><ol><li><a href="#toc22" tabindex="0">LANのイメージ</a></li><li><a href="#toc23" tabindex="0">シンプルなLAN（1つのサブネット）</a></li><li><a href="#toc24" tabindex="0">少し複雑なLAN（複数サブネット）</a></li><li><a href="#toc25" tabindex="0">ざっくりまとめ！</a></li></ol></li><li><a href="#toc26" tabindex="0">L3スイッチとルータの違いは？</a><ol><li><a href="#toc27" tabindex="0">ルータの役割</a></li><li><a href="#toc28" tabindex="0">L3スイッチの役割</a></li><li><a href="#toc29" tabindex="0">ルータとL3スイッチの違いまとめ</a></li><li><a href="#toc30" tabindex="0">ざっくりまとめ！</a></li></ol></li><li><a href="#toc31" tabindex="0">L3スイッチを宛先に指定されることはあるの？</a><ol><li><a href="#toc32" tabindex="0">L2スイッチの場合</a></li><li><a href="#toc33" tabindex="0">L3スイッチの場合</a></li><li><a href="#toc34" tabindex="0">PC1 からの送信フレーム:</a></li><li><a href="#toc35" tabindex="0">L3スイッチの動作:</a></li><li><a href="#toc36" tabindex="0">ルータと同じ動きになる理由</a></li><li><a href="#toc37" tabindex="0">ざっくりまとめ！</a></li></ol></li><li><a href="#toc38" tabindex="0">L3スイッチがあればL2スイッチは不要ですか？</a><ol><li><a href="#toc39" tabindex="0">結論：L3スイッチだけでも動くけど、L2スイッチと併用することが多い</a></li><li><a href="#toc40" tabindex="0">理由①：ポート数の制約</a></li><li><a href="#toc41" tabindex="0">理由②：ネットワーク階層設計（3層モデル）</a></li><li><a href="#toc42" tabindex="0">理由③：シンプルなスイッチング処理</a></li><li><a href="#toc43" tabindex="0">L3スイッチ単体で済むケースもある</a></li><li><a href="#toc44" tabindex="0">ざっくりまとめ！</a></li></ol></li><li><a href="#toc45" tabindex="0">L3スイッチがあればルータは不必要ですか？</a><ol><li><a href="#toc46" tabindex="0">L3スイッチだけで運用できるケース</a></li><li><a href="#toc47" tabindex="0">でもL3スイッチだけではダメなケース</a></li><li><a href="#toc48" tabindex="0">具体的な設計例</a></li><li><a href="#toc49" tabindex="0">結論</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">セグメント、リンク、サブネット、ネットワーク、LANって結局なに？</span></h2>



<h3 class="wp-block-heading"><span id="toc2">1. セグメント</span></h3>



<p><span class="fz-16px"><span class="fz-18px">→ <strong>同じ物理ネットワーク内で直接通信できる範囲</strong>。</span></span></p>



<p><span class="fz-18px">具体的には、スイッチやハブで接続された機器のグループのことです。L2レベルのつながりなので、<strong>MACアドレス</strong> を使って通信します。</span></p>



<ul class="wp-block-list">
<li><strong>機器同士がブロードキャストをやり取りできる範囲</strong>。</li>



<li><strong>スイッチ</strong> や <strong>ハブ</strong> でつながっている機器たちは同じセグメント。</li>



<li><strong>ルータを超えたら別のセグメント</strong> になる。</li>
</ul>



<p>🔸 <strong>イメージ:</strong> <strong>部屋の中のPCがみんなスイッチでつながってる状態</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc3">2. リンク</span></h3>



<p><span class="fz-18px">→ <strong>2つの機器が直接通信できる物理的・論理的な接続</strong>。</span></p>



<p><span class="fz-18px">リンクは基本的に「<strong>線（ケーブル）</strong>」みたいなものと考えてOKです！ただし、無線もリンクに含まれます。リンクがあれば、お互いにデータを送受信できます。</span></p>



<ul class="wp-block-list">
<li>1本のLANケーブル、無線接続、光ファイバーなどがリンク。</li>



<li><strong>ポイントツーポイント接続</strong>（例: ルータ同士をつなぐケーブル）もリンク。</li>
</ul>



<p>🔸 <strong>イメージ:</strong> <strong>2台のPCをLANケーブルで直結した状態</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc4">3. サブネット</span></h3>



<p><span class="fz-18px">→ <strong>IPアドレスの範囲で区切った論理的なネットワークのまとまり</strong>。</span></p>



<p><span class="fz-18px">IPアドレスとサブネットマスクで区切られたグループのことです。L3（ネットワーク層）での区分なので、<strong>IPアドレス</strong> を使って通信します。</span></p>



<ul class="wp-block-list">
<li>同じサブネット内の機器同士は、<strong>ルータなしで直接通信</strong> できる。</li>



<li>サブネットマスクで「この範囲は同じネットワーク」と決まる。</li>
</ul>



<p>🔸 <strong>例:</strong> 192.168.1.0/24 のサブネット<br>→ <strong>IPアドレス: 192.168.1.1 ~ 192.168.1.254</strong> のホストはルータ不要で通信可能。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc5">4. ネットワーク</span></h3>



<p>→ <strong>サブネットを含む、より広い通信のまとまり</strong>。</p>



<p>ネットワークは広義な概念で、物理的なつながり（LANケーブル、スイッチ）も含めるし、IPアドレスの範囲（サブネット）も含みます。</p>



<ul class="wp-block-list">
<li><strong>ネットワークアドレス</strong>（例: 192.168.1.0/24）で表される。</li>



<li>複数のサブネットがルータでつながって<strong>1つの大きなネットワーク</strong> を作ることもある。</li>
</ul>



<p>🔸 <strong>イメージ:</strong> <strong>オフィス全体のネットワーク</strong>（部門ごとにサブネットがある）</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc6">5. LAN（Local Area Network）</span></h3>



<p><span class="fz-18px">→ <strong>限られた範囲内（会社、家、学校）で構成されるネットワーク</strong>。</span></p>



<p><span class="fz-18px">物理的な範囲で定義されていて、スイッチやルータを使って構築されます。LANは1つのサブネットだけとは限らず、<strong>複数のサブネット</strong> をルータでつなぐこともあります。</span></p>



<ul class="wp-block-list">
<li><strong>1つの建物やフロア内のネットワーク</strong> が典型的なLAN。</li>



<li>LAN同士をつないで広範囲なネットワークを作ると <strong>WAN</strong>（Wide Area Network）になる。</li>
</ul>



<p>🔸 <strong>イメージ:</strong> <strong>自宅のWi-Fiネットワーク</strong>（スマホやPCがつながる）</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc7">ざっくりまとめると！</span></h3>



<p><strong>LAN</strong> → <strong>家やオフィスなど、狭い範囲のネットワーク</strong>。</p>



<p><strong>リンク</strong> → <strong>2台の機器をつなぐ線</strong>（ケーブル・無線）。</p>



<p><strong>セグメント</strong> → <strong>スイッチやハブでつながった範囲</strong>（ブロードキャスト届く範囲）。</p>



<p><strong>サブネット</strong> → <strong>IPアドレスの範囲で区切られた論理ネットワーク</strong>。</p>



<p><strong>ネットワーク</strong> → <strong>サブネットやセグメントを含む広いまとまり</strong>。</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc8">セグメントとサブネットの違いって何？</span></h2>



<p>セグメントは、ブロードキャストが届く範囲って定義できる。でも、サブネットはどういう範囲なのかイメージが湧きません。</p>



<h3 class="wp-block-heading"><span id="toc9">セグメントとサブネットのイメージ</span></h3>



<p><strong>セグメント</strong>と<strong>サブネット</strong>は似てるけど、視点がちょっと違うんです。</p>



<ul class="wp-block-list">
<li><strong>セグメント</strong> → <strong>物理的な区切り</strong>（L2レベル、ブロードキャストの範囲）</li>



<li><strong>サブネット</strong> → <strong>論理的な区切り</strong>（L3レベル、IPアドレスの範囲）</li>
</ul>



<p>この違いを具体例とセットでわかりやすく説明しますね！</p>



<p>例えばこんなネットワークを考えます：</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="[PC1] — [スイッチ] — [PC2]
             │  
           [PC3]" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">[PC1] — [スイッチ] — [PC2]</span></span>
<span class="line"><span style="color: #F8F8F2">             </span><span style="color: #A6E22E">│</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">           [PC3]</span></span></code></pre></div>



<ul class="wp-block-list">
<li><strong>スイッチでつながっている機器たち</strong>は、同じ物理ネットワーク内にいます。</li>



<li><strong>ルータはない</strong>ので、すべての機器はブロードキャストを受け取ります。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc10">セグメントとは？</span></h3>



<p>セグメントは<strong>物理的な区切り</strong>で、<strong>ブロードキャストが届く範囲</strong>のことです。</p>



<p>この例だと：</p>



<ul class="wp-block-list">
<li><strong>PC1, PC2, PC3</strong> はすべて同じセグメント。</li>



<li><strong>ブロードキャスト</strong>（例えばARPリクエスト）はスイッチを通じて全員に届く。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc11">サブネットとは？</span></h3>



<p><span class="fz-18px">サブネットは、<strong>IPアドレスの範囲で区切る論理的なグループ</strong>です。サブネットごとに通信のルールが変わります。</span></p>



<p>例えば、このネットワークで次のようなIPアドレスを設定したとします：</p>



<ul class="wp-block-list">
<li><strong>PC1</strong> → 192.168.1.10/24</li>



<li><strong>PC2</strong> → 192.168.1.20/24</li>



<li><strong>PC3</strong> → 192.168.2.10/24</li>
</ul>



<p>この場合：</p>



<ul class="wp-block-list">
<li><strong>PC1とPC2</strong> は <strong>同じサブネット</strong>（192.168.1.0/24）なので直接通信できる。</li>



<li><strong>PC3</strong> は <strong>別のサブネット</strong>（192.168.2.0/24）なので、直接通信できず、ルータが必要になる。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc12">セグメントとサブネットの違い</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>項目</th><th><strong>セグメント</strong></th><th><strong>サブネット</strong></th></tr></thead><tbody><tr><td><strong>区切りの基準</strong></td><td>物理的な接続機器（スイッチ・ハブ）</td><td>IPアドレスとサブネットマスク</td></tr><tr><td><strong>階層</strong></td><td>データリンク層（L2）</td><td>ネットワーク層（L3）</td></tr><tr><td><strong>通信単位</strong></td><td><strong>MACアドレス</strong> を使う</td><td><strong>IPアドレス</strong> を使う</td></tr><tr><td><strong>ブロードキャスト</strong></td><td>セグメント内のすべての機器に届く</td><td>サブネット内のすべての機器に届く</td></tr><tr><td><strong>ルータの必要性</strong></td><td>セグメント内はルータ不要</td><td>サブネットが異なるとルータ必須</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc13">セグメントとサブネットがズレるケース</span></h3>



<p>たとえば、<strong>スイッチ1台でつながっている機器たち</strong>を、<strong>2つのサブネット</strong>に分けることもできます：</p>



<ul class="wp-block-list">
<li><strong>PC1</strong> → 192.168.1.10/24</li>



<li><strong>PC2</strong> → 192.168.2.20/24</li>
</ul>



<p>この場合：</p>



<ul class="wp-block-list">
<li><strong>セグメントは同じ</strong> → ブロードキャストはお互いに届く。</li>



<li><strong>サブネットは異なる</strong> → <strong>ルータがないとIP通信できない</strong>。</li>
</ul>



<p>つまり、<strong>物理的にはつながっていても、IPアドレスの設定次第で論理的に通信できなくなる</strong>んです。(ブロードキャストは届いてはいるけど、IPレベルで無視・破棄される）<br><span class="fz-18px">→まぁそもそもL2スイッチ上に異なるサブネットを配置するケースは少ないです。もし、それをやるなら、<span class="bold-red">VLAN</span>（L2スイッチ上でも異なるサブネットとして扱える）を使えばいいじゃんという話になります。</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc14">なぜサブネットで区切るの？</span></h3>



<p>サブネット分割には大きなメリットがあります！</p>



<ol class="wp-block-list">
<li><strong>ブロードキャストの抑制</strong>
<ul class="wp-block-list">
<li>サブネットごとにブロードキャストが止まるので、<strong>無駄なトラフィック</strong> を減らせる。</li>
</ul>
</li>



<li><strong>セキュリティの強化</strong>
<ul class="wp-block-list">
<li>サブネットごとにアクセス制御をかけて、部門間の通信を制限できる。</li>
</ul>
</li>



<li><strong>アドレス空間の整理</strong>
<ul class="wp-block-list">
<li>サブネットごとにアドレス範囲を割り当て、IP管理をしやすくできる。</li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc15">超ざっくりまとめ！</span></h3>



<ul class="wp-block-list">
<li><strong>セグメント</strong> → <strong>物理的な接続範囲</strong>（ブロードキャストが届く範囲）</li>



<li><strong>サブネット</strong> → <strong>IPアドレスで区切る論理的な範囲</strong>（異なるサブネット間はルータが必要）</li>
</ul>



<p>両者は重なることもあるけど、必ずしも一致するわけではありません。実際のネットワーク設計では、これを使い分けてトラフィックを最適化しているんです！</p>
</div></div>



<!-- START MoshimoAffiliateEasyLink -->
<script type="text/javascript">
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;
b[a]=b[a]||function(){arguments.currentScript=c.currentScript
||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};
c.getElementById(a)||(d=c.createElement(f),d.src=g,
d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})
(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");
msmaflink({"n":"左門至峰の出るとこネスペ教科書 最短距離で合格できるネットワークスペシャリスト","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/51m2VKbxWtL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B0CQ238QQG","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B0CQ238QQG","a_id":4440991,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E5%B7%A6%E9%96%80%E8%87%B3%E5%B3%B0%E3%81%AE%E5%87%BA%E3%82%8B%E3%81%A8%E3%81%93%E3%83%8D%E3%82%B9%E3%83%9A%E6%95%99%E7%A7%91%E6%9B%B8%20%E6%9C%80%E7%9F%AD%E8%B7%9D%E9%9B%A2%E3%81%A7%E5%90%88%E6%A0%BC%E3%81%A7%E3%81%8D%E3%82%8B%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B9%E3%83%9A%E3%82%B7%E3%83%A3%E3%83%AA%E3%82%B9%E3%83%88\/","a_id":4440988,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2}],"eid":"o1NOo","s":"s"});
</script>
<div id="msmaflink-o1NOo">リンク</div>
<!-- MoshimoAffiliateEasyLink END -->



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc16">セグメントとサブネットの大小関係は？</span></h2>



<p>なんか、イメージとしては、セグメントはデータリンク層で、サブネットはインターネット層だから、サブネットの方が大きいイメージを持っていました。しかし、実際は、セグメントの方が大きくなり得るってことですね？だって、物理的につながっているものがセグメントで、それを異なるネットワークとして、分割したものがサブネットだから&#8230;</p>



<h3 class="wp-block-heading"><span id="toc17">整理すると&#8230;</span></h3>



<p>整理するとこうなります：</p>



<ul class="wp-block-list">
<li><strong>セグメント</strong> → 物理的なつながり（<strong>L2・データリンク層</strong>）。スイッチやハブでつながる範囲。</li>



<li><strong>サブネット</strong> → IPアドレスで論理的に区切った範囲（<strong>L3・インターネット層</strong>）。</li>
</ul>



<p><span class="fz-18px">なので、<strong>セグメントのほうが大きくなることもあるし、逆にサブネットのほうが大きくなることもある</strong>んです！少し詳しく整理しますね！</span></p>



<h3 class="wp-block-heading"><span id="toc18">パターン1: セグメント ⊃ サブネット（セグメントが広いケース）</span></h3>



<p>スイッチでたくさんの機器がつながっていて、<strong>1つのスイッチ内で複数のサブネットを作る</strong>場合です。</p>



<p>例えば：</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="PC1 → 192.168.1.10/24  
PC2 → 192.168.2.20/24  " style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">PC1</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">→</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.1.10/24</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #A6E22E">PC2</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">→</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">192.168</span><span style="color: #E6DB74">.2.20/24</span><span style="color: #F8F8F2">  </span></span></code></pre></div>



<ul class="wp-block-list">
<li><strong>物理的には同じスイッチ</strong>につながってるので、同じ<strong>セグメント</strong>。</li>



<li>でも<strong>IPアドレスのサブネットが違う</strong>ので、ルータがないと通信できない。</li>
</ul>



<p>🔸 <strong>イメージ:</strong> <strong>1つの部屋にいるけど、部屋の中でグループ分けしてる感じ</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc19">パターン2: セグメント ⊂ サブネット（サブネットが広いケース）</span></h3>



<p>逆に、1つのサブネット（例: 192.168.1.0/24）が、<strong>複数のセグメント</strong>に分かれてることもあります。これは<strong>VLAN</strong>を使うとよく出てきます。</p>



<p>例えば：</p>



<ul class="wp-block-list">
<li><strong>セグメントA（VLAN10）</strong>：192.168.1.10 ~ 1.50</li>



<li><strong>セグメントB（VLAN20）</strong>：192.168.1.51 ~ 1.100</li>
</ul>



<p>この場合：</p>



<ul class="wp-block-list">
<li><strong>IPアドレス的には同じサブネット</strong>にいる。</li>



<li>でも<strong>VLANでセグメントが分かれている</strong>ので、ルータが必要。</li>
</ul>



<p>🔸 <strong>イメージ:</strong> <strong>同じ町に住んでるけど、違うマンションに住んでて直接会えない感じ</strong></p>



<h3 class="wp-block-heading"><span id="toc20">ざっくりまとめ！</span></h3>



<ul class="wp-block-list">
<li><strong>セグメント</strong> → 物理的な接続範囲（スイッチ、ハブ）。L2（データリンク層）。</li>



<li><strong>サブネット</strong> → IPアドレスで区切った範囲。L3（ネットワーク層）。</li>



<li><strong>セグメントのほうが広い場合</strong> → 同じスイッチ内で複数のサブネット。</li>



<li><strong>サブネットのほうが広い場合</strong> → VLANでセグメントを分けて同じサブネット。</li>
</ul>



<p>この理解があると、<strong>VRRP</strong> や <strong>VLAN</strong>、<strong>ルーティング</strong> の話もグッとわかりやすくなります！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc21">LANって何？</span></h2>



<p><strong>LAN</strong> というのは、基本的に <strong>物理的・論理的に近くて、ルータで外部とつながる範囲</strong> のことを指します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc22">LANのイメージ</span></h3>



<p><span class="fz-18px"><strong>LAN (Local Area Network)</strong> → <strong>狭い範囲のネットワーク</strong>。たとえばオフィスや家のネットワーク。</span></p>



<ul class="wp-block-list">
<li><strong>1つのサブネットだけのLAN</strong> もある。</li>



<li><strong>複数のサブネットをルータやL3スイッチでつないでるLAN</strong> もある。</li>
</ul>



<p>どちらもLANと呼びます！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc23">シンプルなLAN（1つのサブネット）</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="[PC1]───┐  
           
[PC2]───┼──[スイッチ]──[ルータ]──(インターネット)  
          
[PC3]───┘  " style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">[PC1]───┐  </span></span>
<span class="line"><span style="color: #F8F8F2">           </span></span>
<span class="line"><span style="color: #F8F8F2">[PC2]───┼──[スイッチ]──[ルータ]──(</span><span style="color: #A6E22E">インターネット</span><span style="color: #F8F8F2">)  </span></span>
<span class="line"><span style="color: #F8F8F2">          </span></span>
<span class="line"><span style="color: #F8F8F2">[PC3]───┘  </span></span></code></pre></div>



<ul class="wp-block-list">
<li>IPアドレス: <strong>192.168.1.0/24</strong></li>



<li><strong>1つのサブネット</strong> → PC同士は直接通信可能。</li>



<li>ルータでインターネットとつながる。</li>
</ul>



<p>🔸 <strong>この場合、LAN ＝ サブネット</strong> です！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc24">少し複雑なLAN（複数サブネット）</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="[PC1] ──┐            ┌──[PC2]  
        │            │  
    [VLAN10]        [VLAN20]  
        │            │  
    [L3スイッチ]──[ルータ]──(インターネット)  " style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">[PC1] ──┐            ┌──[PC2]  </span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #A6E22E">│</span><span style="color: #F8F8F2">            </span><span style="color: #E6DB74">│</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">    [VLAN10]        [VLAN20]  </span></span>
<span class="line"><span style="color: #F8F8F2">        </span><span style="color: #A6E22E">│</span><span style="color: #F8F8F2">            </span><span style="color: #E6DB74">│</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">    [L3スイッチ]</span><span style="color: #A6E22E">──[ルータ]──(インターネット</span><span style="color: #F8F8F2">)  </span></span></code></pre></div>



<ul class="wp-block-list">
<li><strong>VLAN10</strong> → <strong>192.168.1.0/24</strong></li>



<li><strong>VLAN20</strong> → <strong>192.168.2.0/24</strong></li>
</ul>



<p>ルータやL3スイッチを使えば、<strong>複数のサブネットを1つのLANとして扱える</strong> んです！</p>



<p>🔸 <strong>この場合、LAN ＝ VLAN10 + VLAN20</strong>（複数サブネットの集合体）。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc25">ざっくりまとめ！</span></h3>



<ul class="wp-block-list">
<li><strong>LAN</strong> → 同じ建物やフロアなど、<strong>物理的に近いネットワークのまとまり</strong>。</li>



<li><strong>LAN内の構成</strong>
<ul class="wp-block-list">
<li><strong>1つのサブネットだけ</strong>の場合もある。</li>



<li><strong>複数のサブネット</strong>をルータやL3スイッチでつなぐ場合もある。</li>
</ul>
</li>
</ul>



<p>なので、LANは「<strong>サブネットを1つ以上含む大きな器</strong>」みたいなイメージが近いですね！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc26">L3スイッチとルータの違いは？</span></h2>



<p><span class="fz-18px"><strong>L3スイッチ</strong> と <strong>ルータ</strong> は似た役割をする部分もあるけど、違う点もあります。イメージとしては：</span></p>



<ul class="wp-block-list">
<li><strong>L3スイッチ</strong> → <strong>LAN内の複数のサブネットをつなぐ</strong>（高速・内部通信向け）</li>



<li><strong>ルータ</strong> → <strong>外部ネットワークとつなぐ</strong>（インターネットや他のLANとの通信）</li>
</ul>



<p>図解っぽく表すとこんな感じ！</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="[PC1]──[VLAN10]──┐  
                  │  
               [L3スイッチ]──[ルータ]──(インターネット)  
                  │  
[PC2]──[VLAN20]──┘  
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">[PC1]──[VLAN10]──┐  </span></span>
<span class="line"><span style="color: #F8F8F2">                  </span><span style="color: #A6E22E">│</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">               [L3スイッチ]</span><span style="color: #A6E22E">──[ルータ]──(インターネット</span><span style="color: #F8F8F2">)  </span></span>
<span class="line"><span style="color: #F8F8F2">                  </span><span style="color: #A6E22E">│</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">[PC2]──[VLAN20]──┘  </span></span>
<span class="line"></span></code></pre></div>



<p>じゃあ、それぞれの役割を細かく解説しますね！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc27">ルータの役割</span></h3>



<p><strong>ネットワーク間のデータを中継する機器</strong>。L3（ネットワーク層）で動作します。</p>



<ul class="wp-block-list">
<li><strong>IPアドレスベースで通信</strong> → 宛先IPアドレスを見てルーティングテーブルから最適な経路を選択。</li>



<li><strong><span class="bold-red">外部ネットワーク</span>と接続</strong> → 例えばLANとインターネットをつなぐ。</li>



<li><strong>ブロードキャストを遮断</strong> → サブネットを区切ってトラフィックを抑制。</li>
</ul>



<p>🔸 <strong>イメージ:</strong> <strong>郵便局</strong>。宛先住所（IPアドレス）を見て、外部ネットワークに送り出す。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc28">L3スイッチの役割</span></h3>



<p><span class="fz-18px"><strong>スイッチの機能 + ルーティング機能</strong> を持つ機器。</span></p>



<ul class="wp-block-list">
<li><strong><span class="bold-red">LAN内</span>の異なるサブネットをつなぐ</strong> → VLAN間の通信ができる。</li>



<li><strong><span class="bold-red">高速</span>なルーティング</strong> → 専用ハードウェアでパケットを高速処理。</li>



<li><strong>IPとMACの両方を見る</strong> → IPでルーティングしつつ、MACで転送先を決める。</li>
</ul>



<p>🔸 <strong>イメージ:</strong> <strong>社内の部署間メッセンジャー</strong>。同じ建物内ならサクッと部署間の連絡を仲介してくれる。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc29">ルータとL3スイッチの違いまとめ</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>項目</th><th><strong>ルータ</strong></th><th><strong>L3スイッチ</strong></th></tr></thead><tbody><tr><td><strong>主な用途</strong></td><td><strong>外部ネットワークとの接続</strong></td><td><strong>LAN内のサブネット間通信</strong></td></tr><tr><td><strong>動作層</strong></td><td><strong>L3（ネットワーク層）</strong></td><td><strong>L3 + L2（ネットワーク層 + データリンク層）</strong></td></tr><tr><td><strong>通信方式</strong></td><td><strong>IPアドレス</strong> でルーティング</td><td><strong>IPルーティング + MACアドレス転送</strong></td></tr><tr><td><strong>パフォーマンス</strong></td><td><strong>比較的遅い</strong>（ソフトウェア処理）</td><td><strong>高速</strong>（ハードウェア処理）</td></tr><tr><td><strong>コスト</strong></td><td><strong>安い</strong>（基本的なものなら）</td><td><strong>高い</strong></td></tr><tr><td><strong>主な設置場所</strong></td><td><strong>LANの出口</strong>（インターネット接続用）</td><td><strong>LAN内部</strong>（VLAN間ルーティング用）</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc30">ざっくりまとめ！</span></h3>



<ul class="wp-block-list">
<li><strong>L3スイッチ</strong> → <strong>LAN内の異なるサブネットをつなぐ</strong>。速いけど基本はLAN内専用。</li>



<li><strong>ルータ</strong> → <strong>外部ネットワークとつなぐ</strong>。遅めだけどWAN・インターネットに必要。</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc31">L3スイッチを宛先に指定されることはあるの？</span></h2>



<p>L2スイッチの場合、経由するとはいえ、宛先にL2スイッチのMACアドレスが指定されることはありません。L2スイッチはただのハブとして機能するだけなので宛先MACとしてL2が指定されることはありません。では、L3スイッチならどうなのでしょうか？</p>



<p>結論から言うと：</p>



<ul class="wp-block-list">
<li><strong>L2スイッチ</strong> → 自分自身のMACアドレスを宛先とするパケットは存在しない。<br><strong>ただの中継役</strong>。</li>



<li><strong>L3スイッチ</strong> → <strong>ルーティングするときは、自分のMACアドレスが宛先になることがある</strong>。これはルータ的な動作をするときの挙動です！</li>
</ul>



<p>つまり、<strong>L3スイッチは状況によってスイッチとルータの両方の顔を持つ</strong>感じなんです。もう少し掘り下げますね！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc32">L2スイッチの場合</span></h3>



<p>L2スイッチは<strong>データリンク層（L2）</strong> で動作していて、<strong>MACアドレスだけ</strong> を見て動きます。</p>



<p>たとえば：</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="PC1 (MAC: AA:AA:AA) → PC2 (MAC: BB:BB:BB)" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">PC1</span><span style="color: #F8F8F2"> (MAC: </span><span style="color: #E6DB74">AA:AA:AA</span><span style="color: #F8F8F2">) → PC2 (</span><span style="color: #A6E22E">MAC:</span><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">BB:BB:BB</span><span style="color: #F8F8F2">)</span></span></code></pre></div>



<p>フレームの中身は：</p>



<ul class="wp-block-list">
<li><strong>宛先MAC:</strong> <strong>BB:BB:BB</strong>（PC2のMAC）</li>



<li><strong>送信元MAC:</strong> <strong>AA:AA:AA</strong>（PC1のMAC）</li>
</ul>



<p>ここで、スイッチは：</p>



<ul class="wp-block-list">
<li>自分のMACアドレスを宛先にすることはない。</li>



<li>ただ、<strong>フレームの宛先MACを学習して、適切なポートに転送</strong>するだけ。</li>
</ul>



<p>🔸 <strong>イメージ:</strong> <strong>郵便ポスト</strong>。宛先住所を見て、自分は開封せずに仕分けるだけ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc33">L3スイッチの場合</span></h3>



<p><span class="fz-18px">L3スイッチは、<strong>ルーティングするときだけルータっぽく動く</strong> ので、場合によっては<strong>自分のMACアドレスが宛先になることがあります</strong>。</span></p>



<p>例えば、PC1 と PC2 が<strong>異なるサブネット</strong>にいる場合：</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="PC1 (192.168.1.10/24) → PC2 (192.168.2.20/24)" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #A6E22E">PC1</span><span style="color: #F8F8F2"> (192.168.1.10/24) → PC2 (</span><span style="color: #A6E22E">192.168.2.20/24</span><span style="color: #F8F8F2">)</span></span></code></pre></div>



<p><span class="fz-18px">このとき、L3スイッチで<strong>VLAN 10 と VLAN 20</strong> を使ってるとします。すると、通信の流れはこうなります。</span></p>



<h3 class="wp-block-heading"><span id="toc34">PC1 からの送信フレーム:</span></h3>



<ul class="wp-block-list">
<li><strong>宛先IP:</strong> <strong>192.168.2.20</strong>（PC2のIP）</li>



<li><strong>宛先MAC:</strong> <strong>L3スイッチのインターフェースMAC</strong>（PC1のデフォルトゲートウェイ）</li>
</ul>



<p><span class="fz-18px">PC1は、<strong>自分のネットワーク外</strong>と通信するとき、デフォルトゲートウェイ（＝L3スイッチのIP/MAC）宛にフレームを送ります。</span></p>



<h3 class="wp-block-heading"><span id="toc35">L3スイッチの動作:</span></h3>



<ol class="wp-block-list">
<li><strong>自分宛のMACアドレスを受け取る</strong>（ここがルータっぽい！）</li>



<li><strong>宛先IPを見てルーティング</strong>（192.168.2.0/24 への経路を確認）</li>



<li><strong>PC2宛のフレームを作り直す</strong>（宛先MACをPC2のMACに書き換え、VLAN 20 に転送）</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc36">ルータと同じ動きになる理由</span></h3>



<p><span class="fz-18px">これはまさに<strong>ルータの動き</strong>と同じですね！ルータは、IPパケットを<strong>自分のMACアドレスで受け取って、次のホップに向けて再送</strong>します。</span></p>



<p><span class="fz-18px">L3スイッチも、<strong>ルーティング機能が有効な場合は、ルータと同じ動きになる</strong>んです。</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc37">ざっくりまとめ！</span></h3>



<ul class="wp-block-list">
<li><strong>L2スイッチ</strong> → <strong>自分宛のMACアドレスは受け取らない</strong>。単なる中継役。</li>



<li><strong>L3スイッチ</strong> → <strong>ルーティングするときは自分宛のMACアドレスを受け取る</strong>。デフォルトゲートウェイとして動作する。</li>



<li><strong>L3スイッチはスイッチとルータのハイブリッド</strong> → <strong>同じセグメント内ではスイッチ、異なるサブネット間ではルータ</strong>。</li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc38">L3スイッチがあればL2スイッチは不要ですか？</span></h2>



<h3 class="wp-block-heading"><span id="toc39">結論：L3スイッチだけでも動くけど、L2スイッチと併用することが多い</span></h3>



<p><span class="fz-18px">L3スイッチは、<strong>L2スイッチ機能 + ルーティング機能</strong> を持ってるので、<strong>小～中規模ネットワークならL3スイッチ1台で完結できる</strong> 場合もあります。</span></p>



<p><span class="fz-18px">でも、<strong>規模や設計によってはL2スイッチも必要になることが多い</strong>んです。具体的に理由を見ていきましょう！</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc40">理由①：ポート数の制約</span></h3>



<p><span class="fz-16px"><span class="fz-18px">L3スイッチは高性能だけど、<strong>ポート数が少なかったり、ポート単価が高い</strong>ことがあります。</span></span></p>



<ul class="wp-block-list">
<li><strong>L3スイッチ</strong> → 例えば 24ポート で高価。</li>



<li><strong>L2スイッチ</strong> → 48ポートの安価なモデルも多い。</li>
</ul>



<p>🔸 <strong>現実的な設計例:</strong></p>



<ul class="wp-block-list">
<li>各フロアに <strong>安価なL2スイッチ</strong> を配置。</li>



<li>フロアごとにL2スイッチを集約して、上位の <strong>L3スイッチでルーティング</strong>。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc41">理由②：ネットワーク階層設計（3層モデル）</span></h3>



<p><span class="fz-18px">大規模ネットワークでは、次の3層構成が基本になります。</span></p>



<ol class="wp-block-list">
<li><strong>アクセス層</strong> → <strong>L2スイッチ</strong>：エンドデバイスを接続。</li>



<li><strong>ディストリビューション層</strong> → <strong>L3スイッチ</strong>：VLAN間ルーティング、トラフィック制御。</li>



<li><strong>コア層</strong> → <strong>超高速なL3スイッチ/ルータ</strong>：ネットワーク全体のバックボーン。</li>
</ol>



<p>🔸 <strong>なぜこうするの？</strong></p>



<ul class="wp-block-list">
<li><strong>L2スイッチは安くてたくさん接続できる</strong>。</li>



<li><strong>L3スイッチはルーティング処理に専念</strong>できるので、ネットワーク全体が安定・高速化。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc42">理由③：シンプルなスイッチング処理</span></h3>



<p><span class="fz-18px">L3スイッチはルーティング機能を持つけど、<strong>すべての通信にL3スイッチを通すと無駄な処理</strong>が増えます。</span></p>



<p>例えば、同じサブネット内のPC同士の通信は：</p>



<ul class="wp-block-list">
<li><strong>L2スイッチならフレーム転送だけ</strong>（超高速）。</li>



<li><strong>L3スイッチだと不要なIPヘッダチェックが発生</strong>（若干のオーバーヘッド）。</li>
</ul>



<p>🔸 <strong>最適な構成:</strong></p>



<ul class="wp-block-list">
<li><strong>同じサブネット内の通信</strong> → <strong>L2スイッチで完結</strong>。</li>



<li><strong>異なるサブネット間の通信</strong> → <strong>L3スイッチがルーティング</strong>。</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc43">L3スイッチ単体で済むケースもある</span></h3>



<p><span class="fz-18px">ただし、例えば <strong>小規模オフィスやホームネットワーク</strong> なら、<strong>1台のL3スイッチだけで十分</strong> なこともあります。</span></p>



<ul class="wp-block-list">
<li><strong>少数のサブネット（VLAN）だけ</strong> → L3スイッチ1台で各PCを接続＆ルーティング。</li>



<li><strong>シンプルなトポロジ</strong> → ポート数が足りればL2スイッチ不要。</li>
</ul>



<p>🔸 <strong>例:</strong> 小規模オフィス（10人以下）</p>



<ul class="wp-block-list">
<li>VLAN10：192.168.1.0/24（PC・プリンタ）</li>



<li>VLAN20：192.168.2.0/24（Wi-Fi、IP電話）</li>



<li>VLAN30：192.168.3.0/24（サーバ群）</li>
</ul>



<p>これなら、<strong>1台のL3スイッチでVLAN間ルーティング</strong>しつつ、直接端末を接続すればOK！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc44">ざっくりまとめ！</span></h3>



<ul class="wp-block-list">
<li><strong>L3スイッチだけでネットワークを構築できる場合もある</strong>（小規模・シンプル構成）。</li>



<li>でも、<strong>L2スイッチと併用する方がコスト・効率的なことが多い</strong>（大規模・階層設計）。</li>



<li><strong>最適解</strong>はネットワーク規模や要件による！</li>
</ul>



<p>なので、L3スイッチがあるからといってL2スイッチが完全不要というわけではなく、<strong>役割分担して共存させた方が安定することが多い</strong>んです。</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc45">L3スイッチがあればルータは不必要ですか？</span></h2>



<p>すごく鋭い質問です！実は、<strong>ある程度の規模のネットワークならL3スイッチだけでも運用できる場合があります</strong>。ただし、<strong>L3スイッチではカバーできない部分があるので、ルーターが必要なケースも多い</strong>んです！この違いをしっかり理解すると、ネットワーク設計の理解が一気に深まりますよ！</p>



<p>順番に解説していきます！</p>



<h3 class="wp-block-heading"><span id="toc46">L3スイッチだけで運用できるケース</span></h3>



<p><span class="fz-18px">例えば、社内ネットワークやデータセンター内のような、<strong><span class="bold-red">同じLAN内</span>のサブネット間通信</strong>だけが必要な場合は、<strong>L3スイッチだけで十分</strong>です。</span></p>



<ul class="wp-block-list">
<li><strong>同一拠点内の複数サブネットのルーティング</strong> → <strong>L3スイッチでOK</strong></li>



<li><strong>高速なレイヤ3転送が必要</strong> → <strong>L3スイッチのハードウェア転送</strong>が圧倒的に高速</li>
</ul>



<p>なので、「<strong>外部ネットワークに出ない閉じたネットワーク</strong>」なら、ルーターを使わずL3スイッチだけで完結させられます！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc47">でもL3スイッチだけではダメなケース</span></h3>



<ol class="wp-block-list">
<li><strong>WANやインターネット接続が必要な場合</strong><br>→ <strong>L3スイッチは外部ネットワークとの接続機能（PPPoEやNATなど）が弱い</strong>ので、<strong>ルーターが必須</strong>です。例えば、インターネットに出るには、<span class="bold-red"><strong>グローバルIP</strong>への変換</span>（<strong>NAT</strong>）が必要ですが、これを効率的に処理するのはルーターの役割です。</li>



<li><strong>高度なセキュリティ機能が必要な場合</strong><br>→ ルーターには<strong><span class="bold-red">ファイアウォール機能</span></strong>や<strong><span class="bold-red">VPN機能</span></strong>が搭載されています。外部からの攻撃対策や、安全なリモートアクセスのために、<strong>セキュリティ機能の豊富なルーター</strong>を使うのが一般的です。</li>



<li><strong>異なる拠点間をつなぐ場合</strong><br>→ 拠点Aと拠点Bを専用線やインターネットVPNで接続するようなケースでは、<strong>ルーター同士でトンネルを張る</strong>必要があります。L3スイッチにはこういった<strong>広域ネットワーク用の機能はほぼありません</strong>。</li>



<li><strong>高度なルーティングプロトコルを使う場合</strong><br>→ 大規模なネットワークでは、<strong>OSPF</strong>や<strong>BGP</strong>といった<strong>ダイナミックルーティング</strong>を使います。最近のL3スイッチでも対応しているものはありますが、<strong>ルーターの方が高機能かつ安定しています</strong>。</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc48">具体的な設計例</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Bash</span><span role="button" tabindex="0" data-code="[PC] ─ [L2SW] ─ [L3SW] ─ [Router] ─ [Internet]" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">[PC] ─ [L2SW] ─ [L3SW] ─ [Router] ─ [Internet]</span></span></code></pre></div>



<ul class="wp-block-list">
<li><strong>L2スイッチ</strong> → <strong>同一サブネットの端末間通信</strong></li>



<li><strong>L3スイッチ</strong> → <strong>社内のサブネット間ルーティング</strong></li>



<li><strong>ルーター</strong> → <strong>外部ネットワークとの接続・NAT・ファイアウォール</strong></li>
</ul>



<p>この組み合わせで設計すると、<strong>内部は高速＆外部接続はセキュア</strong>といういいとこ取りができます！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc49">結論</span></h3>



<ul class="wp-block-list">
<li><strong>LAN内のサブネット間ルーティング → L3スイッチで高速処理</strong></li>



<li><strong>LAN外やWAN、インターネット接続 → ルーターで外部接続とセキュリティ強化</strong></li>
</ul>



<p>なので、「LAN内だけならL3スイッチだけでOK」ですが、<strong>インターネット接続や外部拠点との接続にはルーターが必須</strong>という感じです！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="《和訳》Illusion—One Direction" width="1256" height="707" src="https://www.youtube.com/embed/2Un88yJXk7U?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption"><strong>Illusion &#8211; One Direction</strong></figcaption></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【FAQ】VRRPのあるある疑問をパパっと解消</title>
		<link>https://ascend-beyond.com/study/6793/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Tue, 11 Mar 2025 11:38:32 +0000</pubDate>
				<category><![CDATA[FAQ]]></category>
		<category><![CDATA[Study]]></category>
		<category><![CDATA[ネスペ]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=6793</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">仮想IPアドレスって何？</a><ol><li><a href="#toc2" tabindex="0">仮想IPアドレスとは</a></li><li><a href="#toc3" tabindex="0">グローバルIP？プライベートIP？</a></li><li><a href="#toc4" tabindex="0">なぜ「仮想」なのか？</a></li><li><a href="#toc5" tabindex="0">要するに&#8230;.</a></li></ol></li><li><a href="#toc6" tabindex="0">アドバタイズメントパケットって何？</a><ol><li><a href="#toc7" tabindex="0">アドバタイズメントパケットの正体</a></li><li><a href="#toc8" tabindex="0">アドバタイズメントパケットの中身</a></li><li><a href="#toc9" tabindex="0">ルータ同士のやりとりのイメージ</a></li><li><a href="#toc10" tabindex="0">なぜマルチキャスト？</a></li><li><a href="#toc11" tabindex="0">まとめ</a></li></ol></li><li><a href="#toc12" tabindex="0">VRRPは拠点間では使わないの？</a><ol><li><a href="#toc13" tabindex="0">1. VRRPは「同じLAN内のルータ」専用だから</a></li><li><a href="#toc14" tabindex="0">2. 仮に拠点間でVRRPを無理やり使ったら？</a></li><li><a href="#toc15" tabindex="0">3. WAN回線障害に弱い</a></li><li><a href="#toc16" tabindex="0">4. じゃあどうすればいい？</a></li><li><a href="#toc17" tabindex="0">5. まとめ（超シンプル）</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">仮想IPアドレスって何？</span></h2>



<h3 class="wp-block-heading"><span id="toc2">仮想IPアドレスとは</span></h3>



<p>仮想IPアドレスは、「実際には物理的なインターフェースに直接結びついていないけれど、特定のルータや機器が共有して使うIPアドレス」です。</p>



<p>VRRPのような冗長化プロトコルで使われる場合、複数のルータで1つの共通IPアドレスを持つことで、障害が発生してもクライアント側の設定を変えずに通信を続けられる仕組みになります。</p>



<p>たとえば次のような感じです：</p>



<ul class="wp-block-list">
<li>R1の実IPアドレス → 192.168.1.1</li>



<li>R2の実IPアドレス → 192.168.1.2</li>



<li><strong>仮想IPアドレス → 192.168.1.254</strong></li>
</ul>



<p>PCやサーバは、この仮想IPアドレス（192.168.1.254）をデフォルトゲートウェイとして設定します。マスタルータが正常なときは、そのルータが仮想IPを受け持ちますが、障害時はバックアップルータがこの仮想IPを引き継ぎます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc3">グローバルIP？プライベートIP？</span></h3>



<p>仮想IPアドレスは、基本的には通常のIPアドレスと同じ扱いなので、プライベートIPでもグローバルIPでも使えます。どちらを使うかは、ネットワーク設計次第です。</p>



<ul class="wp-block-list">
<li><strong>プライベートIP:</strong> 社内ネットワーク内のデフォルトゲートウェイなどに使う場合。よく使われるのはこちら。<br>例: 192.168.1.254、10.0.0.1</li>



<li><strong>グローバルIP:</strong> インターネット接続を冗長化する場合。ISPから割り当てられたグローバルIPを仮想IPにすることも可能。<br>例: 203.0.113.1</li>
</ul>



<p>たとえば、インターネットに接続するルータが2台あり、外向けのグローバルIPをVRRPで冗長化したい場合は、グローバルIPを仮想IPとして割り当てることもあります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc4">なぜ「仮想」なのか？</span></h3>



<p>「仮想」という言葉がつくのは、実際の物理的なインターフェースに結びついているわけではなく、ルータ間で持ち回りできるからです。</p>



<p>通常のIPアドレスは、特定の機器に固定されますが、仮想IPは「今マスタになっているルータ」に動的に割り当てられます。だから「仮想」なんですね！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc5">要するに&#8230;.</span></h3>



<p><span class="fz-18px">仮想IPアドレスというのは 物理的な筺体に紐づいていないから仮想と言われているだけで、何か特別なアドレスを指しているのではない。</span><br><span class="fz-18px">自分が持っているネットワークのサブネットの範囲で空いているものを割り当てるという感覚が近い。 </span></p>



<p><span class="fz-18px">仮想IPアドレスのためにわざわざ「新しい IPアドレスをISPから契約する」みたいなものではなく、 普通に自分で割り当てられている サブネットの中から空いているものを割り当てて それを仮想IPアドレスとして 共通使用させればいいよというニュアンス。</span><br><span class="fz-18px">だからそれは、グローバルIPが空いていてグローバルIPにしたいならそれでもいいし、 プライベートIPアドレスが空いていてプライベートネットワーク内でのみの使用だったら、空いているプライベートIPアドレスでいいよ みたいな解釈でOKです。</span></p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc6">アドバタイズメントパケットって何？</span></h2>



<h3 class="wp-block-heading"><span id="toc7">アドバタイズメントパケットの正体</span></h3>



<p><span class="fz-18px">アドバタイズメントパケットは、VRRPの<span class="red">生存確認</span>やルータの役割（マスタ・バックアップ）を伝えるためのパケットです。これは<strong>IPパケット</strong>として送信されます。</span></p>



<p>具体的には：</p>



<ul class="wp-block-list">
<li><strong>プロトコル:</strong> IPパケット（IPv4 or IPv6）</li>



<li><strong>プロトコル番号:</strong> <strong>112</strong>（VRRP専用の番号）</li>



<li><strong>送信元IPアドレス:</strong> 物理インターフェースのIPアドレス</li>



<li><strong>宛先IPアドレス:</strong> <strong>224.0.0.18</strong>（VRRPのマルチキャストアドレス）</li>



<li><strong>TTL（生存時間）:</strong> 255（ルータをまたがないようにする。１つでも減ったらそれを不正パケットだと判断する）</li>
</ul>



<p><span class="fz-18px">つまり、マスタルータは<strong>VRRP専用のマルチキャストアドレス（224.0.0.18）</strong> に向けて、特定のフォーマットのパケットを送ります。このパケットをバックアップルータが受け取り、「マスタが生きているな」と確認します。</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc8">アドバタイズメントパケットの中身</span></h3>



<p>パケットの中には、次のような情報が入っています：</p>



<ul class="wp-block-list">
<li><strong>VRRPバージョン</strong>（2か3）</li>



<li><strong>VRRPグループID</strong>（同じグループのルータ同士を識別する番号）</li>



<li><strong>優先度（Priority）</strong>（ルータの優先順位）</li>



<li><strong>仮想IPアドレス</strong>（クライアントが使うゲートウェイIP）</li>



<li><strong>チェックサム</strong>（データ破損を検出するため）</li>
</ul>



<p><span class="fz-18px">バックアップルータはこれを受け取り、マスタルータが正常稼働しているかどうかを判断します。もし<strong>一定時間パケットが届かなくなった場合</strong>、「マスタが死んだ！」と判断し、バックアップルータが自動的に昇格します。</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc9">ルータ同士のやりとりのイメージ</span></h3>



<ol class="wp-block-list">
<li><strong>マスタルータ → バックアップルータに定期通知</strong><br>マスタルータは「私は生きてるよ！優先度110だよ！」と、1秒ごとに<strong>224.0.0.18</strong> にパケットを送る。</li>



<li><strong>バックアップルータ → パケットを監視</strong><br>バックアップルータはこのパケットを受信し続けて、「マスタは大丈夫だな」と確認する。</li>



<li><strong>障害発生 → バックアップルータが昇格</strong><br>マスタが壊れてパケットが来なくなると、バックアップルータは「3秒間パケット来ない！じゃあ俺がマスタになる！」と仮想IPアドレスの処理を引き継ぐ。</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc10">なぜマルチキャスト？</span></h3>



<p><span class="fz-18px">VRRPはマルチキャストアドレス（224.0.0.18）を使うので、同じネットワークにいる複数のバックアップルータが同時にパケットを受け取れます。これにより、ルータが2台以上ある場合でも、全員がマスタの状況を把握できます。</span></p>



<p><span class="fz-18px">また、TTLが255に固定されているので、<strong>ルータを超えてパケットが広がることはありません</strong>。これはVRRPが<span class="red">同一セグメント内で動作するプロトコル</span>だからですね！</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc11">まとめ</span></h3>



<ul class="wp-block-list">
<li><strong>アドバタイズメントパケットはIPパケット</strong>で送られる。</li>



<li><strong>VRRP専用のプロトコル番号（112）</strong> を使用。</li>



<li><strong>送信先は224.0.0.18</strong>（マルチキャストアドレス）。</li>



<li>パケット内には<strong>優先度や仮想IP</strong> などの重要な情報が含まれる。</li>



<li><strong>TTLは255</strong> で、同じネットワーク内だけでやりとりされる。</li>
</ul>



<p><span class="fz-18px">結論として、アドバタイズメントパケットは普通のIPパケットの一種で、VRRP専用のプロトコル番号とマルチキャストアドレスを使うことで、ルータ同士が効率的に生存確認をしているんですね！</span></p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<h2 class="wp-block-heading"><span id="toc12">VRRPは拠点間では使わないの？</span></h2>



<h3 class="wp-block-heading"><span id="toc13">1. VRRPは「同じLAN内のルータ」専用だから</span></h3>



<p><span class="fz-18px">VRRPはもともと、<strong>同じネットワークセグメント内</strong>のルータを冗長化するためのものです。</span></p>



<p>なぜかというと：</p>



<ul class="wp-block-list">
<li><strong>アドバタイズメントパケット</strong>は、<strong>リンクローカルのマルチキャスト</strong>（224.0.0.18）で送られる。</li>



<li><strong>TTL=255</strong> なので、ルータを1台でも越えるとパケットが破棄される。</li>
</ul>



<p>つまり、拠点ごとにネットワークが分かれていると、VRRPパケットが届かず、そもそも<strong>拠点間でVRRPは動かない</strong>んです！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc14">2. 仮に拠点間でVRRPを無理やり使ったら？</span></h3>



<p><span class="fz-18px">例えば、VRRPを無理やり拠点間で使って、本社と支社のルータを1つの仮想ルータにまとめたとします。するとこうなります：</span></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">LESS</span><span role="button" tabindex="0" data-code="【本社】                【支社】
PC — R1(マスタ) — インターネット — R2(バックアップ) — PC
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">【本社】                【支社】</span></span>
<span class="line"><span style="color: #F8F8F2">PC — R1(マスタ) — インターネット — R2(バックアップ) — PC</span></span>
<span class="line"></span></code></pre></div>



<p><span class="fz-18px">このとき、仮想IPアドレスを持つのは<strong>マスタルータ（例：R1）です。支社のPCは、デフォルトゲートウェイに本社ルータの仮想IP</strong>を使うことになります。</span></p>



<p>するとどうなるか？</p>



<ul class="wp-block-list">
<li><strong>支社のPC → 本社ルータ</strong>までわざわざ通信する。</li>



<li><strong>支社ルータが生きてても無視される</strong>（マスタじゃないから）。</li>



<li><strong>遅延が増える</strong>し、<strong>回線帯域も無駄</strong>になる。</li>
</ul>



<p><span class="fz-18px">これだと「支社ルータがあるのに使わない」という無駄な状態になります！</span></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc15">3. WAN回線障害に弱い</span></h3>



<p>さらに問題なのが、<strong>WAN回線が切れたとき</strong>。</p>



<ul class="wp-block-list">
<li><strong>VRRPはルータ障害には強いけど、WAN障害は検知できない</strong>。</li>



<li>WAN回線が切れてても、本社ルータが生きていれば、<strong>支社の通信は本社に行こうとして詰まる</strong>。</li>
</ul>



<p>これだと、<strong>WAN回線が死んでるのに切り替わらない</strong>ので、冗長化の意味がなくなります！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc16">4. じゃあどうすればいい？</span></h3>



<p>こういう拠点間の冗長化には、ルーティングプロトコル（OSPF/BGP）がぴったりです！</p>



<ul class="wp-block-list">
<li><strong>障害発生時に自動で経路切り替え</strong>。</li>



<li><strong>WAN回線障害</strong>も検知できる。</li>



<li><strong>最適なルート選択</strong>で、通信の遅延や無駄なトラフィックを防ぐ。</li>
</ul>



<p>結果：</p>



<ul class="wp-block-list">
<li><strong>LAN内のゲートウェイ冗長化はVRRP</strong>。</li>



<li><strong>拠点間の冗長化はOSPF/BGP</strong>。</li>
</ul>



<p>この組み合わせがベストです！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc17">5. まとめ（超シンプル）</span></h3>



<p><span class="fz-18px">拠点間でVRRPを使わない理由は：</span></p>



<ul class="wp-block-list">
<li><strong>VRRPは同一LAN専用</strong>で、ルータを越えられない。</li>



<li><strong>無理やり使うと遅延とトラフィックの無駄</strong>が発生。</li>



<li><strong>WAN回線障害に対応できない</strong>から、冗長化にならない。</li>
</ul>



<p>だから、拠点間は<strong>ルーティングプロトコル</strong>、LAN内は<strong>VRRP</strong>と使い分けたほうが、ずっと効率的で安定します！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<hr class="wp-block-separator has-alpha-channel-opacity"/>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>GRE over IPsecをネスペ午後問を解きながら９秒で理解！</title>
		<link>https://ascend-beyond.com/study/6792/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Sun, 09 Mar 2025 07:19:00 +0000</pubDate>
				<category><![CDATA[Study]]></category>
		<category><![CDATA[ネスペ]]></category>
		<category><![CDATA[応用情報技術者]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[独学]]></category>
		<category><![CDATA[資格]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=6792</guid>

					<description><![CDATA[目次 問題文企業Aの拠点間接続におけるGRE over IPsecの導入設問(1) GRE over IPsecを利用する理由として、以下の空欄[A]〜[C]に当てはまる語句を答えよ。(2) GREトンネルを構成した際の [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<p><strong><span class="fz-20px"><span style="text-decoration: underline;">【９秒チャレンジ】<br></span></span></strong><span class="fz-18px"><span class="bold-red">GRE</span>（Generic Routing Encapsulation）は、異なるプロトコルのパケットをカプセル化してIPネットワーク上で運べる技術です。</span><br><span class="fz-18px"><span style="text-decoration: underline;"><strong>GRE over IPsec での役割</strong><br></span>IPsecはユニキャスト専用なので、<span class="red">マルチキャスト</span>を使うOSPFはそのままでは流せません。そこで、GREがOSPFパケットをカプセル化してユニキャスト化します。IPsecはそのユニキャスト化されたGREパケットを暗号化して送信します。受信側はIPsecで復号→GREを解除して、OSPFパケットを取り出します。</span></p>



<p><span class="fz-18px">つまり、GREはIPsecとOSPFの架け橋になっていて、「暗号化したいけどマルチキャストしたい」問題を解決してくれるんです！</span></p>



<p></p>



<p><span class="fz-18px"><span class="fz-16px">もし、この説明でモヤモヤしても、大丈夫！<br>以下の問題でアウトプットしていくことで無理なく理解に落とし込むことができます！</span></span></p>



<p><span class="fz-18px">では、練習問題を通して実感していきましょう！</span></p>
</div></div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">問題文</a><ol><li><a href="#toc2" tabindex="0">企業Aの拠点間接続におけるGRE over IPsecの導入</a></li><li><a href="#toc3" tabindex="0">設問</a><ol><li><a href="#toc4" tabindex="0">(1) GRE over IPsecを利用する理由として、以下の空欄[A]〜[C]に当てはまる語句を答えよ。</a></li><li><a href="#toc5" tabindex="0">(2) GREトンネルを構成した際の本社ルータ側の設定コマンド（Ciscoルータ）として適切なものを以下から選び、番号で答えよ。</a></li><li><a href="#toc6" tabindex="0">(3) トンネルインターフェースが正常に確立した場合、本社側ルータで以下のコマンドを実行した結果、支社側のトンネルIPが返ってこなかった。このとき、考えられる原因として最も適切なものを答えよ。</a></li></ol></li></ol></li><li><a href="#toc7" tabindex="0">解答と解説</a><ol><li><a href="#toc8" tabindex="0">設問 (1)</a></li><li><a href="#toc9" tabindex="0">設問 (2) の解答と解説</a></li><li><a href="#toc10" tabindex="0">設問 (3) の解答と解説</a><ol><li><a href="#toc11" tabindex="0">(3) トンネルインターフェースが正常に確立した場合、本社側ルータで以下のコマンドを実行した結果、支社側のトンネルIPが返ってこなかった。このとき、考えられる原因として最も適切なものを答えよ。</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">問題文</span></h2>



<h3 class="wp-block-heading"><span id="toc2">企業Aの拠点間接続におけるGRE over IPsecの導入</span></h3>



<p>企業Aでは、本社と3つの支社間で安全かつ柔軟な通信を行うために「GRE over IPsec」を利用した拠点間VPNを導入することになった。</p>



<p>本社と各支社はインターネットを介して接続されており、既存の通信はIPsec VPNで暗号化されていた。しかし、支社ごとに複数のネットワークセグメントが存在し、OSPFによる動的ルーティングを利用したいという要望があった。そこで、IPsecの暗号化機能とGREのカプセル化機能を組み合わせることになった。</p>



<p>以下のネットワーク構成図を参照し、設問に答えよ。</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">LESS</span><span role="button" tabindex="0" data-code="[本社] ---[インターネット]---[支社1]
    |                               |
[192.168.1.0/24]            [192.168.2.0/24]
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">[</span><span style="color: #A6E22E">本社</span><span style="color: #F8F8F2">] ---[</span><span style="color: #A6E22E">インターネット</span><span style="color: #F8F8F2">]---[</span><span style="color: #A6E22E">支社1</span><span style="color: #F8F8F2">]</span></span>
<span class="line"><span style="color: #F8F8F2">    |                               |</span></span>
<span class="line"><span style="color: #F8F8F2">[192.168.1.0/24]            [192.168.2.0/24]</span></span>
<span class="line"></span></code></pre></div>



<ul class="wp-block-list">
<li>本社ルータ：WANインターフェース 203.0.113.1</li>



<li>支社1ルータ：WANインターフェース 198.51.100.1</li>
</ul>



<p>GREトンネルの構成は以下の通り：</p>



<ul class="wp-block-list">
<li>トンネルインターフェースIP（本社）：10.0.0.1/30</li>



<li>トンネルインターフェースIP（支社1）：10.0.0.2/30</li>
</ul>



<p>IPsec設定は以下のポリシーに基づく：</p>



<ul class="wp-block-list">
<li>暗号化アルゴリズム：AES-256</li>



<li>認証アルゴリズム：SHA-256</li>



<li>IKEバージョン：IKEv2</li>
</ul>



<h3 class="wp-block-heading"><span id="toc3">設問</span></h3>



<h4 class="wp-block-heading"><span id="toc4">(1) GRE over IPsecを利用する理由として、以下の空欄[A]〜[C]に当てはまる語句を答えよ。</span></h4>



<ol class="wp-block-list">
<li>GREは、[A] プロトコルをカプセル化することで、異なるネットワーク間で非IPトラフィックやマルチキャスト通信を通過させることができる。</li>



<li>しかし、GRE自体には[B] 機能がないため、IPsecで通信内容を暗号化する必要がある。</li>



<li>GRE over IPsecの構成を用いることで、[C] などの動的ルーティングプロトコルを安全に利用できる。</li>
</ol>



<h4 class="wp-block-heading"><span id="toc5">(2) GREトンネルを構成した際の本社ルータ側の設定コマンド（Ciscoルータ）として適切なものを以下から選び、番号で答えよ。</span></h4>



<ol class="wp-block-list">
<li></li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Nginx</span><span role="button" tabindex="0" data-code="interface Tunnel0  
  ip address 10.0.0.1 255.255.255.252  
  tunnel source 203.0.113.1  
  tunnel destination 198.51.100.1  
  tunnel mode ipsec ipv4  
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F92672">interface</span><span style="color: #F8F8F2"> Tunnel0  </span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">ip</span><span style="color: #F8F8F2"> address </span><span style="color: #AE81FF">10.0.0.1</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">255.255.255.252</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">tunnel</span><span style="color: #F8F8F2"> source </span><span style="color: #AE81FF">203.0.113.1</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">tunnel</span><span style="color: #F8F8F2"> destination </span><span style="color: #AE81FF">198.51.100.1</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">tunnel</span><span style="color: #F8F8F2"> mode ipsec ipv4  </span></span>
<span class="line"></span></code></pre></div>



<ol start="2" class="wp-block-list">
<li></li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Nginx</span><span role="button" tabindex="0" data-code="interface Tunnel0  
  ip address 10.0.0.1 255.255.255.252  
  tunnel source 203.0.113.1  
  tunnel destination 198.51.100.1  
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F92672">interface</span><span style="color: #F8F8F2"> Tunnel0  </span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">ip</span><span style="color: #F8F8F2"> address </span><span style="color: #AE81FF">10.0.0.1</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">255.255.255.252</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">tunnel</span><span style="color: #F8F8F2"> source </span><span style="color: #AE81FF">203.0.113.1</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">tunnel</span><span style="color: #F8F8F2"> destination </span><span style="color: #AE81FF">198.51.100.1</span><span style="color: #F8F8F2">  </span></span>
<span class="line"></span></code></pre></div>



<ol start="3" class="wp-block-list">
<li></li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Nginx</span><span role="button" tabindex="0" data-code="crypto map VPN-MAP 10 ipsec-isakmp  
  set peer 198.51.100.1  
  set transform-set ESP-AES-SHA  
  match address 100  
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F92672">crypto</span><span style="color: #F8F8F2"> map VPN-MAP </span><span style="color: #AE81FF">10</span><span style="color: #F8F8F2"> ipsec-isakmp  </span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #F92672"> set </span><span style="color: #F8F8F2">peer </span><span style="color: #AE81FF">198.51.100.1</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">  set transform-set ESP-AES-SHA  </span></span>
<span class="line"><span style="color: #F8F8F2">  match address </span><span style="color: #AE81FF">100</span><span style="color: #F8F8F2">  </span></span>
<span class="line"></span></code></pre></div>



<h4 class="wp-block-heading"><span id="toc6">(3) トンネルインターフェースが正常に確立した場合、本社側ルータで以下のコマンドを実行した結果、支社側のトンネルIPが返ってこなかった。このとき、考えられる原因として最も適切なものを答えよ。</span></h4>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Nginx</span><span role="button" tabindex="0" data-code="ping 10.0.0.2 source 10.0.0.1  
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F92672">ping</span><span style="color: #F8F8F2"> 10.0.0.2 source </span><span style="color: #AE81FF">10.0.0.1</span><span style="color: #F8F8F2">  </span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li>支社側のトンネルインターフェースが無効になっている</li>



<li>IPsecのSA(Security Association)が確立されていない</li>



<li>本社側でトンネルモードが正しく設定されていない</li>



<li>支社側ルータのNAT設定が不正である</li>
</ol>



<h2 class="wp-block-heading"><span id="toc7">解答と解説</span></h2>



<h3 class="wp-block-heading"><span id="toc8">設問 (1)</span></h3>



<ol class="wp-block-list">
<li>GREは、[A] プロトコルをカプセル化することで、異なるネットワーク間で非IPトラフィックやマルチキャスト通信を通過させることができる。</li>



<li>しかし、GRE自体には[B] 機能がないため、IPsecで通信内容を暗号化する必要がある。</li>



<li>GRE over IPsecの構成を用いることで、[C] などの動的ルーティングプロトコルを安全に利用できる。</li>
</ol>



<ul class="wp-block-list">
<li><strong>[A] 任意のレイヤ3</strong></li>



<li><strong>[B] 暗号化</strong></li>



<li><strong>[C] OSPF</strong></li>
</ul>



<ul class="wp-block-list">
<li>GRE（Generic Routing Encapsulation）は、IPパケットだけでなく、IPv6、IPX、AppleTalk などのさまざまな<span class="red">レイヤ3プロトコル</span>をカプセル化できます。これにより、異なるネットワーク間でマルチキャストやブロードキャストパケットを通過させることができます。</li>



<li>ただし、GRE自体には<span class="red">暗号化機能がない</span>ため、データはそのまま平文で流れてしまいます。そこで、GREパケットごとIPsecで暗号化すると、安全性が確保できます。</li>



<li>OSPFなどの動的ルーティングプロトコルはマルチキャストを使うので、IPsec単体では通りませんが、GREトンネル上なら正常に動作します。</li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-r sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://ascend-beyond.com/wp-content/uploads/2024/09/fbf080d965fb4fc8f6c938074c51be0b-150x150.png" alt="哲学者トニーくん" class="speech-icon-image"/></figure><div class="speech-name">哲学者トニーくん</div></div><div class="speech-balloon">
<p><span class="fz-18px">IPsecはマルチキャストを扱えない。なので、OSPFのパケット（マルチキャスト）をユニキャストして扱えるようにする手段として、GREヘッダを挟むという訳です。</span></p>



<p></p>



<p><span class="fz-18px">扱えない理由としては、IPsecで鍵交換する際に<span class="red">マルチキャストだと、相手が複数あり過ぎてどの相手とSAを確立すべきか分からなくなってしまう</span>からです。また、マルチキャストに所属している<span class="red">すべての相手と交換するという手段もありますが、それはもはやユニキャストになってしまい、マルチキャストのメリットが享受できません</span>。</span></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Nginx</span><span role="button" tabindex="0" data-code="| IPsecヘッダ | 外側IPヘッダ | GREヘッダ | 内側IPヘッダ | OSPFパケット |" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">| IPsecヘッダ | 外側IPヘッダ | GREヘッダ | 内側IPヘッダ | OSPFパケット |</span></span></code></pre></div>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc9">設問 (2) の解答と解説</span></h3>



<p><span class="fz-20px"><strong><span style="text-decoration: underline;">1.</span></strong></span></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Nginx</span><span role="button" tabindex="0" data-code="interface Tunnel0  
  ip address 10.0.0.1 255.255.255.252  
  tunnel source 203.0.113.1  
  tunnel destination 198.51.100.1  
  tunnel mode ipsec ipv4  
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F92672">interface</span><span style="color: #F8F8F2"> Tunnel0  </span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">ip</span><span style="color: #F8F8F2"> address </span><span style="color: #AE81FF">10.0.0.1</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">255.255.255.252</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">tunnel</span><span style="color: #F8F8F2"> source </span><span style="color: #AE81FF">203.0.113.1</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">tunnel</span><span style="color: #F8F8F2"> destination </span><span style="color: #AE81FF">198.51.100.1</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">tunnel</span><span style="color: #F8F8F2"> mode ipsec ipv4  </span></span>
<span class="line"></span></code></pre></div>



<p>この設定では、トンネルモードとして次の行があります：</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Nginx</span><span role="button" tabindex="0" data-code="tunnel mode ipsec ipv4" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F92672">tunnel</span><span style="color: #F8F8F2"> mode ipsec ipv4</span></span></code></pre></div>



<p>これは <strong>IPsecトンネルモード</strong> を直接トンネルインターフェースに適用しています。実はこの方法だと、<strong>GREトンネルが使えなくなる</strong>んです。つまり、「GRE over IPsec」ではなく、純粋なIPsecトンネルになります。</p>



<ul class="wp-block-list">
<li>GREのメリット（マルチキャスト対応、動的ルーティングプロトコルの利用）が失われる</li>



<li>OSPFやEIGRPなどの<strong>マルチキャストを使うプロトコルが正常に動かない</strong></li>
</ul>



<p>要するに、<strong>「GREトンネルをIPsecで暗号化したい」のに、IPsecトンネルモードにしてしまうと、GRE自体が無効化される</strong>わけです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><span class="fz-20px"><strong><span style="text-decoration: underline;">2.</span></strong></span></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Nginx</span><span role="button" tabindex="0" data-code="interface Tunnel0  #仮想インターフェース &quot;Tunnel0&quot; を作成・設定します
  ip address 10.0.0.1 255.255.255.252  #仮想インターフェース（トンネル）のIPアドレスを設定
  tunnel source 203.0.113.1  #物理インタフェースのIPアドレスを設定
  tunnel destination 198.51.100.1  #相手の物理インタフェースアドレスを設定" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F92672">interface</span><span style="color: #F8F8F2"> Tunnel0  </span><span style="color: #88846F">#仮想インターフェース &quot;Tunnel0&quot; を作成・設定します</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">ip</span><span style="color: #F8F8F2"> address </span><span style="color: #AE81FF">10.0.0.1</span><span style="color: #F8F8F2"> </span><span style="color: #AE81FF">255.255.255.252</span><span style="color: #F8F8F2">  </span><span style="color: #88846F">#仮想インターフェース（トンネル）のIPアドレスを設定</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">tunnel</span><span style="color: #F8F8F2"> source </span><span style="color: #AE81FF">203.0.113.1</span><span style="color: #F8F8F2">  </span><span style="color: #88846F">#物理インタフェースのIPアドレスを設定</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">tunnel</span><span style="color: #F8F8F2"> destination </span><span style="color: #AE81FF">198.51.100.1</span><span style="color: #F8F8F2">  </span><span style="color: #88846F">#相手の物理インタフェースアドレスを設定</span></span></code></pre></div>



<p>この設定では、<strong>シンプルなGREトンネル</strong>を作成しています。</p>



<ul class="wp-block-list">
<li><strong>トンネルインターフェースのIPアドレスを設定</strong>（仮想リンクのIP）</li>



<li><strong>トンネルの送信元・宛先IPを指定</strong>（物理インターフェースのパブリックIP）</li>
</ul>



<p>この状態でトンネルができたら、<strong>IPsec設定は別途 &#8220;crypto map&#8221; で行う</strong>のが正しい構成です。つまり：</p>



<ul class="wp-block-list">
<li><strong>GREでマルチキャストパケットをユニキャストパケットに包む</strong></li>



<li><strong>IPsecでGREパケットごと暗号化</strong></li>
</ul>



<p>この順番を守ることで、<strong>動的ルーティングプロトコル</strong>が動作しつつ、安全な通信が確立します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><strong><span class="fz-18px"><span class="fz-20px"><span style="text-decoration: underline;">3.</span></span></span></strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">LESS</span><span role="button" tabindex="0" data-code="crypto map VPN-MAP 10 ipsec-isakmp  
  set peer 198.51.100.1  
  set transform-set ESP-AES-SHA  
  match address 100  
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">crypto </span><span style="color: #F92672">map</span><span style="color: #F8F8F2"> VPN-MAP 10 </span><span style="color: #F92672">ipsec-isakmp</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">  set peer 198</span><span style="color: #A6E22E">.51.100.1</span><span style="color: #F8F8F2">  </span></span>
<span class="line"><span style="color: #F8F8F2">  set </span><span style="color: #F92672">transform-set</span><span style="color: #F8F8F2"> ESP-AES-SHA  </span></span>
<span class="line"><span style="color: #F8F8F2">  match </span><span style="color: #F92672">address</span><span style="color: #F8F8F2"> 100  </span></span>
<span class="line"></span></code></pre></div>



<p>これは<strong>IPsecのCrypto Map</strong>の設定です。</p>



<ul class="wp-block-list">
<li><strong>peer</strong> → トンネルの宛先IPアドレスを指定</li>



<li><strong>transform-set</strong> → 暗号アルゴリズム（AESとSHA）を指定</li>



<li><strong>match address</strong> → 暗号化対象トラフィックをアクセスリストで指定</li>
</ul>



<p>この設定自体は必要ですが、<strong>インターフェース設定が抜けています</strong>。通常、これを使うなら：</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Nginx</span><span role="button" tabindex="0" data-code="interface Tunnel0
  tunnel source 203.0.113.1
  tunnel destination 198.51.100.1
  crypto map VPN-MAP
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F92672">interface</span><span style="color: #F8F8F2"> Tunnel0</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">tunnel</span><span style="color: #F8F8F2"> source 203.0.113.1</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">tunnel</span><span style="color: #F8F8F2"> destination 198.51.100.1</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #F92672">crypto</span><span style="color: #F8F8F2"> map VPN-MAP</span></span>
<span class="line"></span></code></pre></div>



<p>のように、<strong>トンネルインターフェースにCrypto Mapを紐付ける</strong>必要があります。単にCrypto Mapだけ定義しても、インターフェース側で使わないとIPsecが動きません。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc10">設問 (3) の解答と解説</span></h3>



<h4 class="wp-block-heading"><span id="toc11">(3) トンネルインターフェースが正常に確立した場合、本社側ルータで以下のコマンドを実行した結果、支社側のトンネルIPが返ってこなかった。このとき、考えられる原因として最も適切なものを答えよ。</span></h4>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Nginx</span><span role="button" tabindex="0" data-code="ping 10.0.0.2 source 10.0.0.1  
" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F92672">ping</span><span style="color: #F8F8F2"> 10.0.0.2 source </span><span style="color: #AE81FF">10.0.0.1</span><span style="color: #F8F8F2">  </span></span>
<span class="line"></span></code></pre></div>



<ol class="wp-block-list">
<li>支社側のトンネルインターフェースが無効になっている</li>



<li><strong><span class="red">IPsecのSA(Security Association)が確立されていない</span></strong></li>



<li>本社側でトンネルモードが正しく設定されていない</li>



<li>支社側ルータのNAT設定が不正である</li>
</ol>



<p><code>ping</code> コマンドで支社のトンネルIPに通信できなかった理由として最も考えられるのは、IPsecのSAが確立していないことです。<br>SAが確立されていなければ、GREパケットが暗号化されずインターネット上で破棄される可能性があります。<br>この場合、以下のコマンドでSAの状態を確認できます。</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Nginx</span><span role="button" tabindex="0" data-code="show crypto ipsec sa " style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #F92672">show</span><span style="color: #F8F8F2"> crypto ipsec sa </span></span></code></pre></div>



<p>もしSAが確立されていなければ、以下の点をチェックするとよいです：</p>



<ul class="wp-block-list">
<li>IKEフェーズ1・フェーズ2の設定（暗号化アルゴリズム、認証方式、プリシェアードキー）が一致しているか</li>



<li>アクセスリストでGREトラフィック（プロトコル番号 47）が許可されているか</li>



<li>双方のルータのトンネルインターフェースのステータスが「up/up」になっているか</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="One Direction   Happily (Acoustic with Lyrics)" width="1256" height="707" src="https://www.youtube.com/embed/wyRnNy_RjZM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption"><strong>One Direction Happily (Acoustic with Lyrics)</strong></figcaption></figure>



<p></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
