この記事で分かること

VLANタグが原因で通信できない場合、何が起きているのかを正確に把握しないまま設定を触ってしまうと、問題がさらに複雑になることがあります。この記事では、show vlanコマンドの確認方法show interfaceを使ったVLAN設定の見方を具体的なコマンド例と出力の読み方を交えて解説します。アクセスポートとトランクポートの違い、タグ付きフレームとタグなしフレームの扱われ方、そして現場でよくある設定ミスの見分け方まで、実務的な観点でまとめました。

VLANタグが原因で通信できないとはどういう状態か

VLAN設定ミスの発生パターン(現場調査データ)

※参考データ(イメージ)

VLANタグが原因で通信できない状態は、大きく分けて次の2パターンに分類されます。

  • スイッチポートに正しいVLAN IDが割り当てられていない
  • トランクポートで必要なVLAN IDが許可されていない(または剥き取りの設定が誤っている)

Ethernetフレームに付与される802.1Qタグは、フレームのどのVLANに属するかを示す識別子です。タグ付きフレームとして送受信するトランクポート、タグなしフレームを扱うアクセスポートのどちらでも、設定の不一致があれば通信は成立しません。「pingが通らない」「特定のVLANだけ疎通しない」という症状がある場合、まずVLAN設定を疑うのが現場のセオリーです。

show vlanコマンドの確認方法と出力の読み方

Ciscoスイッチでshow vlanコマンドの確認方法として最もよく使うのが以下のコマンドです。

Switch# show vlan brief

出力例(抜粋):

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Gi0/1, Gi0/2
10   SALES                            active    Gi0/3, Gi0/4
20   ENGINEER                         active
1002 fddi-default                     act/unsup
1003 token-ring-default               act/unsup

どこを見るべきか

確認すべきポイントは3つです。

  • VLAN IDが存在するか:使いたいVLAN IDがリストにない場合、そもそもVLANが作成されていません。
  • Statusがactiveかどうかのかどうかのかどうか:「act/unsup」や「suspend」になっていると通信できません。
  • Portsにインターフェースがあるかあるかあるかあるかあるかあるかあるかあるか:対象のポートが正しいVLANに含まれているかを確認します。上記の例ではVLAN 20にポートが割り当てられていないため、VLAN 20宛の通信は届きません。

特定のVLANの詳細を確認したい場合は次のコマンドを使います。

Switch# show vlan id 20

このコマンドで、そのVLANに所属するポートの一覧と状態が確認できます。「active」と表示されているにもかかわらずポートが含まれていない場合は、ポートのVLAN設定が漏れている可能性が高いです。

show interfaceを使ったVLAN設定の見方

トランクポート vs アクセスポートの違い

※参考データ(イメージ)

ポートのVLAN設定を細かく確認するにはshow interfaces switchportが有効です。スイッチポートのVLAN通信確認において最も詳細な情報が得られるコマンドです。

Switch# show interfaces GigabitEthernet0/3 switchport

出力例:

Name: Gi0/3
Switchport: Enabled
Administrative Mode: static access
Operational Mode: static access
Administrative Trunking Encapsulation: dot1q
Operational Trunking Encapsulation: native
Negotiation of Trunking: Off
Access Mode VLAN: 10 (SALES)
Trunking Native Mode VLAN: 1 (default)
Administrative Native VLAN tagging: disabled
Voice VLAN: none
Administrative private-vlan host-association: none
Trunking VLANs Enabled: ALL
Pruning VLANs Enabled: 2-1001

どこを見るべきか

アクセスポートの確認では「Access Mode VLAN」が想定通りのVLAN IDになっているかを最初に確認します。トランクポートを確認する場合は「Trunking VLANs Enabled」の欄が重要です。

トランクポートの場合は次のコマンドが見やすいです。

Switch# show interfaces trunk

出力例:

Port        Mode         Encapsulation  Status        Native vlan
Gi0/1       on           802.1q         trunking      1

Port        Vlans allowed on trunk
Gi0/1       1-4094

Port        Vlans allowed and active in management domain
Gi0/1       1,10,30

Port        Vlans in spanning tree forwarding state and not pruned
Gi0/1       1,10,30

「Vlans allowed and active in management domain」の欄に、通信させたいVLAN IDが含まれていない場合、そのVLANのタグ付きフレームはトランクポートを通過できません。ここにVLAN 20が表示されていなければ、VLAN 20の通信はトランクを越えられない状態です。

VLAN設定ミスのトラブルシューティング:よくある原因と見分け方

VLAN設定ミス トラブルシューティングで現場エンジニアが最もよく遭遇するパターンを整理します。「設定したはずなのに通信できない」という場合、原因は大抵以下のどれかです。

症状 疑うべき原因 確認コマンド
同一VLAN内で通信できない ポートのVLAN IDが異なる、またはVLAN自体が存在しない show vlan brief
トランクを越えた先と通信できない トランクポートでVLANが許可されていない show interfaces trunk
特定のVLANだけ通信できない VLAN IDの入力ミス・タイプミス show interfaces switchport
接続先によって通信できたりできなかったりする ネイティブVLANの不一致(両端でネイティブVLANが異なる) show interfaces trunk(Native vlan列)
タグなしフレームが届かない アクセスポートのVLAN設定漏れ show vlan id <VLAN番号>

ネイティブVLANの不一致は特に見落としやすい

802.1Qではトランクポートに「ネイティブVLAN」という概念があります。ネイティブVLANのフレームはタグなしフレームとして送受信されます。両端のスイッチでネイティブVLANが異なると、タグなしで送られたフレームが相手側では別のVLANに属するフレームとして扱われ、通信が不安定になります。show interfaces trunkの「Native vlan」列で両端が一致しているか必ず確認してください。

VLANタグの剥き取り設定と確認方法

VLANタグ 剥き取り 設定とは、トランクポートを通過するフレームから特定のVLANタグを除去する動作を指します。正確には「スイッチポートがアクセスモードで動作するとき、受信したタグ付きフレームからVLANタグを剥ぎ取る」という挙動です。

アクセスポートに接続されたPCやサーバーは通常、タグなしフレームを送受信します。スイッチはそのフレームを受け取るとアクセスポートに設定されたVLAN IDを付与してスイッチング処理を行い、送信時にはタグを除去して端末へ渡します。この剥き取りが正しく行われていない場合、端末側でVLANタグ付きのフレームを受信してしまい、通信できない状態になります。

設定を確認するには次のコマンドが有効です。

Switch# show interfaces GigabitEthernet0/4 switchport

「Operational Mode: static access」であればタグなしフレームを扱うアクセスポートとして動作しています。「Operational Mode: trunk」になっているのに端末がタグ処理に対応していない場合は、フレームが正しく処理されず通信できなくなります。

DTPによる自動ネゴシエーションが原因になるケース

CiscoスイッチではデフォルトでポートがDTP(Dynamic Trunking Protocol)を使用して自動的にトランクモードへ移行しようとすることがあります。意図せずトランクポートになっているケースでは、端末に対してタグ付きフレームが送られてしまい通信できない状態になります。

Switch# show interfaces GigabitEthernet0/4 switchport | include Mode
Administrative Mode: dynamic auto
Operational Mode: trunk

このように「Administrative Mode: dynamic auto」で「Operational Mode: trunk」になっている場合、意図しないトランク動作が原因です。明示的にアクセスポートとして固定する設定が必要です。

Switch(config)# interface GigabitEthernet0/4
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 10

スイッチポートのVLAN通信確認:設定ミスを段階的に切り分ける手順

スイッチポート VLAN通信 確認を現場で効率よく行うための確認順序を示します。「上から順番に確認する」という手順を守ることで、原因の特定にかかる時間を大幅に短縮できます。

ステップ 確認内容 使用コマンド
1 VLANが作成・アクティブか show vlan brief
2 対象ポートが正しいVLANに所属しているか show vlan id <番号> / show interfaces switchport
3 ポートモードがアクセス/トランクとして正しく動作しているか show interfaces switchport(Operational Mode欄)
4 トランクポートで目的のVLANが許可されているか show interfaces trunk
5 ネイティブVLANが両端で一致しているか show interfaces trunk(Native vlan列)
6 スパニングツリーによるポートブロックがないか show spanning-tree vlan <番号>

よくある勘違い:VLANを作っただけでは通信できない

vlan 20コマンドでVLANを作成したのに通信できない」というケースは非常によくあります。VLANを作成するだけでは足りません。アクセスポートに対してswitchport access vlan 20を設定してポートをVLANに所属させる、トランクポートではswitchport trunk allowed vlan add 20でVLANを許可リストに追加する、この両方が必要です。

# トランクポートでVLANを追加許可する(「add」を忘れると既存許可VLANが上書きされるので注意)
Switch(config)# interface GigabitEthernet0/1
Switch(config-if)# switchport trunk allowed vlan add 20

「add」を付けずにswitchport trunk allowed vlan 20と入力すると、既存で許可していたすべてのVLANが削除されてVLAN 20のみが許可された状態になります。これにより他のVLANの通信が一斉に止まるという事故が現場では発生しやすいため、必ず「add」を付けるのが鉄則です。

Juniperスイッチでの確認方法(EX系)

Juniperスイッチの場合も基本的な確認の考え方は同じですが、コマンド体系が異なります。

# VLAN一覧の確認
user@switch> show vlans

# 特定インターフェースのVLAN設定確認
user@switch> show interfaces ge-0/0/3 detail

Juniperではアクセスポートは「access」モード、トランクポートは「trunk」モードとして設定します。show vlansの出力で各VLANに所属しているインターフェースが確認でき、「tagged」か「untagged」かも表示されます。タグ付きフレームを扱うポートは「tagged」、タグなしフレームを扱うポートは「untagged」として表示されるため、接続する機器の種別と一致しているかを確認します。

まとめ:VLANタグ 通信できない問題を素早く解決するために

VLANタグが原因で通信できない問題は、「show vlanで存在確認→show interfaces switchportでポートモードとVLAN割り当て確認→show interfaces trunkでトランク許可リスト確認」の順番で確認することで、大半のケースは原因を特定できます。

特に注意すべき点を最後にまとめます。

  • アクセスポートとトランクポートの動作モードが意図通りになっているかを必ず「Operational Mode」で確認する(Administrativeではなく)
  • トランクポートにVLANを追加する際は必ず「add」を付ける
  • ネイティブVLANは両端で一致させる
  • DTPによる自動ネゴシエーションが意図しないトランク化の原因になることがある
  • VLANを作成するだけでなく、ポートへの割り当てとトランク許可の両方が必要

「設定したつもりなのに通信できない」という状況の多くは、上記のどこかに抜け漏れがあります。コマンドの出力を丁寧に読み込む習慣をつけることが、VLANトラブルを素早く解決するための最短ルートです。

一端をトランクポート、もう一端をアクセスポートに設定するミスが最も多いです。また、ネイティブVLANの設定不一致やVLAN ID自体の間違いも頻出です。show vlanとshow interfaceで両側の設定を確認して、ポート設定とVLAN IDが一致していることを必ず検証してください。

関連記事