<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>Hello,</p>
<p><br>
</p>
<p>i have a problem with the IP ranges of multiple subnets for dhcp which i dont understand.</p>
<p>My linux dhcp server has the IP 192.168.22.10 and netmask /23.</p>
<p><br>
</p>
<p></p>
<div>enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000<br>
link/ether 00:e0:c5:22:fd:3a brd ff:ff:ff:ff:ff:ff<br>
inet 192.168.22.10/23 brd 192.168.23.255 scope global enp1s0<br>
valid_lft forever preferred_lft forever</div>
<p></p>
<p><br>
</p>
<p>Then i have <br>
</p>
<p></p>
<div><br>
</div>
<div>"Dhcp4": {</div>
<div><br>
"interfaces-config": {<br>
"interfaces": [ "enp1s0" ],<br>
"dhcp-socket-type": "raw"<br>
},</div>
<div> .....</div>
<div>
<div> "client-classes": [<br>
{<br>
"name": "Yealink-Phone1",<br>
"test": "substring(option[60].hex,0,7) == 'yealink'"<br>
},<br>
{<br>
"name": "CiscoPhone",<br>
"test": "substring(option[60].hex,0,13) == 'Cisco Systems'"<br>
},<br>
{<br>
"name": "DROP",<br>
"test": "not member('Yealink-Phone1') and not member('CiscoPhone')"<br>
}<br>
],</div>
.......<br>
</div>
<div>
<div><br>
"subnet4": [<br>
{<br>
"id": 1,<br>
"subnet": "192.168.22.0/24",<br>
"pools": [ { "pool": "192.168.22.35 - 192.168.22.254" } ],<br>
<br>
"client-class": "Yealink-Phone1",<br>
<br>
"option-data": [<br>
{ "name": "routers",<br>
"data": "192.168.23.254"<br>
},<br>
{ "code": 66,<br>
"data": "https://FooBar"<br>
},<br>
{ "name": "name-servers",<br>
"data": "192.168.22.10"<br>
}<br>
]<br>
},<br>
{ <br>
"id": 2,<br>
"subnet": "192.168.23.0/24",<br>
"pools": [ { "pool": "192.168.23.200 - 192.168.23.238" } ],<br>
"client-class": "CiscoPhone",<br>
<br>
"option-data": [ <br>
{ "name": "ntp-servers",<br>
"code": 42,<br>
"data": "192.168.22.11"<br>
},<br>
{ "code": 66,<br>
"data": "FooBar02"<br>
},<br>
]<br>
}<br>
]<br>
}<br>
}</div>
</div>
<div><br>
</div>
<div>The requests from the phones come in and are assigned to classes.</div>
<div>
<div><span>The Yealink phones shall live in 192.168.22.0/24 and the Cisco phones in 192.168.23.0/24.<br>
</span></div>
<br>
</div>
<div>
<div>2024-10-30 10:19:37.205 INFO [kea-dhcp4.options/19394.140372922102272] EVAL_RESULT Expression Yealink-Phone01 evaluated to 1<br>
2024-10-30 10:19:40.932 INFO [kea-dhcp4.options/19394.140372922102272] EVAL_RESULT Expression CiscoPhone evaluated to 1</div>
<br>
</div>
<div>The Yealink phones getting IPs, the Cisco phones not.</div>
<div><span>2024-10-30 10:20:12.933 DEBUG [kea-dhcp4.bad-packets/19394.140372922102272] DHCP4_PACKET_DROP_0002 [hwtype=1 f0:9e:63:0f:5a:6a], cid=[01:f0:9e:63:0f:5a:6a], tid=0x5f9c, from interface enp1s0: no suitable subnet configured for a direct client</span></div>
<br>
<p></p>
<p>The error message is "<span>no suitable subnet configured for a direct client</span>".
<br>
</p>
<p><span>If i give the cisco phones a part of 192.168.22.0 they get IPs to. So it's a probably an error with the netmask which i dont understand.</span></p>
<p><span>The server has 192.168.22.0/23 so 192.168.23.0/24 should be part of his address range.<br>
</span></p>
<p>Could someone pls explain why the server dont distributes IPs from 192.168.23.0 ?<br>
</p>
<p><br>
</p>
<p>regards</p>
<p>Jörg<br>
</p>
<p><br>
</p>
<div id="Signature">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<p><span id="divtagdefaultwrapper" style="font-size:12pt"><font size="3" face="Calibri,Helvetica,sans-serif,serif,EmojiFont" color="black"><span id="divtagdefaultwrapper" style="font-size:12pt"></span></font></span></p>
<font size="3" face="Calibri,Helvetica,sans-serif,serif,EmojiFont" color="black">
<div style="margin-top:0; margin-bottom:0">-- <br>
</div>
<div style="margin-top:0; margin-bottom:0">Mit freundlichen Grüßen</div>
<div style="margin-top:0; margin-bottom:0">im Auftrage</div>
<div style="margin-top:0; margin-bottom:0"><br>
</div>
<div style="margin-top:0; margin-bottom:0">Jörg Hartmann</div>
<div style="margin-top:0; margin-bottom:0">Referat P2 / IT-Stelle</div>
</font>Landesrechnungshof Sachsen-Anhalt
<p></p>
<p>06844 Dessau-Roßlau, Kavalierstraße 31</p>
<p> <br>
</p>
</div>
</div>
</div>
</body>
</html>