İMac'e atanmış IP adresleri bir süre gösterilsin mi?


0

İMac'ime belirli bir süre boyunca atanan IP adreslerinin listesini görüntülemenin bir yolu var mı (ör. Son 30 gün)? Mümkünse bu bilgiyi iMac'in kendisinden almak istiyorum.


Bu bilgiyi nereden almak istiyorsun? Yerel macun mu? veya dhcp sunucunuz var mı?
tron_jones

@tron_jones Yerel MAC.
O-0

Yanıtlar:


0

Varsayılan olarak mac'unuz DHCP adresinin ve zamanlarının geçmişini tutmaz. DHCP süreleri ve ips için müşteri tarafı kayıtlarınız olması durumunda, hileyi yapması gereken bir başlatmayı ve komut dosyasını bir araya getirdim.

/ Library / LaunchDaemons / içine yerleştirilmesi gereken com.local.DHCP-History.plist adlı lansman plist'i

<?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>

İşte çalışacak komut dosyası, / usr / bin / dizinine koydum, fakat sadece başlangıç ​​yolundaki servisteki ortam yolunu değiştirdiğinizden emin olmak için istediğiniz yeri koyabilirsiniz. Günlük dosyalarını oluşturmak için / private / var / log / içinde DHCP_History adlı bir klasör oluşturmanız gerekecektir .

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

Komut dosyasının çalıştırılabilir olduğundan ve root: wheel komutunun sahip olduğundan emin olun. Bunu yapmak için bu komutları çalıştırın:

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

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

Şimdi DHCP her yenilendiğinde veya değiştiğinde, / private / var / log / DHCP_History / thedate / içinde DHCP_ChangeHistory.log adlı bir dosya oluşturur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.