Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 测试连接DHCP Kea/ISC DHCPDISCOVER数据包\u NAK\u 0001_Json_Debian_Dhcp - Fatal编程技术网

Json 测试连接DHCP Kea/ISC DHCPDISCOVER数据包\u NAK\u 0001

Json 测试连接DHCP Kea/ISC DHCPDISCOVER数据包\u NAK\u 0001,json,debian,dhcp,Json,Debian,Dhcp,DHCP服务器位于不同的网络上。我举起了Linux虚拟机,有两个接口。错误DHCPDISCOVER数据包\u NAK\u 0001 在Linux虚拟机上,我执行以下命令: dhcrelay ip_dhcp -i name_interface dhclient -v name_interface -s ip_dhcp 我通过“curl”发送的配置示例: { “命令”:“配置集”, “服务”:[ “dhcp4” ], “论点”:{ “Dhcp4”:{ “选项定义”:[ { “名称”:“配置修订版

DHCP服务器位于不同的网络上。我举起了Linux虚拟机,有两个接口。错误DHCPDISCOVER数据包\u NAK\u 0001

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

dhcrelay ip_dhcp -i name_interface

dhclient -v name_interface -s ip_dhcp
我通过“curl”发送的配置示例:

{
“命令”:“配置集”,
“服务”:[
“dhcp4”
],
“论点”:{
“Dhcp4”:{
“选项定义”:[
{
“名称”:“配置修订版”,
“代码”:254,
“类型”:“字符串”,
“空格”:“dhcp4”
}
],
“接口配置”:{
“接口”:[
"*"
],
“dhcp套接字类型”:“udp”
},
“控制插座”:{
“套接字类型”:“unix”,
“套接字名称”:“/tmp/kea-dhcp4-ctrl.sock”
},
“租赁数据库”:{
“类型”:“postgresql”,
“主机”:“主机”,
“名称”:“名称”,
“用户”:“名称”,
“密码”:“通行证”,
“端口”:5432,
“lfc间隔”:600
},
“过期租约处理”:{
“回收计时器等待时间”:10,
“刷新计时器等待时间”:25,
“等待回收时间”:3600,
“最大收回租赁”:100,
“最大回收时间”:250,
“无角回收周期”:5
},
“有效寿命”:3600,
“权威”:没错,
“钩子库”:[
{
“库”:“/usr/local/lib/hooks/libdhcp\u lease\u cmds.so”
},
{
“库”:“/usr/local/lib/hooks/libdhcp\u stat\u cmds.so”
}
],
“选项数据”:[
{
“名称”:“配置修订版”,
“代码”:254,
“数据”:“1”,
“始终发送”:错误
},
{
“名称”:“域名服务器”,
“数据”:“,”,
“始终发送”:真
},
{
“名称”:“时间服务器”,
“数据”:“,
“始终发送”:真
},
{
“名称”:“ntp服务器”,
“数据”:“,
“始终发送”:真
},
{
“名称”:“域名”,
“数据”:“,
“始终发送”:真
},
{
“名称”:“dhcp服务器标识符”,
“数据”:”
}
],
“共享网络”:[
{
“名称”:“1区”,
“继电器”:{
“ip地址”:[
"172.100.100.100",
"",
"",
""
]
},
“期权数据”:[],
“子网4”:[
{
“id”:1314,
“子网”:“172.100.100.99/23”,
“选项数据”:[
{
“名称”:“路由器”,
“数据”:“172.100.100.100”
}
],
“池”:[
{
“池”:“172.100.100.130-172.100.100.254”,
“客户端类”:“未知”
}
],
“有效寿命”:86400,
“保留”:[]
}
]
}
]
}
}
预期结果: 成功发布IP地址

实际结果: 错误[kea-dhcp4.坏数据包/26218]dhcp4_数据包_NAK_0001[hwtype=1 ],cid=[无信息],tid=0x23acf436:未能为其选择子网
传入数据包src 172.100.100.100,类型为DHCPDISCOVER

问题在于客户端类,无法及时知道子网选择

在选择子网后确定是否为给定客户机保留,因此不可能使用“已知”/“未知”类来选择共享网络或子网


请显示相关代码并说明确切的问题或错误。仅堆栈跟踪是不够的。另请参阅。
{
"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": []
                }
            ]
        }
    ]
}
}