Докер не пересылает на другой IP - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь сделать испытательный стенд в докере для университетского проекта.На этом испытательном стенде у меня есть 3 разные сети, и я должен переслать некоторые пакеты в этих сетях.Для пересылки я решил изменить свою таблицу IP для пересылки пакета.Я использую скрипт, чтобы сделать это, и я должен повторить 10 раз один и тот же процесс.Используя Wireshark, я вижу, что в первом цикле итерации пакеты пересылаются, позже пересылки больше нет.Есть идеи, почему это происходит?Вот код bash:

#!/bin/bash
for ((i=1; i<=10; i=i+1))
do
    cd Server_Coap_Amplification_Attack
    docker-compose run -d victim
    docker-compose run -d --name ping_client ping_client
    iptables -I FORWARD -s 172.19.1.0/24 -d 172.19.3.0/24 -j ACCEPT
    iptables -I FORWARD -s 172.19.3.0/24 -d 172.19.1.0/24 -j ACCEPT
    docker-compose run -d --name server server
    sleep 10
    iptables -I FORWARD -s 172.19.1.0/24 -d 172.19.1.0/24 -j ACCEPT
    iptables -I FORWARD -s 172.19.2.0/24 -d 172.19.1.0/24 -j ACCEPT
    iptables -I FORWARD -s 172.19.1.0/24 -d 172.19.2.0/24 -j ACCEPT
    cd ../Client_Coap_Amplification_Attack
    docker-compose up --scale client=6 -d
    docker cp ping_client:/ping.csv ../ping_${i}.csv
    docker exec -t ping_client /bin/sh rm -rf ping.csv
    docker-compose down -t 180
    cd ../Server_Coap_Amplification_Attack 
    docker-compose down -t 0
    docker rm rete
    docker rm rete_client
    docker rm rete_ping
    docker container prune -f
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...