<div dir="auto"><div>Hi Raghu,</div><div dir="auto"><br></div><div dir="auto">Kea can be compiled on a POSIX compliant operating system. As Windows isn't POSIX compliant you'll have a hard time.</div><div dir="auto"><br></div><div dir="auto">I'm wondering if you are seeing docker network issues with the container not running on the host network.</div><div dir="auto"><br></div><div dir="auto">Thanks</div><div dir="auto"><br></div><div dir="auto">Lee<br><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Wed, 3 Jul 2024, 16:44 Payyappattu Raghuram, <<a href="mailto:Payyappattu.Raghuram@matrixteam.com">Payyappattu.Raghuram@matrixteam.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-US" link="#467886" vlink="#96607D" style="word-wrap:break-word">
<div class="m_-4313028924238147414WordSection1">
<p>Hello Users,<u></u><u></u></p>
<p>Has anyone successfully installed Kea Server on the Windows platform? Is it designed to work only on Linux? When I googled it, I couldn't find anyone discussing the scenario I've mentioned below. I would appreciate any help.<u></u><u></u></p>
<p>Thanks,<br>
Raghu<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Payyappattu Raghuram
<br>
<b>Sent:</b> Tuesday, July 2, 2024 1:34 PM<br>
<b>To:</b> <a href="mailto:kea-users@lists.isc.org" target="_blank" rel="noreferrer">kea-users@lists.isc.org</a><br>
<b>Subject:</b> Kea Server Docker on Windows Host doesn't lease to private LAN network
<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Hi All - In my specific scenario, the Kea Server is running on Docker Desktop (WSL) on Windows 11 Pro with the following setup. The Raspberry Pi is directly connected to the “Ethernet” port via a LAN cable on the Windows host machine and
is supposed to receive a DHCP offer from the Kea Server. Wireshark shows that the “Ethernet” interface received the DHCP Request when the Raspberry Pi was plugged in, but somehow the Kea Server couldn't pick up this request. Interestingly, when I run the udhcpc
client on the Windows host machine using Docker with the command <i>docker run --net kea-10-ipvlan --rm busybox sh -c "udhcpc -i eth0 -v",</i> the Kea Server successfully leases the IP. I can ping 10.0.0.1 from the Kea Server instance. It would be great if
you could share any workarounds for this issue<u></u><u></u></p>
<p class="MsoNormal">Docker Compose file :-<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"> kea4:<u></u><u></u></p>
<p class="MsoNormal"> image: <a href="http://docker.cloudsmith.io/isc/docker/kea-dhcp4:2.5.2" target="_blank" rel="noreferrer">docker.cloudsmith.io/isc/docker/kea-dhcp4:2.5.2</a><u></u><u></u></p>
<p class="MsoNormal"> restart: always<u></u><u></u></p>
<p class="MsoNormal"> ports:<u></u><u></u></p>
<p class="MsoNormal"> - "67:67/udp"<u></u><u></u></p>
<p class="MsoNormal"> networks:<u></u><u></u></p>
<p class="MsoNormal"> kea-10-ipvlan: # network that binds container to host network interface.<u></u><u></u></p>
<p class="MsoNormal"> ipv4_address: 10.0.0.2 # ip for kea4 server<u></u><u></u></p>
<p class="MsoNormal"> volumes:<u></u><u></u></p>
<p class="MsoNormal"> - type: bind<u></u><u></u></p>
<p class="MsoNormal"> source: ./config/kea # configuration files<u></u><u></u></p>
<p class="MsoNormal"> target: /etc/kea<u></u><u></u></p>
<p class="MsoNormal"> - kea4-var:/var/lib/kea<u></u><u></u></p>
<p class="MsoNormal"> - ./kea-data:/tmp # New volume mapping for kea-leases4.csv<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">networks:<u></u><u></u></p>
<p class="MsoNormal"> kea-10-ipvlan: # network that binds container to host network interface.<u></u><u></u></p>
<p class="MsoNormal"> name: kea-10-ipvlan<u></u><u></u></p>
<p class="MsoNormal"> driver: bridge<u></u><u></u></p>
<p class="MsoNormal"> driver_opts:<u></u><u></u></p>
<p class="MsoNormal"> parent: "Ethernet" # host interface that kea containers will use<u></u><u></u></p>
<p class="MsoNormal"> ipam:<u></u><u></u></p>
<p class="MsoNormal"> config:<u></u><u></u></p>
<p class="MsoNormal"> - subnet: <a href="http://10.0.0.0/24" target="_blank" rel="noreferrer">10.0.0.0/24</a><u></u><u></u></p>
<p class="MsoNormal"> gateway: 10.0.0.1<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Kea Configuration - <u></u><u></u></p>
<p class="MsoNormal">{<u></u><u></u></p>
<p class="MsoNormal"> "Dhcp4": {<u></u><u></u></p>
<p class="MsoNormal"> "interfaces-config": {<u></u><u></u></p>
<p class="MsoNormal"> "interfaces": ["eth0"] // Update this to change Network interface<u></u><u></u></p>
<p class="MsoNormal"> },<u></u><u></u></p>
<p class="MsoNormal"> "lease-database": {<u></u><u></u></p>
<p class="MsoNormal"> "type": "memfile",<u></u><u></u></p>
<p class="MsoNormal"> "persist": true,<u></u><u></u></p>
<p class="MsoNormal"> "name": "/tmp/kea-leases4.csv",<u></u><u></u></p>
<p class="MsoNormal"> "lfc-interval": 1800, // Update this to change the period to flush out DHCP server file which keeps track of IPs offered<u></u><u></u></p>
<p class="MsoNormal"> "max-row-errors": 100<u></u><u></u></p>
<p class="MsoNormal"> },<u></u><u></u></p>
<p class="MsoNormal"> "subnet4": [<u></u><u></u></p>
<p class="MsoNormal"> {<u></u><u></u></p>
<p class="MsoNormal"> "subnet": "<a href="http://10.0.0.0/24" target="_blank" rel="noreferrer">10.0.0.0/24</a>", // Alter this to change the range of IPs offering from DHCP server<u></u><u></u></p>
<p class="MsoNormal"> "pools": [<u></u><u></u></p>
<p class="MsoNormal"> {<u></u><u></u></p>
<p class="MsoNormal"> "pool": "10.0.0.3 - 10.0.0.100" // Alter this to change the pool of IPs offering from DHCP server<u></u><u></u></p>
<p class="MsoNormal"> }<u></u><u></u></p>
<p class="MsoNormal"> ],<u></u><u></u></p>
<p class="MsoNormal"> "interface": "eth0", // Update this to change Network interface<u></u><u></u></p>
<p class="MsoNormal"> "valid-lifetime": 86400, // Lease time in seconds (86400 seconds = 24 hours)<u></u><u></u></p>
<p class="MsoNormal"> "renew-timer": 600,<u></u><u></u></p>
<p class="MsoNormal"> "rebind-timer": 900,<u></u><u></u></p>
<p class="MsoNormal"> "option-data": [<u></u><u></u></p>
<p class="MsoNormal"> {<u></u><u></u></p>
<p class="MsoNormal"> "name": "routers",<u></u><u></u></p>
<p class="MsoNormal"> "data": "10.0.0.1"<u></u><u></u></p>
<p class="MsoNormal"> },<u></u><u></u></p>
<p class="MsoNormal"> {<u></u><u></u></p>
<p class="MsoNormal"> "name": "domain-name-servers",<u></u><u></u></p>
<p class="MsoNormal"> "data": "X.X.X.X"<u></u><u></u></p>
<p class="MsoNormal"> } <u></u><u></u></p>
<p class="MsoNormal"> ]<u></u><u></u></p>
<p class="MsoNormal"> }<u></u><u></u></p>
<p class="MsoNormal"> ]<u></u><u></u></p>
<p class="MsoNormal"> }<u></u><u></u></p>
<p class="MsoNormal">}<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Thanks in advance for your help!.<u></u><u></u></p>
<p class="MsoNormal">--Raghu<u></u><u></u></p>
</div>
</div>
-- <br>
ISC funds the development of this software with paid support subscriptions. Contact us at <a href="https://www.isc.org/contact/" rel="noreferrer noreferrer" target="_blank">https://www.isc.org/contact/</a> for more information.<br>
<br>
To unsubscribe visit <a href="https://lists.isc.org/mailman/listinfo/kea-users" rel="noreferrer noreferrer" target="_blank">https://lists.isc.org/mailman/listinfo/kea-users</a>.<br>
<br>
Kea-users mailing list<br>
<a href="mailto:Kea-users@lists.isc.org" target="_blank" rel="noreferrer">Kea-users@lists.isc.org</a><br>
<a href="https://lists.isc.org/mailman/listinfo/kea-users" rel="noreferrer noreferrer" target="_blank">https://lists.isc.org/mailman/listinfo/kea-users</a><br>
</blockquote></div></div></div>