Linux で open-vswitch をインストールおよびアンインストールする方法

Linux で open-vswitch をインストールおよびアンインストールする方法

1. ソースコードからovsをコンパイルしてインストールします。

依存関係をインストールします:

# apt をインストールします
# gccをインストールします 
# apt をインストールビルド必須
# libssl-dev をインストールします
# libcap-ng-dev をインストールします
# python2.7をインストールします
# apt をインストールします
# pip 6 をインストール
# apt をインストール autoconf 
# apt をインストール automake
# libtoolをインストール

ソースパッケージをダウンロード

# gitをインストール

# git clone https://github.com/openvswitch/ovs.git (ダウンロードした git プロジェクト ディレクトリは ~/ovs です)

設定ファイルを生成する

# ./boot.sh (ovs プロジェクトのルート ディレクトリ内)

構成

# ./configure -with-linux=/lib/modules/$(uname -r)/build

コンパイル

# 作る

# インストールする

# モジュールをインストールします
# config_file="/etc/depmod.d/openvswitch.conf"
# datapath/linux/*.ko内のモジュールの場合、
 modname="\$(ベース名 \${モジュール})"
 echo "\${modname%.ko} * extra を上書きする" >> "\$config_file"
 echo "\${modname%.ko} * 弱い更新を上書きする" >> "\$config_file"
 終わり

# depmod -a
# /sbin/modprobe openvswitch
# /sbin/lsmod | grep openvswitch

起動する

PATH=$PATH:/usr/local/share/openvswitch/scripts をエクスポートします。
# ovs-ctl 開始

テスト

# ovs-vsctl ショー
# ovs-vsctl add-br mybridge
# ovs-vsctl ポート mybridge eth0 を追加します

2. Ovsのアンインストール

ovs を起動した後、ovs ソース コードを変更して ovs サービスを更新する場合は、次の手順を実行します。

# ovs-ctl stop ovsサービスを停止します # ovs-dpctl show カーネルを表示します。ovs-systemのデータパスが表示されます
# ovs-dpctl del-dp ovs-system 前の手順で表示されたデータパスを削除します (この手順を実行しないと、rmmod でエラーが報告される可能性があります)
# rmmod openvswitch openvswitch カーネル モジュールをアンインストールします。lsmod | grep openvswitch を使用して、openvswitch が見つからないことを確認します。
# ovsソースコードディレクトリに入り、前のコンパイル手順に従って再コンパイルしてインストールします

参考文献

Linux、FreeBSD、NetBSD 上の Open vSwitch

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • OpenStack で openvswitch を使用して vxlan を実装する方法
  • DockerでOpenvSwitchブリッジを使用する方法
  • OpenVSwitch を使用して複数のホストに Docker をデプロイするチュートリアル

<<:  MySQLをインストールした後、ログイン時にルートアカウントプロンプトが表示されます。mysql ERROR 1045 (28000): アクセスが拒否されました。解決策

>>:  Vue は PDF.js を統合して PDF プレビューを実装し、透かしを追加する手順を実行します。

推薦する

ドロップダウンメニューを表示または非表示にするJavaScript

この記事では、ドロップダウンメニューを表示および非表示にするJavaScriptの具体的なコードを参...

html オプション 無効 選択 選択 無効 オプションの例

コードをコピーコードは次のとおりです。 <選択> <オプション値="&q...

HTML要素のID属性とName属性の違い

今日、私は <a href="#13"></a> につい...

ボタンと入力タイプの違いと注意点

<button> タグ<br />定義と使用法<button> ...

HTMLフォーム要素の包括的な理解

以下のように表示されます。 XML/HTML コードコンテンツをクリップボードにコピー<!DO...

Raspberry Pi msmtp と mutt のインストールと設定のチュートリアル

1. muttをインストールするsudo apt-get install mutt 2. msmtp...

デプロイから基本操作までDocker Swarm

Docker SwarmについてDocker Swarm は次の 2 つの部分で構成されます。 D...

Docker が elasticsearch を起動するときのメモリ不足の問題と解決策

質問Docker が elasticsearch をインストールして起動するときにメモリが不足するシ...

Div CSS 命名標準 CSS クラスの命名規則 (SEO 標準に準拠)

検索エンジン最適化 (SEO) では実行すべきタスクが多数ありますが、その中でもコードの最適化は重要...

親コンテナの CSS 均等分割 (完全三分の一) の実装

親コンテナの幅は固定されています。子要素が親の幅を均等に分割するには、どのような方法がありますか?コ...

CentOS システムのディスク パーティションを拡張する方法

問題/障害/シナリオ/要件Eve-ng の仮想マシン OVA のハードディスクは 38G しかないた...

Docker stopはすべてのコンテナを停止/削除します

この記事では主に、すべてのコンテナを削除する Docker stop/remove を紹介し、皆さん...

JS の querySelector メソッドと getElementById メソッドの違い

目次1. 概要1.1 querySelector() と querySelectorAll() の使...

MySQLクエリ最適化プロセスを理解する

目次パーサーとプリプロセッサクエリオプティマイザーMySQL クエリの最適化には、解析、前処理、最適...

Angularルーティングサブルートの詳細な説明

目次1. サブルート構文2. 例1. 2つの新しいコンポーネントを作成し、その内容を変更する2. ル...