- ThinkPad (NEM IdeaPad)
- Gaming notebook topik
- Azonnali informatikai kérdések órája
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- SSD kibeszélő
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- HiFi műszaki szemmel - sztereó hangrendszerek
- AMD Navi Radeon™ RX 6xxx sorozat
- Még ebben az üzleti évben leleplezi az új konzolját a Nintendo
- Hamarosan megjön a Samsung 360 Hz-es QD-OLED monitora
Hirdetés
-
Új, drága AI-modellt hoz az OpenAI és a Google ellen a Microsoft
it Egy új, házon belüli AI-modellel versenyezne a Microsoft az OpenAI és a Google megoldásaival.
-
Javított aktuális csúcslapkáján a MediaTek
ph A Dimensity 9300+ némi extra processzorerőt kínál.
-
33 280 mAh csak elég lesz
ma Az Ulefone Armor Pad 3 Pro magashegyi kempingezésre is jó, óriás hangfala bulit teremt a semmi közepén.
-
PROHARDVER!
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/sh
egyszerű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/dhcp
file-t és a dnsmasq szekcióba felveszed a többi közé azoption dhcpscript '/root/make_ip_permanent.sh
sort, majd újraindítod a dnsmasq-ot:
/etc/init.d/dnsmasq restart
Vagy 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/sh
logger -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.
Alex
Új hozzászólás Aktív témák
- Gigabyte Z390 UD V2 - minden tartozékával - eladó!
- HP Victus 2026.08.hó-ig Garis Game Laptop
- Samsung Galaxy A52S 5G
- ÁRESŐ! Dobozos új Lenovo Ideapad Gaming 3/AMD Ryzen 5-5600H/16GB/512SSD/RTX 3060 6GB/Gari/
- Remek áron eladó dobozos új ACER NITRO 5 /RYZEN 7-6800H/16GB 512SSD NVIDIA RTX 3060 6 GB 144Hz 17"
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen