[Kea-users] Problem with ip address range in subnets

Hartmann, Jörg Joerg.Hartmann at lrh.sachsen-anhalt.de
Wed Oct 30 11:58:36 UTC 2024


Hello,


i have a problem with the IP ranges of multiple subnets for dhcp which i dont understand.

My linux dhcp server has the IP 192.168.22.10 and netmask /23.


enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:e0:c5:22:fd:3a brd ff:ff:ff:ff:ff:ff
    inet 192.168.22.10/23 brd 192.168.23.255 scope global enp1s0
       valid_lft forever preferred_lft forever


Then i have

"Dhcp4": {

    "interfaces-config": {
        "interfaces": [ "enp1s0" ],
         "dhcp-socket-type": "raw"
      },
  .....
     "client-classes": [
        {
            "name": "Yealink-Phone1",
            "test": "substring(option[60].hex,0,7) == 'yealink'"
        },
        {
            "name": "CiscoPhone",
             "test": "substring(option[60].hex,0,13) == 'Cisco Systems'"
        },
        {
            "name": "DROP",
            "test": "not member('Yealink-Phone1')  and not member('CiscoPhone')"
        }
     ],
.......

    "subnet4": [
           {
        "id": 1,
            "subnet": "192.168.22.0/24",
            "pools": [ { "pool": "192.168.22.35 - 192.168.22.254" } ],

        "client-class": "Yealink-Phone1",

        "option-data": [
            { "name": "routers",
              "data": "192.168.23.254"
             },
          { "code": 66,
             "data": "https://FooBar"
          },
          { "name": "name-servers",
            "data": "192.168.22.10"
          }
        ]
       },
       {
        "id": 2,
        "subnet": "192.168.23.0/24",
        "pools": [ { "pool": "192.168.23.200 - 192.168.23.238" } ],
        "client-class": "CiscoPhone",

         "option-data": [
        { "name": "ntp-servers",
          "code": 42,
                  "data": "192.168.22.11"
        },
        { "code": 66,
                  "data": "FooBar02"
        },
        ]
        }
    ]
  }
}

The requests from the phones come in and are assigned to classes.
The Yealink phones shall live in 192.168.22.0/24 and the Cisco phones in 192.168.23.0/24.

2024-10-30 10:19:37.205 INFO  [kea-dhcp4.options/19394.140372922102272] EVAL_RESULT Expression Yealink-Phone01 evaluated to 1
2024-10-30 10:19:40.932 INFO  [kea-dhcp4.options/19394.140372922102272] EVAL_RESULT Expression CiscoPhone evaluated to 1

The Yealink phones getting IPs, the Cisco phones not.
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


The error message is "no suitable subnet configured for a direct client".

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.

The server has 192.168.22.0/23 so 192.168.23.0/24 should be part of his address range.

Could someone pls explain why the server dont distributes IPs from 192.168.23.0 ?


regards

Jörg


--
Mit freundlichen Grüßen
im Auftrage

Jörg Hartmann
Referat P2 / IT-Stelle
Landesrechnungshof Sachsen-Anhalt

06844 Dessau-Roßlau, Kavalierstraße 31


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/kea-users/attachments/20241030/0c196514/attachment.htm>


More information about the Kea-users mailing list