SSH를 통해 내 컴퓨터에 연결할 때DD-WRT라우터(버팔로 WHR-HP-G54)임베디드 리눅스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
다음의 내용을 보려고 하시는 것 같습니다.바이너리문서. udhcpd(busybox의)가 임대를 바이너리 파일 형식으로 저장하는 것은 일반적입니다.
/tmp/dnsmasq.leases
비지박스에 의해 관리될 수 dnsmasq
있으며 비지박스와 아무런 관련이 없습니다 udhcpd
. DD-WRT가 dumpleases
바이너리 파일의 깨끗한 내용을 렌더링하는 명령을 제공하는 경우 해당 명령을 사용할 수 있습니다.udhcpd