web-dev-qa-db-ja.com

CentOS 8でNetworkManagerを使用してOpen vSwitchをセットアップする適切な方法は何ですか?

network-scriptsの古き良き時代の前の様子:

ファイルでブリッジとポートについて説明しました:

/etc/sysconfig/network-scripts/ifcfg-br0
/etc/sysconfig/network-scripts/ifcfg-port0

ネットワークを再起動するより

systemctl restart network

そして、すべてが働き始めます。

これでnetwork-scriptsは非推奨としてマークされ、will be removed in one of the next major releases of RHEL.という警告が表示されるため、NetworkManagerに切り替える必要があります。

しかし、NetworkManagerでOpen vSwitchをセットアップする方法は?

私はNetworkManager-ovsをインストールしてこれを試しました guide ですが、コマンドが何も実行しないと説明しました。つまり、ovs-vsctl showの出力に何も表示されません。

nmcli networking off && nmcli networking onまたはsystemctl restart NetworkManagerは効果がありません

ifup br0も機能しません。

Error: unknown connection '/etc/sysconfig/network-scripts/ifcfg-br0'.
1
Oleg Neumyvakin

単一の内部インターフェースを持つブリッジの作成

$ nmcli conn add type ovs-bridge conn.interface bridge0
Connection 'ovs-bridge-bridge0' (d10fc64d-1d48-4394-a1b8-e1aea72f27d5) successfully added.

$ nmcli conn add type ovs-port conn.interface port0 master bridge0
Connection 'ovs-port-port0' (5ae22bae-bba4-4815-9ade-7e635633e1f0) successfully added.

$ nmcli conn add type ovs-interface slave-type ovs-port conn.interface iface0 \
  master port0 ipv4.method manual ipv4.address 192.0.2.1/24
Connection 'ovs-interface-iface0' (3640d2a1-a2fd-4718-92f1-cffadb5b6cdc) successfully added.

単一のインターフェースでもポートを作成する必要があります。また、インターフェースを追加する前に、ブリッジとポートのデバイスはアクティブであるように見えますが、OVSDBではまだ構成されていません。結果はovs-vsctl showで確認できます。

ブリッジへのLinuxインターフェースの追加

$ nmcli conn add type ovs-port conn.interface port1 master bridge0
Connection 'ovs-port-port1' (67d041eb-8e7b-4458-afee-a1d07c9c4552) successfully added.
$ nmcli conn add type ethernet conn.interface eth0 master port1
Connection 'ovs-slave-eth0' (d459c45c-cf78-4c1c-b4b7-505e71379624) successfully added.

次に、ovs-vsctl showを実行して確認します。

4
Arvin