ブリッジネットワーク¶
Incus でのネットワークの設定タイプの 1 つとして、Incus はネットワークブリッジの作成と管理をサポートしています。
ネットワークブリッジはインスタンス NIC が接続できる仮想的な L2 イーサネットスイッチを作成し、インスタンスが他のインスタンスやホストと通信できるようにします。 Incus のブリッジは下層のネイティブな Linux のブリッジと Open vSwitch を利用できます。
bridge
ネットワークはそれを利用する複数のインスタンスを接続する L2 ブリッジを作成しそれらのインスタンスを単一の L2 ネットワークセグメントにします。
Incus で作成されたブリッジは"managed"です。
つまり、ブリッジインターフェース自体を作成するのに加えて、Incus さらに DHCP、IPv6 ルート広告と DNS サービスを提供するローカルのdnsmasq
プロセスをセットアップします。
デフォルトではブリッジに対して NAT も行います。
Incus ブリッジネットワークでファイアウォールを設定するための手順についてはファイアウォールを設定するにはを参照してください。
注釈
静的な DHCP 割当は MAC アドレスを DHCP 識別子として使用するクライアントに依存します。 この方法はインスタンスをコピーする際に衝突するリースを回避し、静的に割り当てられたリースが正しく動くようにします。
IPv6プリフィクスサイズ¶
ブリッジネットワークで IPv6 を使用する場合、64 のプリフィクスサイズを使用するべきです。
より大きなサブネット(つまり 64 より小さいプリフィクスを使用する)も正常に動くはずですが、通常それらはSLAACには役立ちません。
より小さなサブネットも(IPv6 の割当にはステートフル DHCPv6 を使用する場合)理論上は可能ですが、dnsmasq
に適切にサポートされていないので問題が起きるかもしれません。より小さなサブネットを作らなければならない場合は、静的割当を使うか別のルータ広告デーモンを使用してください。
設定オプション¶
bridge
ネットワークタイプでは現在以下の設定キーNamespace がサポートされています:
bgp
(BGP ピア設定)bridge
(L2 インターフェースの設定)dns
(DNS サーバーと名前解決の設定)ipv4
(L3 IPv4 設定)ipv6
(L3 IPv6 設定)security
(ネットワーク ACL 設定)raw
(raw の設定のファイルの内容)tunnel
(ホスト間のトンネリングの設定)user
(key/value の自由形式のユーザーメタデータ)
注釈
ネットワークのサブネット情報を指定する箇所では Incus は CIDR 表記 (例えば 192.0.2.0/24
や 2001:db8::/32
) を使用します。これは単一のアドレスが必要なケース (例えば、トンネルのローカル/リモートアドレス、インスタンスに適用する NAT アドレスや特定のアドレス) では適用されません。
bridge
ネットワークタイプには以下の設定オプションがあります:
キー |
型 |
条件 |
デフォルト |
説明 |
---|---|---|---|---|
|
string |
BGPサーバー |
- |
ピアのアドレス(IPv4かIPv6) |
|
integer |
BGPサーバー |
- |
ピアのAS番号 |
|
string |
BGPサーバー |
- (パスワード無し) |
ピアのセッションパスワード(省略可能) |
|
integer |
BGPサーバー |
|
ピアセッションホールドタイム(秒で指定、省略可能) |
|
string |
BGPサーバー |
ローカルアドレス |
広告されたプリフィクスのnext-hopをオーバーライド |
|
string |
BGPサーバー |
ローカルアドレス |
広告されたプリフィクスのnext-hopをオーバーライド |
|
string |
- |
|
ブリッジのドライバー: |
|
string |
- |
- |
ブリッジに含める未設定のネットワークインターフェースのカンマ区切りリスト |
|
string |
- |
- |
ブリッジのMACアドレス |
|
integer |
- |
|
ブリッジのMTU(tunnel使用時はデフォルト値は変わる) |
|
string |
- |
|
DHCPのクライアントに広告しDNSの名前解決に使用するドメイン |
|
string |
- |
|
DNSの登録モード: |
|
string |
- |
- |
完全なドメインサーチのカンマ区切りリスト、デフォルトは |
|
string |
- |
|
正引きDNSレコード用のDNSゾーン名のカンマ区切りリスト |
|
string |
- |
|
IPv4逆引きDNSレコード用のDNSゾーン名 |
|
string |
- |
|
IPv6逆引きDNSレコード用のDNSゾーン名 |
|
string |
標準モード |
- (作成時の初期値: |
ブリッジのIPv4アドレス(CIDR形式)(IPv4をオフにするには |
|
bool |
IPv4 アドレス |
|
DHCPを使ってアドレスを割り当てるかどうか |
|
string |
IPv4 DHCP |
|
DHCPリースの有効期限 |
|
string |
IPv4 DHCP |
IPv4 アドレス |
サブネットのゲートウェイのアドレス |
|
string |
IPv4 DHCP |
すべてのアドレス |
DHCPに使用するIPv4の範囲(開始-終了の形式)のカンマ区切りリスト |
|
bool |
IPv4 アドレス |
|
このネットワークに対するファイアウォールのフィルタリングルールを生成するかどうか |
|
bool |
IPv4 アドレス |
|
NATにするかどうか |
|
string |
IPv4 アドレス |
- |
ブリッジからの送信時に使うソースアドレス |
|
string |
IPv4 アドレス |
|
必要なNATのルールを既存のルールの前に追加するか後に追加するか |
|
string |
- |
- |
子供のOVNネットワークルーターに使用するIPv4アドレスの範囲(開始-終了の形式)のカンマ区切りリスト |
|
string |
IPv4 アドレス |
- |
ブリッジへルーティングする追加のIPv4 CIDRサブネットのカンマ区切りリスト |
|
bool |
IPv4 アドレス |
|
ブリッジの内外にトラフィックをルーティングするかどうか |
|
string |
標準モード |
- (作成時の初期値: |
ブリッジのIPv6アドレス(CIDR形式)(IPv6をオフにするには |
|
bool |
IPv6 アドレス |
|
DHCP上で追加のネットワーク設定を提供するかどうか |
|
string |
IPv6 DHCP |
|
DHCPリースの有効期限 |
|
string |
IPv6 stateful DHCP |
すべてのアドレス |
DHCPに使用するIPv6の範囲(開始-終了の形式)のカンマ区切りリスト |
|
bool |
IPv6 DHCP |
|
DHCPを使ってアドレスを割り当てるかどうか |
|
bool |
IPv6 アドレス |
|
このネットワークに対するファイアウォールのフィルタリングルールを生成するかどうか |
|
bool |
IPv6 アドレス |
|
NATにするかどうか |
|
string |
IPv6 アドレス |
- |
ブリッジからの送信時に使うソースアドレス |
|
string |
IPv6 アドレス |
|
必要なNATのルールを既存のルールの前に追加するか後に追加するか |
|
string |
- |
- |
子供のOVNネットワークルーターに使用するIPv6アドレスの範囲(開始-終了の形式)のカンマ区切りリスト |
|
string |
IPv6 アドレス |
- |
ブリッジへルーティングする追加のIPv4 CIDRサブネットのカンマ区切りリスト |
|
bool |
IPv6 アドレス |
|
ブリッジの内外にトラフィックをルーティングするかどうか |
|
string |
- |
- |
設定に追加する |
|
string |
- |
- |
このネットワークに接続されたNICに適用するカンマ区切りのネットワークACL(ブリッジの制限参照) |
|
string |
|
|
どのACLルールにもマッチしない外向きトラフィックに使うアクション |
|
bool |
|
|
どのACLルールにもマッチしない外向きトラフィックをログ出力するかどうか |
|
string |
|
|
どのACLルールにもマッチしない内向きトラフィックに使うアクション |
|
bool |
|
|
どのACLルールにもマッチしない内向きトラフィックをログ出力するかどうか |
|
string |
|
|
|
|
integer |
|
|
|
|
string |
|
- |
トンネルに使用するホスト・インターフェース |
|
string |
|
- |
トンネルに使用するローカルアドレス(マルチキャスト |
|
integer |
|
|
|
|
string |
標準モード |
- |
トンネリングのプロトコル: |
|
string |
|
- |
トンネルに使用するリモートアドレス(マルチキャスト |
|
integer |
|
|
マルチキャストルーティングトポロジーに使用する固有の TTL |
|
string |
- |
- |
ユーザー指定の自由形式のキー/バリューペア |
注釈
bridge.external_interfaces
オプションは拡張された形式をサポートし、存在しない VLAN インターフェースを作成できるようにします。
拡張された形式は <interfaceName>/<parentInterfaceName>/<vlanId>
です。
拡張された形式でリストに外部インターフェースが追加される際、システムはネットワークの作成に応じてインターフェースを自動で作成し、ネットワークが切断される際はその後インターフェースを削除します。
システムは
サポートされている機能¶
bridge
ネットワークタイプでは以下の機能がサポートされています: