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 で FastDFS を使用してイメージ サーバーを構築する

目次サーバー計画1. システムコンポーネントをインストールする2. fastdfsをインストールする...

Tencent Cloud Serverをゼロから導入する方法

初めての投稿ですので、間違いや問題点などありましたら、コメント欄で指摘していただければ、今後改善させ...

Ubuntu 16.04 に Docker と nvidia-docker をインストールするための詳細なチュートリアル

目次DockerのインストールNvidia-docker のインストールDockerのインストール1...

閲覧時に作成されたWebページの下部にある余分な空白スペースを削除する方法

Dreamweaver または FrontPage を使用して HTML Web ページを作成する場...

CSSインジェクションの知識の要約

最近のブラウザでは、CSS 内で JavaScript を実行することはできなくなりました。以前は、...

Linuxファイル削除後にスペースが解放されない問題の詳しい説明

序文システム領域の使用量が大きすぎて消去する必要がある場合、または特定のファイルを消去する必要がある...

Vue開発の一般的な手法の詳細な説明

目次$nextTick() $forceUpdate() $セット() .sync——2.3.0 以...

vue+canvasでタイムラインを描く方法

この記事では、参考までにvueキャンバスのタイムライン描画の具体的なコードを紹介します。具体的な内容...

Linux システムで httpd の自動インストールと構成を Ansible で実装する方法

1. Ansibleのプレイブックを使用してhttpdを自動的にインストールする1) まず、Ansi...

CentOS7にMariaDB 10.2.4をインストールする方法の詳細な説明

CentOS 6 以前のバージョンでは、MySQL サーバー/クライアント インストール パッケージ...

IE ブラウザの HTML ハック タグの概要

コードをコピーコードは次のとおりです。 <!--[if !IE]><!-->...

SpringBoot + Vue プロジェクトを Linux サーバーにデプロイするための詳細なチュートリアル

序文SpringBoot + Vueのフロントエンドとバックエンドを分離したプロジェクトをどのように...

CocosCreatorがスキル冷却効果を実装

CocosCreatorがスキルCD効果を実現多くのゲームにはスキルがあります。プレイヤーがスキルボ...

jQueryはフォントサイズ調整ケースを実装します

この記事では、フォントサイズを調整するためのjQueryの具体的なコードを参考までに紹介します。具体...

Mysql binlog ログファイルが大きすぎる場合の解決策

目次1. 関連するbinlog設定2. binlogに関する詳細設定2.1 バイナリログモードの変更...