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 プレビューを実装し、透かしを追加する手順を実行します。

ブログ    

推薦する

mysql を解決: エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードの使用: NO/YES)

1. 問題時々Mysqlにログインしてパスワードを入力すると、この状況が発生しますmysql -u...

Dockerで新しいイメージを手動で構築する方法

この記事では、Docker で新しいイメージを手動で構築する方法を紹介し、皆さんと共有します。詳細は...

Jenkins + Docker + ASP.NET Core の自動デプロイメントの問題について (落とし穴を避ける)

このブログを書くつもりはなかったのですが、実際の操作中に、ネットワークの問題に圧倒されたこと (ネッ...

dockerコマンドの使用にはsudoは必要ありません

docker デーモンは通常の TCP ポートではなくホストの Unix ソケットにバインドする必要...

モバイル開発における 1px ラインの理解と解決策

1pxの線が太くなる理由モバイルプロジェクトに取り組むとき、設計図に従って要素ノードのサイズとスタイ...

Linux で SVN サーバーをインストールする方法

1. Yumのインストール yum でサブバージョンをインストール 2. 構成1. 倉庫を作る/ho...

VMware + Ubuntu18.04 による Hadoop クラスタ環境の構築に関するグラフィック チュートリアル

目次序文VMware クローン仮想マシン (準備、3 台の仮想マシンのクローン、1 台のマスター、2...

Dockerとイメージの操作方法

ミラーを探すDocker Hubのウェブサイトからイメージを検索できます。Docker Hubのウェ...

nginx 設定ファイルパスとリソースファイルパスを表示する方法

nginx 設定ファイルのパスを表示する nginx -t 経由nginx -t コマンドの本来の機...

MySQLの詳細な説明Explain

日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行するこ...

一般的なDocker Composeコマンドの詳細な説明

1. Docker Compose の使用方法は docker コマンドの使用方法と非常に似ています...

Vue で配列をクリアするいくつかの方法 (要約)

目次1. はじめに2. データを消去するいくつかの方法2.1 ref() の使用2.2 スライスの使...

高品質なJavaScriptコードの書き方

目次1. 読みやすいコード1. 統一コード形式2. マジックナンバーを削除する3. 単一機能原則2....

Vueのハッシュジャンプ原理の詳細な説明

目次ハッシュと履歴の違いハッシュ履歴getCurrentLocation の実装setupListe...

MySQL 自動インクリメント ID 枯渇の例

ディスプレイ定義IDテーブルに定義された自動増分IDが上限に達した場合、次のIDを申請する際に得られ...