Я пытаюсь сделать испытательный стенд в докере для университетского проекта.На этом испытательном стенде у меня есть 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