在 DD-WRT 嵌入式 Linux 上列出带有奇怪字符的文件

在 DD-WRT 嵌入式 Linux 上列出带有奇怪字符的文件

当通过 SSH 连接到我的DD-WRT路由器 (Buffalo WHR-HP-G54)嵌入式Linux浏览 DHCP 租用列表时出现奇怪的字符:

~ # more /tmp/udhcpd.leases
x▒_▒▒
     ▒▒iPhone-de-Tomaz▒
                       e▒2▒}'▒▒
                               d▒android-44bb0dfe552c0cc5▒$uR
                                                             '▒
                                                               g)Dess-iPadx@▒▒K▒
                                                                                handroid-2a1b5edae9710beӊ▒n▒▒
                          ▒Gandroid-44fa2b3cf7135ebd▒88▒▒Y▒
                                                           j▒android-52f86ace6acd8137HZ?G:|▒
         k$▒android-607ba415a5ab90e5▒▒▒▒
                                        lLiyanaRnsiPhone▒▒o▒▒S▒
                                                               m@▒▒▒:▒

Buffalo WHR-HP-GN 型号上的 DD-WRT 没有发生这种情况,可能是因为文件不同:

root@Oficina-Buffalo:~# more /tmp/dnsmasq.leases
86400 00:12:3f:cf:e0:b7 192.168.8.135 SuperJ-PC 01:00:12:3f:cf:e0:b7
0 00:1d:73:55:7c:9a 192.168.8.209 AP-9 01:00:1d:73:55:7c:9a
0 00:1d:73:55:7b:bc 192.168.8.208 AP-8 01:00:1d:73:55:7b:bc
0 00:1d:73:55:84:44 192.168.8.207 AP-7 01:00:1d:73:55:84:44
0 00:1d:73:55:f7:26 192.168.8.206 AP-6 01:00:1d:73:55:f7:26
0 00:1d:73:55:7e:aa 192.168.8.205 AP-5 01:00:1d:73:55:7e:aa
0 00:1d:73:de:03:d8 192.168.8.203 AP-3 01:00:1d:73:de:03:d8
0 00:1d:73:55:f8:7e 192.168.8.202 AP-2 01:00:1d:73:55:f8:7e
0 00:1d:73:55:f7:bc 192.168.8.201 AP-1 01:00:1d:73:55:f7:bc
0 00:1d:73:55:f8:00 192.168.8.204 AP-4 01:00:1d:73:55:f8:00
0 00:1d:1a:07:c6:a5 192.168.8.212 Router-OvisLink-Hall 01:00:1d:1a:07:c6:a5
0 00:1e:2a:dc:6b:15 192.168.8.228 APWiFi-NetGear-Hall 01:00:1e:2a:dc:6b:15
86400 00:1f:fe:60:86:40 192.168.8.147 * *

两个路由器似乎都使用udhcpd.
我所需要的只是获取 处的 DHCP 租约数量/tmp/udhcpd.leases,但这些奇怪的字符不允许我计算行数:

~ # cat /tmp/udhcpd.leases | wc -l
0

我怎么能“干净的”这个奇怪的文件,或者至少数数线路数量(对应于 DHCP 租约数量)?

与路由器上通常的情况一样(本例中为 DD-WRT),附带的 Linux 只是一个嵌入式版本,因此安装额外的软件包会很困难。

答案1

您似乎试图查看 a 的内容二进制文件。 udhcpd(来自 busybox)将租约存储为二进制文件格式是正常的。 /tmp/dnsmasq.leases可能由 busybox 维护dnsmasq,并且与 busybox 没有udhcpd任何关系。如果 DD-WRT 提供命令来呈现二进制文件dumpleases的干净内容,则可以使用命令。udhcpd

相关内容