8クロスホスト接続
8.1ホスト接続クロスブリッジを使用して
8.1.1-ブリッジ原則
8.1.2-戦闘
环境:
Host1 : br0 10.0.0.2 (ubuntu18)
Host2 : br0 10.0.0.3 (ubuntu18)
1. apt-get install bridge-utils -y
2. vi /etc/network/interfaces
auto br0
iface br0 inet static
address 10.0.0.2
netmask 255.255.255.0
gateway 10.0.0.1
bridge_ports eth0
3. Host1 修改/etc/default/docker
-b=br0
--fixed-cidr=10.0.0.64/26
4. Host2 修改/etc/default/docker
-b=br0
--fixed-cidr=10.0.0.128/26
8.1.3-概要
ビット:
構成が簡単で、サードパーティ製のソフトウェアに依存しません。
短所:
- 同じネットワークセグメント内のホストは、我々は、IPアドレスの範囲を慎重に区分する必要があります。
- 本番環境で実現するネットワーク制御の必要性と難しいです。
- 管理が困難
- 悪い互換性
[PS]本番環境での結果は、一般的にブリッジモードを使用していません
8.2-オープンvSwitchのモード
はじめにOVS 8.2.1-
_ _ _オープンのvSwitchは、Nicira社ネットワークの発達により、オープンソースApache2.0のライセンス契約、メインコードポータブルCコード、高品質、マルチレイヤ仮想スイッチです。目的は、可能にすることである大規模ネットワークの自動化依然として標準の管理インタフェースとプロトコルをサポートしながら、拡大するようにプログラムすることができる(例えば、NetFlowの、sFlowの、SPAN、RSPAN、CLI、LACP、802.1ag)
原則OVS 8.2.2-
8.2.3- GREトンネル
_ _ _ GRE:総称ルーティングカプセル化。
トンネリング(トンネリング)の技術は、ネットワーク間のインターネットの施設データを送信する方法です。データは、異なるデータフレームまたはパケットとすることができるトンネル(または負荷)を用いて移しました。トンネリング・プロトコル・データ・フレーム、または他のプロトコルのパケットは、トンネルを介して送信された再パッケージ。新しいヘッダは、インターネットによってカプセル化された荷重データを配信するためにルーティング情報を提供します。
再パッケージ化された時点、異なるネットワークセグメント間の通信:簡単な要約です。
8.2.4-戦闘
环境:
Host1: 192.168.59.103 (ubuntu18)
Host2: 192.168.59.104 (ubuntu18)
ステップ:
- 安装OVS:
apt-getをインストールopenvswitchスイッチ-y - ブリッジ管理ツールのインストール
apt-getをインストールブリッジutlis -y - OVSビルドブリッジ
- GREの接続を追加します
- 仮想ブリッジ構成のドッキングウィンドウのコンテナ
- 仮想ブリッジにOVSインタフェースを追加
- 別のドッキングウィンドウコンテナネットワークルーティングを追加
たとえば、次のように
HOST1
8.3-織りパターン
はじめに織り8.3.1-
_ _ _意味:編集
異なるホスト上で実行されているドッカーコンテナに接続するための仮想ネットワークを作成します。
8.3.2-戦闘
ステップ:
- インストール織り
- 启动織り
織り打ち上げ - 別のホスト
- 織りを介して容器を開始
たとえば、次のように
[PS]:織り織りを使用している場合、実際にコンテナを実行します
また、ホスト:
weave lauche ip(第一台宿主机的ip)
ランコンテナ:
weave run ip -it --name images
weave run 192.168.1.2/24 -it ubuntu /bin/bash