Routing Mark Problem/Question for incoming connections

Hi there!

I’m writing this topic via my routerboard that has 2 internet connections (DSL and Cable, 2 default gateways with different routing marks). I do some marking to do tcp port 80 over the DSL line and everything else over cable. Works fine, I surf the web via the DSL line, do my ssh stuff via the cable connection, send mails through the cable connection, … but there is something I don’t understand…

As soon as I activate the marking, everything works fine and I have something like a “static” load balancing (which is my intention!), but the second this is active, I can no longer ping the WAN IPs??? I have two public IPs, one from my cable provider and one from my DSL PPTP connection, which are both pingable, but only as long as I don’t do any marking.

The question is why? Am I missing something? What do I have to configure for incoming connections? Or does my routerboard just want me to got to bed? G



Thanks!

Greets,
uebi

I tried about an hour, than I posted the topic and a few minutes later, I found out that I just have to add the “default” gateway again without a routing mark.

Well, it’s far past midnight here :wink:


Thanks,
uebi

PS: I didn’t delete the topic, because maybe somebody has the same problem some day. If the admins don’t think that way - delete it and punish me in Krakow :wink:

hi dude

can you post you conf ?



Sure. Just replaced the IPs and addes some comments.

The 3 routes. I got one more static route for a network I always wanna reach via Upstream1, but I didn’t paste it here.
/ip route
add comment=“Gateway for upstream1 markings” disabled=no distance=1 dst-address=0.0.0.0/0 gateway=1.1.1.1 routing-mark=upstream1-traffic scope=30
target-scope=10
add comment=“Gateway for upstream2 markings” disabled=no distance=1 dst-address=0.0.0.0/0 gateway=2.2.2.2 routing-mark=upstream2-traffic scope=255
target-scope=10
add comment=“Default Gateway” disabled=no distance=1 dst-address=0.0.0.0/0 gateway=2.2.2.2 scope=255 target-scope=10


Marking. All port 80 and port 53 traffic goes through Upstream1. Everything else through Upstream2.
/ip firewall mangle
add action=mark-connection chain=prerouting comment=“All Connections” disabled=no in-interface=bridge1
new-connection-mark=all-connections passthrough=yes
add action=mark-routing chain=prerouting comment=“Upstream1” connection-mark=all-connections disabled=no dst-port=80
in-interface=bridge1 new-routing-mark=upstream1-traffic passthrough=yes protocol=tcp
add action=mark-routing chain=prerouting comment=“” connection-mark=all-connections disabled=no dst-port=53
in-interface=bridge1 new-routing-mark=upstream1-traffic passthrough=yes protocol=udp
add action=mark-routing chain=prerouting comment=“Upstream2” connection-mark=all-connections disabled=no dst-port=!80
in-interface=bridge1 new-routing-mark=upstream2-traffic passthrough=yes protocol=tcp
add action=mark-routing chain=prerouting comment=“” connection-mark=all-connections disabled=no in-interface=bridge1
new-routing-mark=upstream2-traffic passthrough=yes protocol=icmp
add action=mark-routing chain=prerouting comment=“” connection-mark=all-connections disabled=no dst-port=!53
in-interface=bridge1 new-routing-mark=upstream2-traffic passthrough=yes protocol=udp

Traffic for Upstream1 needs to be masqueraded (dynamic IP), traffic for Upstream2 is natted to my static cable IP.
/ip firewall nat
add action=masquerade chain=srcnat comment=“Upstream1” disabled=no dst-address=0.0.0.0/0 out-interface=pptp-upstream1
routing-mark=upstream1-traffic src-address=192.168.7.0/24
add action=src-nat chain=srcnat comment=“Upstream2” disabled=no dst-address=0.0.0.0/0 out-interface=ether1
routing-mark=upstream-traffic src-address=192.168.7.0/24 to-addresses=1.2.3.4 to-ports=0-65535


Hope I didn’t forget anything :wink:

Greets,
uebi

i have 2 dsl 1 is static ip and second is on dhcpd isp assing ip . i make port forwording 8291 to the dsl 1 ether2
simple senario all traffic route to ether3 except 80 on ether1 and i could connect winbox from remote location

i apply this rules based on your rules. this not working make any mistake ??




/ip route print

DST-ADDRESS PREF-SRC G GATEWAY DISTANCE INTERFACE

0 ADC 192.168.0.0/24 192.168.0.4 ether2
1 ADC 192.168.1.0/24 192.168.1.101 ether3
2 ADC 192.168.10.0/23 192.168.10.1 ether1
3 A S ;;; Gateway for upstream1 markings
0.0.0.0/0 r 192.168.0.5 1 ether2
4 A S ;;; Gateway for upstream2 markings
0.0.0.0/0 u 192.168.1.100 1
5 A S ;;; Default Gateway
0.0.0.0/0 r 192.168.0.5 1 ether2


/ip firewall mangle

;;; All Connections
chain=prerouting in-interface=ether1 action=mark-connection new-connection-mark=all-connections passthrough=yes

21 ;;; Upstream1
chain=prerouting in-interface=ether1 protocol=tcp dst-port=80 connection-mark=all-connections action=mark-routing
new-routing-mark=upstream1-traffic passthrough=yes

22 ;;; Upstream1
chain=prerouting in-interface=ether1 protocol=tcp dst-port=8291 connection-mark=all-connections action=mark-routing
new-routing-mark=upstream1-traffic passthrough=yes

23 ;;; Upstream2
chain=prerouting in-interface=ether1 protocol=tcp dst-port=!80 connection-mark=all-connections action=mark-routing
new-routing-mark=upstream2-traffic passthrough=yes

24 ;;; Upstream2
chain=prerouting in-interface=ether1 protocol=tcp dst-port=!8291 connection-mark=all-connections action=mark-routing
new-routing-mark=upstream2-traffic passthrough=yes

25 chain=prerouting in-interface=ether1 protocol=icmp connection-mark=all-connections action=mark-routing
new-routing-mark=upstream2-traffic passthrough=yes


/ip firewall nat print

2 ;;; Upstream1
chain=srcnat out-interface=ether2 src-address=192.168.10.0/23 dst-address=0.0.0.0/0 routing-mark=upstream1-traffic
action=masquerade

3 ;;; Upstream2
chain=srcnat out-interface=ether3 src-address=192.168.10.0/23 dst-address=0.0.0.0/0 routing-mark=upstream-traffic
action=src-nat to-addresses=192.168.1.100 to-ports=0-65535


Does your MT have the public IPs assigned to its interfaces and did you just replace them in your post to not show them? Is it a DSL MODEM or ROUTER?
Basically, I have both public IPs directly on my MT (static and pptp) and therefore I don’t need any portforwarding/marking/whatever to be able to access the router with winbox from outside my LAN.


Greets,
uebi

thanks dude for your prompt reply

lets assume both are dsl and i forworded 8291 from uplink1 connection ether2 , ether 3 dsl don’t have static ip . i hope you understand my question . send me your email i am online right now at msn


where r u uebi ?

Sorry, I was away from my computer.

I don’t have MSN here :frowning:
E-Mail?


Greets

well i post my issue in my pervious post please read !!!

I already read it, but I’m still not sure why you need a portforwarding for Winbox ON the MT??
Do you have ADSL-Modems (Bridge) oder ADSL-Routers in front of the MT?

I never had any issues getting onto my MT with this config when the public IPs ar ON THE MT, not in front on the ADSL-Router! If your public IPs are configured on your ADSL Router (not the MT!), then you need to configure a DST-NAT on the ADSL-Router to forward the Winbox Port to the private MT IP, but I don’t any application where you need a portforwarding ON a MT to access it with winbox.


Greets,
uebi

hello

hi urbi still this issue not resolve

waiting your reply