Hirdetés
- Xiaomi 15 - kicsi telefon nagy energiával
- Amazfit Active 2 NFC - jó kör
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy A56 - megbízható középszerűség
- MIUI / HyperOS topik
- Samsung Galaxy S25 - végre van kicsi!
- iPhone topik
- OnePlus 15 - van plusz energia
- CES 2026: Főhajtás a Moto 360 előtt Polar funkciókkal
- Yettel topik
-
Mobilarena
TP-Link WR1043ND - N450 router
Új hozzászólás Aktív témák
-
vargalex
Topikgazda
válasz
petakpa1
#71314
üzenetére
Szia!
Maga a dnsmasq képes egy scriptet futtatni, amikor IP címet oszt (vagy megújít, esetleg release-eli) ki egy kliens számára. A linkelt dnsmasq manual-ban keress rá a --dhcp-script szövegre, ott a második találat lesz. Ezt a scriptet maga a dnsmasq úgy hívja meg, hogy paraméterként átadja neki sorban a típust (add/old/del) MAC címet, az IP címet, és a host nevet. Egy shell scriptben ezek rendre a $1, $2, $3, $4 változókkal hivatkozhatóak.
A#/bin/shegyszerűen a parancsértelmezőt jelöli, azt mondja meg, hogy az fogja futtatni a scriptet (esetünkben egyébként ez egy symlink azbusybox-ra).
A lényeg, hogy létrehozol valahova egy scriptet (pl. a/root-ba). Legyen mondjuk ez a/root/make_ip_permanent.sh.Mivel a LuCI-ban nem lehet megadni, így vagy kézzel szerkeszted a
/etc/config/dhcpfile-t és a dnsmasq szekcióba felveszed a többi közé azoption dhcpscript '/root/make_ip_permanent.shsort, majd újraindítod a dnsmasq-ot:
/etc/init.d/dnsmasq restartVagy uci-val adod hozzá:
uci set dhcp.@dnsmasq[0].dhcpscript='/root/make_ip_permanent.sh'majd szintént újraindítod a dnsmasq-ot.
A fenti scriptet nagyjából jól érted. Ugye az első sor a parancsértelmező, ezt írtam. A második sorban definiáljuk a számunkra érdekes MAC címet (nem kötelező definiálni, be lehet írni az if-be a $MACADDR helyére is. Csak én szeretem egyszer definiálni, hátha többször fogom használni.
A 3. sorban a script megvizsgálja, hogy a 2. paraméterként érkező érték (a fenti leírás alapján ugye ez a MAC cím) egyezik-e a számunkra érdekes MAC címmel. Ha nem, akkor nem csinál semmit.
A 4. sorban pedig rögzíti permanensen a szomszédot a paraméterként érkező IP cím és MAC cím segítségével.Ha csak kíváncsi vagy, hogy valóban futtatja-e a dnsmasq a scriptet, akkor legyen ennyi a tartalma:
#!/bin/shlogger -t make_ip_permanent "Incoming type: $1, MAC address: $2, IP address: $3, Hostname: $4"Majd, ha újraindítod a dnsmasq-ot, akkor minden dhcp kéréskor/megújításkor/release-kor látni fogsz egy sort a rendszer logban a fenti tartalommal. Ez a script csak logol, semmi mást nem csinál.
Új hozzászólás Aktív témák
- Telefon tokok, telefon fóliák kedvezményes áron!
- Dell latitude 5330 i5-12.gen/8gb ddr4/250gb ssd/magyar Bill./új akku (Esztétikai hibás)
- Erőmű Magyar! Lenovo P16 ( Core I9 12950HX 32Gb DDR4 512Gb SSD Nvidia RTX 4Gb video) laptop!
- SONY PLAYSTATION 5 PRO KONZOL, 2TB
- Bivaly Lenovo T14 gen5 (Core Ultra 7 32Gb DDR5 1 Tb SSD) laptopom eladó 29 hónap gyártói garanciával
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
vargalex

