Esecuzione di uno script quando DHCPD fornisce un IP


7

Voglio fare un'impostazione per monitorare dinamicamente la mia Work Station sulla mia rete Wifi. Ho il mio server dei nomi BIND e il mio server dhcpd sotto Linux che funzionano perfettamente. Ma non ho trovato alcuna opzione per eseguire uno script quando dhcp fornisce un IP a una macchina. Vorrei sapere se esiste un modo per farlo. Se non ci sono opzioni per questo, userò i file di registro.

Risposte:


10

Puoi trovare la risposta qui:

Ecco il copia-incolla dal link sopra:

on commit {
        set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
        set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
        log(concat("Commit: IP: ", ClientIP, " Mac: ", ClientMac));
        execute("/usr/sbin/my_script_here", "commit", ClientIP, ClientMac);
}

Potrebbe essere diverso per le diverse versioni di Linux, ma dovrebbe darti l'idea.

Vedi qui per un altro esempio:

man dhcpd.conf dovrebbe anche darti maggiori informazioni.

Baiscally, si desidera utilizzare on commite executeal suo interno per specificare uno script da eseguire.


Sono gli on commitesempi in quei collegamenti che desideri. È nella pagina man nella sezione "Riferimenti: eventi". icyrock.com, che ne dici di copiare / incollare uno di quegli esempi nella tua risposta?
Doug Harris,

Perfetto, la parola chiave commessa mancava durante le mie indagini.
Louis,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.