SSH経由でマイコンピュータに接続するときDD-WRTルーター(バッファローWHR-HP-G54)組み込みLinuxDHCPリースリストを検索すると、奇妙な文字が表示されます。
~ # 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