如何读取/var/lib/dhcpcd/interface.lease文件



我使用dhcpcd连接到LAN网络。我正在尝试查看我当前的租约。在目录/var/lib/dhcpcd/中创建了一个名为interface.lease的文件,我正在尝试读取该文件。我得到了一个神秘的输出,为什么?

cat interface.lease给出输出

�;��
)
)��c�Sc56
3Q�:��;'P��
��
domain
hostname

正如您所看到的,可以看到域和主机名,但其余的都被打乱了。

我一直无法使用谷歌找到答案,我有点沮丧,因为如果我使用dhclient,它可以毫无问题地工作。然而,我正在进行的项目使用dhcpcd,所以这不是一个选项。

您获得的二进制数据与从DHCP服务器发送的数据一样-dhcpcd就是这样做的-而dhclient则相反,它编写ASCII文本。但是,通过使用dhcpcd:的--dumplease interface选项,可以从dhcpcd获得ASCII文本

$ 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或从命令行调用dhcpcddebug选项(请参阅man dhcpcd&man dhcpcd.conf(。

相关内容

最新更新