<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Aptos;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:12.0pt;
        font-family:"Aptos",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Aptos",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">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. The windows firewall is turned off . It would be great if you could share any workarounds for this issue<o:p></o:p></p>
<p class="MsoNormal">Here is the logs from Kea Server. Unfortunately, the Raspberry is not getting the DHCP Offer. WhereAny have insight on this ?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">kea4-1  | 2024-07-03 21:51:52.593 INFO  [kea-dhcp4.dhcp4/8.140404823505720] DHCP4_QUERY_LABEL received query: [hwtype=1 e4:5f:01:fb:9a:93], cid=[01:e4:5f:01:fb:9a:93], tid=0x7c276e99<o:p></o:p></p>
<p class="MsoNormal">kea4-1  | 2024-07-03 21:51:52.593 INFO  [kea-dhcp4.packets/8.140404823505720] DHCP4_PACKET_RECEIVED [hwtype=1 e4:5f:01:fb:9a:93], cid=[01:e4:5f:01:fb:9a:93], tid=0x7c276e99: DHCPDISCOVER (type 1) received from 10.0.0.1 to 10.0.0.2 on interface
<span style="background:yellow;mso-highlight:yellow">eth0</span><o:p></o:p></p>
<p class="MsoNormal">kea4-1  | 2024-07-03 21:51:52.593 INFO  [kea-dhcp4.leases/8.140404823505720] DHCP4_LEASE_OFFER [hwtype=1 e4:5f:01:fb:9a:93], cid=[01:e4:5f:01:fb:9a:93], tid=0x7c276e99:
<span style="background:yellow;mso-highlight:yellow">lease 10.0.0.30 will be offered</span><o:p></o:p></p>
<p class="MsoNormal">kea4-1  | 2024-07-03 21:51:52.593 INFO  [kea-dhcp4.packets/8.140404823505720] DHCP4_PACKET_SEND [hwtype=1 e4:5f:01:fb:9a:93], cid=[01:e4:5f:01:fb:9a:93], tid=0x7c276e99:
<span style="background:yellow;mso-highlight:yellow">trying to send packet DHCPOFFER (type 2) from 10.0.0.2:67 to 10.0.0.30:68</span> on interface
<span style="background:yellow;mso-highlight:yellow">eth0</span><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><img width="1895" height="112" style="width:19.7395in;height:1.1666in" id="Picture_x0020_1" src="cid:image001.png@01DACD6A.41758820"><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><o:p> </o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Docker Compose file :- <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  kea4:<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    image:
<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__docker.cloudsmith.io_isc_docker_kea-2Ddhcp4-3A2.5.2&d=DwMFaQ&c=oDwORbqiAyI2S1E4GXNhG8NHIJckvCGWArFTLM6Zp04&r=54rkX7RWSzO6WcEMXkTB1jsfzuN_Jjp1LCmGpB1MQ-eKAUbHTHFpwAdrDqyktTEx&m=MufEfpqY7wWn5DmupvLv2xMGsJuVA2znh-BwVr9usTHJB8RIJOchWeGvlV6ubFiq&s=tb1bRDk0XZMaG9TIdN3DAMX197f3FOdznwZWadTxwxY&e=" target="_blank">
docker.cloudsmith.io/isc/docker/kea-dhcp4:2.<span style="color:windowtext">6</span>.<span style="color:windowtext">0</span></a><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    restart: always<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    ports:<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">      - "67:67/udp"<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    networks:<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">      kea-10-ipvlan: # network that binds container to host network interface.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        ipv4_address: 10.0.0.2 # ip for kea4 server<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    volumes:<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">      - type: bind<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        source: ./config/kea # configuration files<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        target: /etc/kea<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">      - kea4-var:/var/lib/kea<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">      - ./kea-data:/tmp   # New volume mapping for kea-leases4.csv<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> networks:<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  kea-10-ipvlan: # network that binds container to host network interface.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    name: kea-10-ipvlan<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    driver: bridge<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    driver_opts:<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">      parent: "Ethernet" #  host interface that kea containers will use<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    ipam:<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">      config:<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        - subnet:
<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__10.0.0.0_24&d=DwMFaQ&c=oDwORbqiAyI2S1E4GXNhG8NHIJckvCGWArFTLM6Zp04&r=54rkX7RWSzO6WcEMXkTB1jsfzuN_Jjp1LCmGpB1MQ-eKAUbHTHFpwAdrDqyktTEx&m=MufEfpqY7wWn5DmupvLv2xMGsJuVA2znh-BwVr9usTHJB8RIJOchWeGvlV6ubFiq&s=G3H9AFxJHYCJrFYUHPI0D4nSPr6jhcd_ZVQF_Tj_aYk&e=" target="_blank">
10.0.0.0/24</a><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">          gateway: 10.0.0.1<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Kea Configuration -
<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">{<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  "Dhcp4": {<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    "interfaces-config": {<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">      "interfaces": ["eth0"] // Update this to change Network interface<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    },<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    "lease-database": {<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        "type": "memfile",<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        "persist": true,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        "name": "/tmp/kea-leases4.csv",<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        "lfc-interval": 1800,  // Update this to change the period to flush out DHCP server file which keeps track of IPs offered<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        "max-row-errors": 100<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    },<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    "subnet4": [<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">      {<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        "subnet": "<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__10.0.0.0_24&d=DwMFaQ&c=oDwORbqiAyI2S1E4GXNhG8NHIJckvCGWArFTLM6Zp04&r=54rkX7RWSzO6WcEMXkTB1jsfzuN_Jjp1LCmGpB1MQ-eKAUbHTHFpwAdrDqyktTEx&m=MufEfpqY7wWn5DmupvLv2xMGsJuVA2znh-BwVr9usTHJB8RIJOchWeGvlV6ubFiq&s=G3H9AFxJHYCJrFYUHPI0D4nSPr6jhcd_ZVQF_Tj_aYk&e=" target="_blank">10.0.0.0/24</a>",
 // Alter this to change the range of IPs offering from DHCP server<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        "pools": [<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">          {<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">            "pool": "10.0.0.3 - 10.0.0.100"  // Alter this to change the pool of IPs offering from DHCP server<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">          }<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        ],<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        "interface": "eth0",      // Update this to change Network interface<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        "valid-lifetime": 86400,  // Lease time in seconds (86400 seconds = 24 hours)<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        "renew-timer": 600,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        "rebind-timer": 900,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        "option-data": [<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">          {<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">            "name": "routers",<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">            "data": "10.0.0.1"<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">          },<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">          {<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">            "name": "domain-name-servers",<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">            "data": "X.X.X.X"<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">          }    
<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">        ]<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">      }<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">    ]<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  }<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">} <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Thanks in advance for your help!.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">--Raghu<o:p></o:p></p>
</div>
</body>
</html>