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

推薦する

Linuxのtimeコマンドの使い方の詳しい説明

1. コマンドの紹介時間は、コマンドの実行に費やされた時間や関連するシステム リソース、その他の情報...

CSS のオーバーフロー:hidden エラーの解決方法

失敗の原因今日、カルーセルを書いていたときに、overflow;hidden; が失敗する可能性があ...

Javascript 非同期プログラミング: Promise を本当に理解していますか?

目次序文基本的な使い方文法エラー処理プロミスチェーン呼び出し非同期と待機よく使われる方法1. Pro...

MySQL GROUP_CONCAT 制限の解決

効果: GROUP_CONCAT関数は、フィールド値を文字列に連結することができます。デフォルトの区...

ユーザーエクスペリエンスの概要

最近では、ソフトウェアやウェブサイトのいずれの作業であっても、設計時に「ユーザー エクスペリエンス」...

Nginx をインストールして複数のドメイン名を設定する方法

Nginx のインストールCentOS 6.x yum にはデフォルトで nginx ソフトウェア ...

MySQL接続がハングする理由の詳細な説明

目次1. 背景建築問題現象2. 分析プロセス接続プール不安に陥る雲を晴らして光を見よう3. 解決策I...

Nginx で Http、Https、WS、WSS を設定する方法

前面に書かれた今日のインターネット分野では、Nginx は最も広く使用されているプロキシ サーバーの...

MySQL での and or クエリの優先度分析

これは見落とされがちな問題かもしれません。まず、次の点を明確にする必要があります。 MySQL では...

HTML(CSSスタイル仕様)を読む必要があります

CSS スタイル仕様1. クラスセレクター2. タグセレクター3. IDセレクター4. CSSスタイ...

MySQL 接続例外とエラー 10061 の解決方法

MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレーショナル データベース...

mysqlreplicate を使って MySQL マスタースレーブを素早く構築する方法

導入mysql-utilities ツールセットは、DBA のツールボックスとも言えるさまざまなツー...

Vue の自動書式設定の改行保存の詳細な説明

ネットで変更方法をいろいろ調べたのですが、うまくいきませんでした。後で大物から見て削除しました。フォ...

VMware Workstation Pro は Win10 ピュア バージョンのオペレーティング システムをインストールします

この記事では、VMware Workstation Pro で Win10 オペレーティング システ...

Node.js を使用して C# のデータ テーブル エンティティ クラス生成ツールを作成する方法

Microsoft は T4 テンプレートを提供していますが、使用するのが非常に難しいと思います。ス...