Stránka 1 z 1
					
				Nastavení ethernet rozhraní jako disable na RB
				Napsal: 05 Apr 2017 20:54
				od marekjanu
				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?
			 
			
					
				Re: Nastavení ethernet rozhraní jako disable na RB
				Napsal: 05 Apr 2017 21:06
				od goblajz
				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.
			 
			
					
				Re: Nastavení ethernet rozhraní jako disable na RB
				Napsal: 05 Apr 2017 21:31
				od marekjanu
				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?
 
			
					
				Re: Nastavení ethernet rozhraní jako disable na RB
				Napsal: 06 Apr 2017 08:17
				od radik
				si udelej script ktery otestuje link na jednom portu a podle toho nastavi disable druhymu. Poustet muzes co 5 sekund a mas to.
			 
			
					
				Re: Nastavení ethernet rozhraní jako disable na RB
				Napsal: 06 Apr 2017 10:58
				od _Stepan
				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
 
			
					
				Re: Nastavení ethernet rozhraní jako disable na RB
				Napsal: 06 Apr 2017 11:56
				od radik
				Tak snad nemuze delat ping, kdyz ho zajima stav linky...
			 
			
					
				Re: Nastavení ethernet rozhraní jako disable na RB
				Napsal: 06 Apr 2017 12:11
				od radik
				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.