From 47a0c87b03acb748c145173c4058f37481711385 Mon Sep 17 00:00:00 2001 From: WillCodeForCats <48533968+WillCodeForCats@users.noreply.github.com> Date: Sat, 18 Apr 2026 11:56:21 -0700 Subject: [PATCH] Bind socket to get_container_ip() --- .../rootfs/usr/local/packetserv/packetserv.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tekmar_packetserv/rootfs/usr/local/packetserv/packetserv.py b/tekmar_packetserv/rootfs/usr/local/packetserv/packetserv.py index 659ecbf..07647b0 100755 --- a/tekmar_packetserv/rootfs/usr/local/packetserv/packetserv.py +++ b/tekmar_packetserv/rootfs/usr/local/packetserv/packetserv.py @@ -61,6 +61,14 @@ def check_thread_alive(thr): return thr.is_alive() +# ****************************************************************************** +def get_container_ip(): + # determine which interface the OS would route through + with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as s: + s.connect(("8.8.8.8", 80)) + return s.getsockname()[0] + + # ****************************************************************************** class Connection: """Container for a socket and its address. @@ -222,7 +230,7 @@ def stop(self): ser_host = os.environ.get("SERIAL_SRV_HOST") ser_port = os.environ.get("SERIAL_SRV_PORT") env_ipv4_acl = os.environ.get("IP4_ACL") - host_addr = "0.0.0.0" + host_addr = get_container_ip() port_id = 3000 ip4_acl = ipaddress.IPv4Network(env_ipv4_acl)