Koliko vidim kolega @kolins balaban je imao isti problem/zahtev kao i ja koji je rešio pisanjem skripte.Problem je što ne mogu da provalim gde da upišem interface na kom će se vršiti monitoring gateway-a i gde da upišem routing mark.Pa bih Vas zamolio za pomoć.
Skripta,preneta sa mikrotik foruma
Code:
:local currentGateway [ /ip address get [/ip address find interface=interface_name ] network]
:local existingGateway [/ip route get [/ip route find comment="Comment on route which gateway we want to set"] gateway]
:if ($currentGateway != $existingGateway) do={
:log info ("Setting default gateway for our pppoe interface " )
:local a [ /ip route find comment="Comment on route which gateway we want to set"]
:if ([ :typeof $a ] = nil ) do={
:log info "adding route..."
/ip route add dst-address=0.0.0.0/0 gateway=$currentGateway routing-mark=the_name_of_the_mark comment="Comment on route which gateway we want to setK"
} else={
:log info "changing route..."
/ip route set $a gateway=$currentGateway
}
} else={
:log info "No route changes needed."
}
Kao što ste mogli da pretpostavite,u pitanju je bonding,kod koga je jedan interfejs sa statičkom a jedan sa dinamičkom ,tj pppoe klijent na adsl-u,ip adresom.Konfiguracija je sledeća,trenutno je na rb450 koji je iza rb koji je pppoe klijent,dok ne provalim kako ovo da sredim,posle toga prebacujem na "glavni" rb.
Code:
/ip firewall mangle
add chain=input in-interface=WAN1 action=mark-connection new-connection-mark=WAN1_conn
add chain=input in-interface=WAN2 action=mark-connection new-connection-mark=WAN2_conn
add chain=output connection-mark=WAN1_conn action=mark-routing new-routing-mark=to_WAN1
add chain=output connection-mark=WAN2_conn action=mark-routing new-routing-mark=to_WAN2
add chain=prerouting dst-address=192.168.0.0/24 action=accept in-interface=wlan2
add chain=prerouting dst-address=192.168.1.0/24 action=accept in-interface=wlan2
add chain=prerouting dst-address-type=!local in-interface=lan per-connection-classifier=both-addresses-and-ports:2/0 action=mark-connection new-connection-mark=WAN1_conn passthrough=yes
add chain=prerouting dst-address-type=!local in-interface=lan per-connection-classifier=both-addresses-and-ports:2/1 action=mark-connection new-connection-mark=WAN2_conn passthrough=yes
add chain=prerouting connection-mark=WAN1_conn in-interface=lan action=mark-routing new-routing-mark=to_WAN1
add chain=prerouting connection-mark=WAN2_conn in-interface=lan action=mark-routing new-routing-mark=to_WAN2
/ip route
add dst-address=0.0.0.0/0 gateway=192.168.0.1 routing-mark=to_WAN1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.1.1 routing-mark=to_WAN2 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.0.1 distance=1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.1.1 distance=2 check-gateway=ping
/ip firewall nat
add chain=srcnat out-interface=WAN1 action=masquerade
add chain=srcnat out-interface=WAN2 action=masquerade
Sve radi kako treba,ali kada se promeni ip adresa na adsl-u sve pada u vodu:)Doduše koliko sam primetio kada se ne koristi njihov ruter ta promena i nije tako česta.
Unapred hvala svima.
muki