A couple of things ... this might be more related to Podman's network
stack and the information provided does not suggest which stack it is nor
which versions of what is in the stack. So my recommendation would be:
* make sure you are using the netavark stack
* update netavark and aardvark to the latest versions available (better
yet, latest upstream)
* update podman in the same way
If you still see an issue, file an issue upstream
Another option would be to follow whatever problem reporting mechanism
Oracle uses as it looks like that is the distribution in question. My
apologies there as I do not know what their process is.
If you still observe the problem, I would suggest we take Podman out of the
mix by doing this in a bash script with namespaces and netavark directly.
This would also provide a reproducer.
Brent
On Fri, Feb 17, 2023 at 3:41 AM Henrik Jacobsson <falikorrva(a)gmail.com>
wrote:
Hello.
We are running our application in rootless podman.
After some random time (a couple of hours - a couple of weeks), we lose
the network connectivity into the container.
Everything seems to work fine from inside the container to the rest of the
world (yum/dnf, ping, curl), but it looks like the routing stops working
when someone calls from the outside.
I set up a netcat listener (nc -lv), and called it on localhost (worked
fine) and on the tap-interface (long delays if the packet ever returned). I
also set up a tcpdump in a third screen – output below.
bash-4.4$ podman --version
podman version 4.2.0
bash-4.4$ uname -a
Linux podman-container 5.4.17-2136.315.5.el8uek.x86_64 #2 SMP Wed Dec 21
19:38:18 PST 2022 x86_64 x86_64 x86_64 GNU/Linux
bash-4.4$ cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="8.7"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="8.7"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Oracle Linux Server 8.7"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:8:7:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"
ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.7
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.7
# Testing communication using 'localhost' inside the container - works as
expected
[root@NC-Test_podman-container /]# nc -lv 10370
Listening on 0.0.0.0 10370
Connection received on localhost 47218
ping from server
ping from client
[root@NC-Test_podman-container /]# nc -v localhost 10370
nc: connect to localhost (::1) port 10370 (tcp) failed: Connection refused
Connection to localhost (127.0.0.1) 10370 port [tcp/*] succeeded!
ping from server
ping from client
# Testing communication using hostname - "some" packets arrives, but only
after a random delay of about 30-600 seconds
[root@NC-Test_podman-container /]# nc -lv 10370
Listening on 0.0.0.0 10370
server
Connection received on podman-container 59258
client
[root@NC-Test_podman-container /]# nc -v podman-container 10370
Connection to podman-container (10.11.12.102) 10370 port [tcp/*] succeeded!
client
server
[root@NC-Test_podman-container base_domain]# tcpdump -vv -X host
podman-container and port 10370
dropped privs to tcpdump
tcpdump: listening on tap0, link-type EN10MB (Ethernet), capture size
262144 bytes
12:41:49.080602 IP (tos 0x0, ttl 64, id 61404, offset 0, flags [DF], proto
TCP (6), length 47)
podman-container.56372 > podman-container-oob.10370: Flags [P.], cksum
0xdb21 (correct), seq 2129174302:2129174309, ack 1071210498, win 65480,
length 7
0x0000: 4500 002f efdc 4000 4006 7df1 0a00 0264 E../..@.@.}....d
0x0010: 0a31 b666 dc34 2882 7ee8 9f1e 3fd9 6002 .1.f.4(.~...?.`.
0x0020: 5018 ffc8 db21 0000 636c 6965 6e74 0a P....!..client.
12:41:49.080783 IP (tos 0x0, ttl 64, id 48821, offset 0, flags [none],
proto TCP (6), length 40)
podman-container-oob.10370 > podman-container.56372: Flags [.], cksum
0x2039 (correct), seq 1, ack 7, win 65535, length 0
0x0000: 4500 0028 beb5 0000 4006 ef1f 0a31 b666 E..(....@....1.f
0x0010: 0a00 0264 2882 dc34 3fd9 6002 7ee8 9f25 ...d(..4?.`.~..%
0x0020: 5010 ffff 2039 0000 P....9..
12:42:28.673431 IP (tos 0x0, ttl 64, id 49091, offset 0, flags [none],
proto TCP (6), length 40)
podman-container-oob.10370 > podman-container.51394: Flags [F.], cksum
0xf92e (correct), seq 946730519, ack 2284994989, win 65535, length 0
0x0000: 4500 0028 bfc3 0000 4006 ee11 0a31 b666 E..(....@....1.f
0x0010: 0a00 0264 2882 c8c2 386d f617 8832 41ad ...d(...8m...2A.
0x0020: 5011 ffff f92e 0000 P.......
12:42:28.673436 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP
(6), length 40)
podman-container.51394 > podman-container-oob.10370: Flags [R], cksum
0x27c1 (correct), seq 2284994989, win 0, length 0
0x0000: 4500 0028 0000 4000 4006 6dd5 0a00 0264 E..(..@.@.m....d
0x0010: 0a31 b666 c8c2 2882 8832 41ad 0000 0000 .1.f..(..2A.....
0x0020: 5004 0000 27c1 0000 P...'...
12:44:28.693154 IP (tos 0x0, ttl 64, id 49943, offset 0, flags [none],
proto TCP (6), length 47)
podman-container-oob.10370 > podman-container.56372: Flags [P.], cksum
0xcadb (correct), seq 1:8, ack 7, win 65535, length 7
0x0000: 4500 002f c317 0000 4006 eab6 0a31 b666 E../....@....1.f
0x0010: 0a00 0264 2882 dc34 3fd9 6002 7ee8 9f25 ...d(..4?.`.~..%
0x0020: 5018 ffff cadb 0000 7365 7276 6572 0a P.......server.
12:44:28.693174 IP (tos 0x0, ttl 64, id 61405, offset 0, flags [DF], proto
TCP (6), length 40)
podman-container.56372 > podman-container-oob.10370: Flags [.], cksum
0x2070 (correct), seq 7, ack 8, win 65473, length 0
0x0000: 4500 0028 efdd 4000 4006 7df7 0a00 0264 E..(..@.@.}....d
0x0010: 0a31 b666 dc34 2882 7ee8 9f25 3fd9 6009 .1.f.4(.~..%?.`.
0x0020: 5010 ffc1 2070 0000 P....p..
Kind regards
//Henrik
_______________________________________________
Podman mailing list -- podman(a)lists.podman.io
To unsubscribe send an email to podman-leave(a)lists.podman.io