Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
VLANのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
VLAN
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:ネットワーク]] [[en:VLAN]] [[ru:VLAN]] [[zh-hans:VLAN]] {{Related articles start}} {{Related|ネットワーク設定}} {{Related|systemd-networkd}} {{Related|Netctl}} {{Related articles end}} 仮想 LAN を使うことで LAN を細分化することができます。Linux は '''VLAN''' のタグが付属したトラフィックを扱うことができ、'''VLAN ID''' で異なるネットワークインターフェイスを表します (例: '''VLAN ID''' {{ic|100}} ならば {{ic|eth0.100}})。 この記事では {{Pkg|iproute2}} と [[systemd-networkd]] あるいは [[netctl]] を使用して VLAN を設定する方法を説明します。 ==設定== 以前は VLAN を設定するときは Arch Linux では {{ic|vconfig}} コマンドが使われていました。今では {{ic|ip}} コマンドに置き換わっています。{{Pkg|iproute2}} がインストールされていることを確認してください。 以下の例では、'''インターフェイス'''を {{ic|eth0}}、割り当てる'''名前'''を {{ic|eth0.100}}、'''vlan id''' を {{ic|100}} とします。 ===VLAN デバイスの作成=== 以下のコマンドで VLAN を追加します: # ip link add link eth0 name eth0.100 type vlan id 100 {{ic|ip link}} を実行して VLAN が作成されたことを確認してください。 作成したインターフェイスは通常のインターフェイスと同じように振る舞います。VLAN に転送されるトラフィックは全てマスターインターフェイス (上記の例では {{ic|eth0}}) を通りますが VLAN タグが付属します。VLAN に対応するように正しく設定されたデバイスだけがトラフィックを受け取ることができ、それ以外の場合はトラフィックはドロップされます。 {{ic|eth0.100}} などの'''名前'''はあくまで慣習的な名前であり強制ではありません。{{ic|eth0_100}} などとしてもかまいませんし、あるいは分かりやすいように {{ic|IPTV}} のように名前をつけることもできます。慣習的な名前を使わなかったときに、インターフェイスの VLAN ID を確認したいときは: # ip -d link show eth0.100 {{ic|-d}} フラグを使うことでインターフェイスに関する詳しい情報が表示されます: # ip -d addr show 4: eno1.100@eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 96:4a:9c:84:36:51 brd ff:ff:ff:ff:ff:ff promiscuity 0 '''vlan protocol 802.1Q id 100 <REORDER_HDR>''' inet6 fe80::944a:9cff:fe84:3651/64 scope link valid_lft forever preferred_lft forever ===IP を追加=== 作成した vlan リンクに IPv4 アドレスを追加して、リンクを有効化: {{bc| # ip addr add 192.168.100.1/24 brd 192.168.100.255 dev eth0.100 # ip link set dev eth0.100 up }} ===デバイスを落とす=== リンクを削除する前に設定を安全にシャットダウンしたい場合、次を実行: {{bc|# ip link set dev eth0.100 down}} ===デバイスを削除=== VLAN インターフェイスの削除は簡単です: {{bc|# ip link delete eth0.100}} === ブート時に起動 === ==== systemd-networkd ==== 以下の設定ファイルを使ってください: {{hc|/etc/systemd/network/''eno1''.network|<nowiki> [Match] Name=eno1 [Network] DHCP=v4 VLAN=eno1.100 VLAN=eno1.200 </nowiki>}} {{hc|/etc/systemd/network/''eno1.100''.netdev|<nowiki> [NetDev] Name=eno1.100 Kind=vlan [VLAN] Id=100 </nowiki>}} {{hc|/etc/systemd/network/''eno1.200''.netdev|<nowiki> [NetDev] Name=eno1.200 Kind=vlan [VLAN] Id=200 </nowiki>}} そして {{ic|systemd-networkd.service}} を[[有効化]]してください。詳しくは [[systemd-networkd]] を参照。 ==== netctl ==== [[netctl]] を使うこともできます。サンプルプロファイルの {{ic|/etc/netctl/examples/vlan-{dhcp,static} }} を見てください。 ==トラブルシューティング== ===udev が仮想デバイスの名前を変更してしまう=== 厄介なことに、仮想デバイスを追加すると、設定した'''名前''' (上記の例なら {{ic|eth0.100}}) を無視して [[udev]] が仮想デバイスの名前を変更しようとすることがあります。 例えば、以下のコマンドを実行した場合: {{bc| # ip link add link eth0 name eth0.100 type vlan id 100 # ip link show }} 以下のような出力がされることがあります: {{bc|<nowiki> 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 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 mq state UP qlen 1000 link/ether aa:bb:cc:dd:ee:ff brd ff:ff:ff:ff:ff:ff 3: rename1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state DOWN link/ether aa:bb:cc:dd:ee:ff brd ff:ff:ff:ff:ff:ff </nowiki>}} 上記の場合 '''udev''' は設定された仮想インターフェイス名 {{ic|eth0.100}} を無視して自動的に '''rename1''' に名前を変更しています。 {{ic|/etc/udev/rules.d/network_persistent.rules}} を編集して物理インターフェイスの設定行の一番後ろに {{ic|1=DRIVERS=="?*"}} を追加することで問題は解決します。 例えば、インターフェイスが '''aa:bb:cc:dd:ee:ff''' (eth0) の場合: {{hc|/etc/udev/rules.d/network_persistent.rules|<nowiki> SUBSYSTEM=="net", ATTR{address}=="aa:bb:cc:dd:ee:ff", NAME="eth0", DRIVERS=="?*" </nowiki>}} 再起動すれば VLAN が設定した名前に正しくなっているはずです。
このページで使用されているテンプレート:
テンプレート:Bc
(
ソースを閲覧
)
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
VLAN
に戻る。
検索
検索
VLANのソースを表示
話題を追加