diff --git a/integration/350_container_to_container_edge_no_weave_test.sh b/integration/350_container_to_container_edge_no_weave_test.sh new file mode 100755 index 0000000000..c9b47f2b34 --- /dev/null +++ b/integration/350_container_to_container_edge_no_weave_test.sh @@ -0,0 +1,22 @@ +#! /bin/bash + +# shellcheck disable=SC1091 +. ./config.sh + +start_suite "Test short lived connections between containers without Weave (no NAT)" + +scope_on "$HOST1" launch +docker_on "$HOST1" run -d --name nginx nginx +wait_for_containers "$HOST1" 60 nginx +nginx_ip="$(docker_on "$HOST1" inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nginx)" +docker_on "$HOST1" run -d --name client alpine /bin/sh -c "while true; do \ + wget $nginx_ip:80/ -O - >/dev/null || true; \ + sleep 1; \ +done" +wait_for_containers "$HOST1" 60 client + +has_container "$HOST1" nginx +has_container "$HOST1" client +has_connection containers "$HOST1" client nginx + +scope_end_suite diff --git a/probe/endpoint/connection_tracker.go b/probe/endpoint/connection_tracker.go index 6b14de207d..b1ed086626 100644 --- a/probe/endpoint/connection_tracker.go +++ b/probe/endpoint/connection_tracker.go @@ -37,7 +37,7 @@ func newProcfsConnectionTracker(conf connectionTrackerConfig) connectionTracker } return connectionTracker{ conf: conf, - flowWalker: newConntrackFlowWalker(conf.UseConntrack, conf.ProcRoot, conf.BufferSize, "--any-nat"), + flowWalker: newConntrackFlowWalker(conf.UseConntrack, conf.ProcRoot, conf.BufferSize), ebpfTracker: nil, reverseResolver: newReverseResolver(), }