は、3つのサービスアーキテクチャと、3つのサービスが接続された仮想ブリッジネットワークを構成します。コンテナの1つが仮想ネットワーク内のすべてのトラフィックを聞くことができるようにしたい(無差別モード)。出来ますか?私はほとんどすべてを試しましたが、何も動作していないようです。私が試した何ドッカーコンテナのネットワークインターフェイスはプロミスキャスモードで
:
- を無差別にコンテナeth0インターフェイスを設定するコンテナ
- に完全な権限を与える(ifconfigコマンドはeth0 promisc無差別)
- は、コンテナ
- 内のネットワークマネージャを再起動しましたホストマシンからプロミスキャスモードでコンテナに対してvethを設定する
- パイプラインからのmacvlan設定でモードを "bridge"から "passthru"に変更する両方のifconfigコマンド実際に、ドッカー-COMPOSEファイルがプロミスキャスモードである「考える」ために容器のeth0インターフェイス上記の試みの結果の
多くのネットワークプロパティでゲートウェイとして容器を設定
私はドッカー1.11を使用していますし、容器内部のベースイメージはUbuntuの14.04である:最新
以下は、事前に おかげ
ドッキングウィンドウ-compose.yml
私のドッキングウィンドウ・コンファイルをリストされていますversion: '2'
networks:
snort_net:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.19.0.0/24
gateway: 172.19.0.3
services:
mysql:
build:
context: .
dockerfile: MySql/MySqlFile
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
networks:
snort_net:
ipv4_address: 172.19.0.2
snort:
build:
context: .
dockerfile: Snort/SnortFile
depends_on:
- snorby
env_file:
- Snort/snort_variables.env
networks:
snort_net:
ipv4_address: 172.19.0.3
expose:
- "80"
- "21"
ports:
- "10100:80"
- "10101:80/udp"
- "21:21"
cap_add:
- NET_ADMIN
privileged: true
snorby:
build:
context: .
dockerfile: Snorby/SnorbyFile
depends_on:
- mysql
env_file:
- Snorby/snorby_variables.env
networks:
snort_net:
ipv4_address: 172.19.0.4
ports:
- "3000:3000"