测试连接DHCP Kea / ISC DHCPDISCOVER PACKET_NAK_0001

时间:2019-10-01 11:02:41

标签: json debian dhcp

DHCP服务器位于其他网络上。我解除了Linux的虚拟机,有两个接口。错误DHCPDISCOVER PACKET_NAK_0001。

在Linux虚拟机上,我执行以下命令:

dhcrelay ip_dhcp -i name_interface

dhclient -v name_interface -s ip_dhcp

我通过“ curl”发送的配置示例:

{
"command": "config-set",
"service": [
    "dhcp4"
],
"arguments": {
"Dhcp4": {
    "option-def": [
        {
            "name": "configRevision",
            "code": 254,
            "type": "string",
            "space": "dhcp4"
        }
    ],
    "interfaces-config": {
        "interfaces": [
            "*"
        ],
        "dhcp-socket-type": "udp"
    },
    "control-socket": {
        "socket-type": "unix",
        "socket-name": "/tmp/kea-dhcp4-ctrl.sock"
    },
    "lease-database": {
        "type": "postgresql",
        "host": "host",
        "name": "name",
        "user": "name",
        "password": "pass",
        "port": 5432,
        "lfc-interval": 600
    },
    "expired-leases-processing": {
        "reclaim-timer-wait-time": 10,
        "flush-reclaimed-timer-wait-time": 25,
        "hold-reclaimed-time": 3600,
        "max-reclaim-leases": 100,
        "max-reclaim-time": 250,
        "unwarned-reclaim-cycles": 5
    },
    "valid-lifetime": 3600,
    "authoritative": true,
    "hooks-libraries": [
        {
            "library": "/usr/local/lib/hooks/libdhcp_lease_cmds.so"
        },
        {
            "library": "/usr/local/lib/hooks/libdhcp_stat_cmds.so"
        }
    ],
    "option-data": [
        {
            "name": "configRevision",
            "code": 254,
            "data": "1",
            "always-send": false
        },
        {
            "name": "domain-name-servers",
            "data": "<IP>, <IP>",
            "always-send": true
        },
        {
            "name": "time-servers",
            "data": "<IP>",
            "always-send": true
        },
        {
            "name": "ntp-servers",
            "data": "<IP>",
            "always-send": true
        },
        {
            "name": "domain-name",
            "data": "<DOMAIN>",
            "always-send": true
        },
        {
            "name": "dhcp-server-identifier",
            "data": "<IP>"
        }
    ],
    "shared-networks": [
        {
            "name": "Zone 1",
            "relay": {
                "ip-addresses": [
                    "172.100.100.100",
                    "<IP>",
                    "<IP>",
                    "<IP>"
                ]
            },
            "option-data": [],
            "subnet4": [
                {
                    "id": 1314,
                    "subnet": "172.100.100.99/23",
                    "option-data": [
                        {
                            "name": "routers",
                            "data": "172.100.100.100"
                        }
                    ],
                    "pools": [
                        {
                            "pool": "172.100.100.130-172.100.100.254",
                            "client-class": "UNKNOWN"
                        }
                    ],
                    "valid-lifetime": 86400,
                    "reservations": []
                }
            ]
        }
    ]
}
}

预期结果: IP地址成功发布。

实际结果: 错误[kea-dhcp4.bad-packets / 26218] DHCP4_PACKET_NAK_0001 [hwtype = 1 ],cid = [no info],tid = 0x23acf436:无法选择子网 传入数据包src 172.100.100.100,键入DHCPDISCOVER

1 个答案:

答案 0 :(得分:0)

问题在于客户端类,无法及时选择子网。即Kea Docs

在选择了子网之后,确定是否为给定的客户端进行了保留,因此无法使用“已知” /“未知”类来选择共享网络或子网。