Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz
Nastavení ethernet rozhraní jako disable na RB
Nastavení ethernet rozhraní jako disable na RB
Dobrý den, na routerboardu bych potřeboval nastavit konfiguraci tak, aby pokud když do jednoho jeho ethernet portu připojím nějaké zařízení tak se na konkrétním jiném ethernetovém rozhraní provede "disable". A pokud toto zařízení odpojím provede se opačná akce. Jak na to prosím?
0 x
Nejsnažnější způsob bude ping na IP za jednotlivýma portama a hlídat to netwatchem...
Když by nebyl možný ping tak scriptem.
Když by nebyl možný ping tak scriptem.
0 x
goblajz píše:Nejsnažnější způsob bude ping na IP za jednotlivýma portama a hlídat to netwatchem...
Když by nebyl možný ping tak scriptem.
A jak by ten skript vypadal?
0 x
si udelej script ktery otestuje link na jednom portu a podle toho nastavi disable druhymu. Poustet muzes co 5 sekund a mas to.
0 x
Zkus si pohrát s tímto
Není to můj skript
Kód: Vybrat vše
:local count 5
:local ip "192.168.2.12"
:global bool
:if ([/ping $ip count=$count] = 0) \ do {
:set bool [/interface get 7 disabled;]
:if ($bool = false) do={/interface disable 7}
} \
else {
:set bool [/interface get 7 disabled;]
:if ($bool = true) do={/interface enable 7}
}
Není to můj skript
0 x
Tak snad nemuze delat ping, kdyz ho zajima stav linky...
0 x
Jinak jsem teda napsal script(potreba upravit nazev interface, ktery se ma kontrolovat a ktery se ma vypinat).
spustet treba co 5 sekund, nebo jak je potreba.
Zalezi co je potreba presne udelat, jestli by se to nedalo vyresit jinak, nez zapinat/vypinat port.
Kód: Vybrat vše
if ([/interface ethernet get ether5 running] = true) do={
/interface ethernet set ether2 disabled=yes;
} else {
/interface ethernet set ether2 disabled=no;
}
spustet treba co 5 sekund, nebo jak je potreba.
Zalezi co je potreba presne udelat, jestli by se to nedalo vyresit jinak, nez zapinat/vypinat port.
0 x