Mostra la cronologia degli indirizzi IP assegnati a iMac per un periodo di tempo?

0

C'è un modo per visualizzare l'elenco degli indirizzi IP che sono stati assegnati al mio iMac per un periodo di tempo (ad es. gli ultimi 30 giorni)? Mi piacerebbe ottenere queste informazioni dallo stesso iMac se possibile.

    
posta Seyed 09.10.2014 - 14:49
fonte

1 risposta

0

Di default il tuo mac non manterrà una cronologia dell'indirizzo e delle ore DHCP. Metto insieme un launchd e uno script che dovrebbero fare il trucco se devi avere record sul lato client per i tempi e ips DHCP.

launcd plist chiamato com.local.DHCP-History.plist che deve essere inserito in / Library / LaunchDaemons /

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Disabled</key>
    <false/>
    <key>Label</key>
    <string>DHCP_History</string>
    <key>Program</key>
    <string>/usr/bin/DHCPhistoryLog.sh</string>
    <key>WatchPaths</key>
    <array>
        <string>/private/var/db/dhcpclient/leases/*</string>
    </array>
    <key>WorkingDirectory</key>
    <string>/usr/bin/</string>
</dict>
</plist>

Ecco lo script che verrà eseguito, lo metto in / usr / bin / ma puoi mettere dove vuoi, assicurati di cambiare il percorso dell'ambiente nel daemon di avvio. Dovrai creare una cartella chiamata DHCP_History in / private / var / log / per creare i file di registro.

DHCP_History.sh

#!/bin/bash
#
# tron_jones 09-10-14

# Create a log for DHCP changes and put in new folder with date
dateVar='date' 
mkdir /private/var/log/DHCP_History/"$dateVar" 
path="/private/var/db/dhcpclient/leases/"
logPath="/private/var/log/DHCP_History/"
for i in 'ls /private/var/db/dhcpclient/leases/'
do
    cp "${path}${i}" "${logPath}${dateVar}"/DHCP_ChangeHistory_"${i}".log
done

Assicurati che lo script sia eseguibile e di proprietà di root: wheel. Esegui questi comandi per farlo:

sudo chmod +x /usr/bin/DHCP_History.sh

sudo chown root:wheel /usr/bin/DHCP_History.sh

Ora ogni volta che DHCP si rinnova o cambia crea un file chiamato DHCP_ChangeHistory.log all'interno di / private / var / log / DHCP_History / thedate /

    
risposta data 09.10.2014 - 19:24
fonte

Leggi altre domande sui tag