spamsool napisał/a:Na głównym routerze wykonaj komendę:
cat /tmp/dhcp.leases | awk '{print $2" "$4}'
i masz gotową do użycia zawartość ethers
Tak, "bawiłem się" tą komendą wczoraj, fajnie działa i pozwala z automatu utworzyć ethers.
Nie wiem czy nie utworzy automatycznie takiej listy prosto w plik:
cat /tmp/dhcp.leases | awk '{print $2" "$4}' >> /etc/ethers
Tylko wtedy zawsze zapisujesz we flash - co chyba nie do końca jest bez znaczenia dla tej pamięci.
Czy nie lepiej dać
cat /tmp/dhcp.leases | awk '{print $2" "$4}' >> /tmp/ethers
Ja co prawda kopiuje cyklicznie z routera /etc/ethers do tmp/ na każdym AP, a tmp/ethers mam dowiązany do /etc/ethers. Nie ubijam zapisem NAND flash
Dodatkowo na AP dopisz sobie do crona taką komendę co przykładowo 30 minut żeby znać IP (musisz doinstalować arp-scan i fping):
mam w cron dodaną tylko
*/10 * * * * fping -g 192.168.1.0/24
*/10 * * * * rsync....
Ale zobaczę jak działa Twój przykład:
arp-scan -qxlN -I br-lan | awk '{print $1}' | xargs fping -q -c1
w cronie to będzie to taka linijka: */30 * * * * arp-scan -qxlN -I br-lan | awk '{print $1}' | xargs fping -q -c1
Próbowałem z
Ale nie działa ten alias, trzeba go skompilować podczas tworzenia obrazu. - Aż tak zaawansowany nie jestem ;-)
Wówczas kopiował by listę z routera na AP po restarcie. Natomiast hdy dodałem do /etc/rc.local wywala błędem, że nie może skopiować z routera, chyba nie wstaje sieć zanim wykonuje to polecenie...
chyba, że jest jakieś polecenie, aby wykonał to po wstaniu sieci coś jak _netdev ??