¿Mostrar el historial de direcciones IP asignadas a iMac por un período de tiempo?

0

¿Hay alguna forma de ver la lista de direcciones IP asignadas a mi iMac durante un período de tiempo (por ejemplo, los últimos 30 días)? Me gustaría obtener esta información del iMac si es posible.

    
pregunta Seyed 09.10.2014 - 14:49

1 respuesta

0

Por defecto, su mac no mantendrá un historial de direcciones y tiempos de DHCP. Preparé un launchd y un script que deberían hacer el truco si debe tener registros del lado del cliente para los tiempos DHCP e ips.

launcd plist llamado com.local.DHCP-History.plist que debe colocarse en /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>

Aquí está el script que se ejecutará, lo puse en / usr / bin / pero puede ponerlo donde quiera, solo asegúrese de cambiar la ruta del entorno en el daemon de inicio. Deberá crear una carpeta llamada DHCP_History en / private / var / log / para crear los archivos de 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

Asegúrese de que el script sea ejecutable y sea propiedad de root: wheel. Ejecute estos comandos para hacer eso:

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

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

Ahora, cada vez que DHCP se renueve o cambie, se creará un archivo llamado DHCP_ChangeHistory.log dentro de / private / var / log / DHCP_History / thedate /

    
respondido por el tron_jones 09.10.2014 - 19:24

Lea otras preguntas en las etiquetas