¿Hay alguna manera de ver la lista de direcciones IP que se asignaron a mi iMac durante un período de tiempo (por ejemplo, los últimos 30 días)? Me gustaría obtener esta información desde el propio iMac si es posible.
Respuesta
¿Demasiados anuncios?Por defecto tu mac no guardará un historial de direcciones y horarios DHCP. Puse un launchd y script que debería hacer el truco si usted debe tener registros del lado del cliente para los tiempos de DHCP y ips.
launcd plist llamado com.local.DHCP-History.plist que debe colocarse en /Librería/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 ejecutará, lo pongo en /usr/bin/ pero puedes ponerlo donde quieras sólo asegúrate de cambiar la ruta del entorno en el demonio de lanzamiento. Usted tendrá que crear una carpeta llamada Historia_de_DHCP en /privado/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úrate de que el script es ejecutable y pertenece a Root:wheel. Ejecuta estos comandos para hacerlo:
sudo chmod +x /usr/bin/DHCP_History.sh
sudo chown root:wheel /usr/bin/DHCP_History.sh
Ahora cada vez que se renueve o cambie el DHCP se creará un archivo llamado DHCP_ChangeHistory.log dentro de /private/var/log/DHCP_History/ la fecha /