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

Místo, kde žádná otázka není hloupá.
marekjanu
Příspěvky: 81
Registrován: 16 years ago

Nastavení ethernet rozhraní jako disable na RB

Příspěvekod marekjanu » 7 years ago

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

Uživatelský avatar
goblajz
Příspěvky: 820
Registrován: 16 years ago
antispam: Ano

Příspěvekod goblajz » 7 years ago

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.
0 x

marekjanu
Příspěvky: 81
Registrován: 16 years ago

Příspěvekod marekjanu » 7 years ago

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

radik
Příspěvky: 228
Registrován: 8 years ago

Příspěvekod radik » 7 years ago

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

_Stepan
Příspěvky: 18
Registrován: 8 years ago
Bydliště: Tisá (UL)
Kontaktovat uživatele:

Příspěvekod _Stepan » 7 years ago

Zkus si pohrát s tímto

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

radik
Příspěvky: 228
Registrován: 8 years ago

Příspěvekod radik » 7 years ago

Tak snad nemuze delat ping, kdyz ho zajima stav linky...
0 x

radik
Příspěvky: 228
Registrován: 8 years ago

Příspěvekod radik » 7 years ago

Jinak jsem teda napsal script(potreba upravit nazev interface, ktery se ma kontrolovat a ktery se ma vypinat).

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