我用dhcpcd连接到局域网.我在试着查看我现在的租约。在目录/var/lib/dhcpcd/中创建了一个名为interface.lease的文件,我正在试图读取该文件。我得到了一个神秘的输出,为什么?
cat interface.lease给出输出
�;��
)
)��c�Sc56
3Q�:��;'P��
��
domain
hostname正如您所看到的,可以看到域和主机名,但其余的则是加扰的。
我一直无法在google上找到答案,而且我感到有点沮丧,因为如果我使用dhclient,它就能正常工作。但是,我正在处理的项目使用dhcpcd,所以这不是一个选项。
发布于 2022-06-14 23:40:02
您正在获取二进制数据,就像从DHCP服务器发送的数据一样--这是dhcpcd所做的--与dhclient不同,后者只编写ASCII文本。但是,通过使用用于dhcpcd的--dumplease interface选项,dhcpcd文本可以从dhcpcd中获得。
$ dhcpcd --dumplease wlan0 # or eth0, or whatever
broadcast_address='192.168.1.255'
dhcp_lease_time='7200'
dhcp_message_type='5'
dhcp_server_identifier='192.168.1.1'
domain_name='seamus.local'
domain_name_servers='192.168.1.1'
ip_address='192.168.1.143'
network_number='192.168.1.0'
routers='192.168.1.1'
subnet_cidr='24'
subnet_mask='255.255.255.0'
dhcp6_client_id='00010001290fe939b827eb987aaa'
dhcp6_domain_search='seamus.local'
dhcp6_ia_na1_ia_addr1='2605:a601:a80a:b900::133d'
dhcp6_ia_na1_ia_addr1_pltime='4500'
dhcp6_ia_na1_ia_addr1_vltime='7200'
dhcp6_ia_na1_iaid='eb987aaa'
dhcp6_ia_na1_t1='0'
dhcp6_ia_na1_t2='0'
dhcp6_name_servers='2605:a601:a80a:b900:225:90ff:fee0:a775'
dhcp6_reconfigure_accept=''
dhcp6_server_id='0001000123e6bf35002590e0a775'注:由于在我的/etc/dhcpcd.conf中设置的选项,这个响应可能不是典型的。
但在某些情况下,这对故障排除并不特别有帮助。对于这些情况,我建议安装dhcpdump,以便您可以看到客户机-服务器会话的两边,以及/或通过添加到/etc/dhcpcd.conf或从命令行调用dhcpcd的debug选项(请参阅man dhcpcd & man dhcpcd.conf)。
https://stackoverflow.com/questions/69897885
复制相似问题