Linux で VLAN が設定されているかどうかを確認する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Linux で VLAN が設定されているかどうかを確認する方法を学びます。VLAN 設定を検証する 3 つの方法を探索します。具体的には、ip link コマンドを使用して構成された VLAN インターフェイスを特定するために VLAN インターフェイスをリストアップし、/etc/network/interfaces ファイルを調べて VLAN 設定を確認し、/proc/net/vlan ファイルをチェックして詳細な VLAN 情報を取得します。これらの手順を完了することで、Linux システム上の VLAN 設定を特定および検証する実践的なスキルを身につけることができます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/cat -.-> lab-558777{{"Linux で VLAN が設定されているかどうかを確認する方法"}} linux/ip -.-> lab-558777{{"Linux で VLAN が設定されているかどうかを確認する方法"}} end

このステップでは、ip link コマンドを使用して VLAN インターフェイスをリストする方法を学びます。VLAN (Virtual Local Area Networks、仮想ローカルエリアネットワーク) は、物理ネットワークを複数の論理ネットワークに分割する方法です。これは、ネットワークのパフォーマンス、セキュリティ、および管理性を向上させるためによく使用されます。

ip コマンドは、Linux でネットワークインターフェイス、ルーティング、およびトンネルを管理するための強力なツールです。link サブコマンドは、ネットワークインターフェイスの管理に特化して使用されます。

システム上のすべてのネットワークインターフェイス(構成された VLAN インターフェイスを含む)をリストするには、ターミナルを開き、次のコマンドを入力します。

ip link show

Enter キーを押します。

次のような出力が表示されます。

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
3: eth0.10@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
4: eth0.20@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

この出力では:

  • lo はループバックインターフェイスで、システム内での通信に使用されます。
  • eth0 はメインのネットワークインターフェイスです。
  • eth0.10@eth0eth0.20@eth0 は VLAN インターフェイスです。interface.vlan_id@parent_interface という形式は、VLAN インターフェイスの命名に一般的に使用されます。ここでは、eth0.10 は親インターフェイス eth0 上の ID 10 の VLAN インターフェイスで、eth0.20 は親インターフェイス eth0 上の ID 20 の VLAN インターフェイスです。

eth0.10eth0.20 のようなインターフェイスが存在することは、システム上に VLAN が構成されていることを示しています。

特定のインターフェイスやインターフェイスの種類のみを表示するように出力をフィルタリングすることもできますが、現時点では ip link show ですべてのインターフェイス(VLAN を含む)を確認するのに十分です。

続ける をクリックして次のステップに進みます。

/etc/network/interfaces で VLAN 設定を検証する

このステップでは、ネットワーク設定ファイルを調べて、VLAN インターフェイスがどのように定義されているかを確認します。Ubuntu のような多くの Debian ベースのシステムでは、ネットワークインターフェイスは /etc/network/interfaces ファイルで設定されます。

このファイルにはネットワークインターフェイスの定義が含まれており、システム起動時にどのように設定されるべきかが指定されています。最近のシステムでは netplanNetworkManager を使用することが多いですが、/etc/network/interfaces は依然として重要であり、VLAN を含むインターフェイスの設定を明確に確認する方法を提供します。

このファイルの内容を表示するには、ファイルの内容を表示するために使用される cat コマンドを使用できます。

ターミナルを開き、次のコマンドを入力します。

cat /etc/network/interfaces

Enter キーを押します。

次のような出力が表示されます。

## interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth0.10
iface eth0.10 inet dhcp
    vlan-raw-device eth0

auto eth0.20
iface eth0.20 inet dhcp
    vlan-raw-device eth0

VLAN インターフェイスに関連する部分を分解してみましょう。

  • auto eth0.10: この行は、システムに起動時に eth0.10 インターフェイスを自動的に起動するよう指示します。
  • iface eth0.10 inet dhcp: これは eth0.10 インターフェイスを定義し、DHCP を使用して IP アドレスを取得するよう指定します。
  • vlan-raw-device eth0: これは eth0.10 を VLAN インターフェイスとして識別し、その親デバイスが eth0 であることを指定する重要な行です。ドットの後の数字 (.10) は VLAN ID です。

eth0.20 についても同様のエントリがあり、同じ親デバイス eth0 上の ID 20 の別の VLAN インターフェイスを示しています。

このファイルを調べることで、ip link show でリストされる VLAN インターフェイスがシステム上で永続的にどのように設定されているかを理解するのに役立ちます。

続ける をクリックして次に進みます。

cat /proc/net/vlan で VLAN の詳細を確認する

この最後のステップでは、構成された VLAN に関する情報を提供する Linux ファイルシステム内の別の場所 /proc/net/vlan を見ていきます。

/proc ファイルシステムは、プロセスやその他のシステム情報に関する情報を提供する仮想ファイルシステムです。/proc/net 内のファイルには、多くの場合、ネットワークスタックに関する詳細が含まれています。/proc/net/vlan ファイルは、具体的には構成された 802.1q VLAN インターフェイスとそれに関連する親デバイスおよび VLAN ID をリストします。

このファイルの内容を表示するには、再び cat コマンドを使用します。

ターミナルを開き、次のコマンドを入力します。

cat /proc/net/vlan

Enter キーを押します。

次のような出力が表示されます。

VLAN  ID TYPE     REORDER DEVICE
eth0.10  10 8021Q      0 eth0
eth0.20  20 8021Q      0 eth0

この出力は、構成された VLAN インターフェイスの簡潔な概要を提供します。

  • VLAN: VLAN インターフェイスの名前(例:eth0.10)。
  • ID: VLAN ID(例:10, 20)。
  • TYPE: VLAN プロトコルの種類(例:8021Q)。
  • REORDER: VLAN フレームの再順序付けが有効になっているかを示します(通常は 0)。
  • DEVICE: VLAN が関連付けられている親物理デバイス(例:eth0)。

このファイルは、システム上でどの VLAN がアクティブであり、どの物理インターフェイスにリンクされているかをすばやく確認する方法です。

これで、Linux システム上の VLAN 設定を識別および検証するために、3 つの異なる方法(ip link showcat /etc/network/interfaces、および cat /proc/net/vlan)を正常に使用しました。

続ける をクリックして実験を完了します。

まとめ

この実験では、いくつかの方法を使って Linux で VLAN が設定されているかどうかを確認する方法を学びました。まず、ip link show コマンドを使用してすべてのネットワークインターフェイスをリストし、通常 interface.vlan_id@parent_interface の形式で命名される VLAN インターフェイスを識別しました。このコマンドは、VLAN を含む構成されたネットワークリンクの概要をすばやく提供します。

次に、通常はネットワークインターフェイスの設定を保存している /etc/network/interfaces ファイルを調べることで、VLAN 設定を検証します。最後に、cat /proc/net/vlan コマンドを使用して、構成された VLAN の詳細情報(ID や関連する親インターフェイスなど)を表示します。これらの手順をまとめることで、Linux システム上で VLAN が設定されているかどうかを判断し、その設定詳細を調べる包括的な方法が提供されます。