Ubuntu Netplanでブリッジインターフェースを作成する際の一般的なエラーと解決方法

Ubuntu Netplanを使ってブリッジインターフェースを設定する際に発生する一般的なエラーとその解決方法について説明します。

Ubuntu Netplanでブリッジインターフェースを作成する際の一般的なエラーと解決方法

1. インターフェースが定義されていないエラー

エラー内容:

bashError in network definition //etc/netplan/01-netcfg.yaml line 9 column 10: br0: interface eth0 is not defined

解決方法:
このエラーは、ブリッジに含めるインターフェースがNetplan設定ファイル内で定義されていない場合に発生します。ブリッジに含めるすべてのインターフェースをethernetsセクションで定義する必要があります。修正例:

yamlnetwork:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
eth1:
dhcp4: no
bridges:
br0:
interfaces: [eth0, eth1]
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
parameters:
stp: true
forward-delay: 4

このように、eth0eth1ethernetsセクションで定義します

2. ブリッジがIPアドレスを取得できない

エラー内容:
ブリッジインターフェースが正しく設定されているように見えるが、IPアドレスを取得できない。解決方法:

  • Rendererの確認networkdNetworkManagerのどちらを使用するかを明確にする必要があります。特にクラウド環境では、NetworkManagerを使用することが推奨される場合があります。

修正例:

yamlnetwork:
version: 2
renderer: NetworkManager
ethernets:
ens3:
dhcp4: false
bridges:
br0:
interfaces: [ens3]
dhcp4: true
parameters:
stp: true
forward-delay: 4

このように、rendererNetworkManagerに設定します

3. ブリッジが起動しない

エラー内容:
ブリッジインターフェースが起動しない、または通信ができない。解決方法:

  • MACアドレスの確認: ブリッジインターフェースのMACアドレスが物理インターフェースと一致しているか確認します。必要に応じて、MACアドレスを手動で設定します。

修正例:

yamlnetwork:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: false
bridges:
br0:
interfaces: [enp0s3]
addresses: [10.2.2.2/24]
parameters:
stp: false
forward-delay: 0
macaddress: 08:00:27:fc:8e:5c

このように、macaddressパラメータを追加します

まとめ

Netplanを使ってブリッジインターフェースを設定する際に発生する一般的なエラーとその解決方法を紹介しました。設定ファイルのインデントやスペースに注意し、必要に応じて物理インターフェースを定義することが重要です。また、適切なrendererを選択し、MACアドレスの設定も確認してください。これらのポイントを押さえることで、ブリッジインターフェースの設定をスムーズに行うことができます。

参考文献:

  • Netplan bridge issue – Ask Ubuntu
  • Netplan bridge issue – Server Fault
  • Unable to successfully setup bridge interface with Netplan – Unix Stack Exchange
  • Ubuntu 22.04 bridging with netplan doesn’t work – Ask Ubuntu

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

お買い物カゴ