Begginer help - no internet connection

Hi,

695

I recently purchased a CCR2116 and several switches from Mikrotik.

I have an extensive home automation system, and my previous ASUS networking solutions were no longer satisfactory. I'm a complete beginner when it comes to Mikrotik.

I knew they weren't P&P devices, but I didn't expect such complexity. This is all new to me, so please bear with me.

The first problem I encountered was the lack of internet access from the router.

My ISP is a ZTE MC889A Pro configured as a bridge, connected via a Mikrotik copper module to an SFP+1. With the current configuration, I can ping any server, but I have no internet access.

Please help me configure it.

2026-04-21 08:30:00 by RouterOS 7.22.2

software id =

model = CCR2116-12G-4S+

serial number =

/interface bridge
add name=LAN
/interface ethernet
set [ find default-name=ether13 ] name=ether13_mgmt
set [ find default-name=sfp-sfpplus1 ] name=sfp-sfpplus1_wan
/interface list
add name=WAN
add name=MGMT
/interface bridge port
add bridge=LAN interface=ether1
add bridge=LAN interface=ether2
add bridge=LAN interface=ether3
add bridge=LAN interface=ether4
add bridge=LAN interface=ether5
add bridge=LAN interface=ether6
add bridge=LAN interface=ether7
add bridge=LAN interface=ether8
add bridge=LAN interface=ether9
add bridge=LAN interface=ether10
add bridge=LAN interface=ether11
add bridge=LAN interface=ether12
add bridge=LAN interface=sfp-sfpplus2
add bridge=LAN interface=sfp-sfpplus3
add bridge=LAN interface=sfp-sfpplus4
/interface detect-internet
set wan-interface-list=dynamic
/ip address
add address=10.10.0.1 interface=LAN network=10.10.0.0
/ip dhcp-client
add interface=sfp-sfpplus1_wan name=client1
/ip dhcp-server
add interface=LAN lease-time=1d name=server1_dhcp_lan
/ip dns
set servers=8.8.8.8,1.1.1.1
/ip firewall filter
add action=accept chain=input comment=
"defconf: accept established,related,untracked" connection-state=
established,related,untracked
add action=drop chain=input comment="defconf: drop invalid" connection-state=
invalid
add action=accept chain=input comment="defconf: accept ICMP" protocol=icmp
add action=accept chain=input comment=
"defconf: accept to local loopback (for CAPsMAN)" dst-address=127.0.0.1
add action=accept chain=forward comment="defconf: accept in ipsec policy"
ipsec-policy=in,ipsec
add action=accept chain=forward comment="defconf: accept out ipsec policy"
ipsec-policy=out,ipsec
add action=fasttrack-connection chain=forward comment="defconf: fasttrack"
connection-state=established,related
add action=accept chain=forward comment=
"defconf: accept established,related, untracked" connection-state=
established,related,untracked
add action=drop chain=forward comment="defconf: drop invalid" connection-state=
invalid
add action=drop chain=forward comment="defconf: drop all from WAN not DSTNATed"
connection-nat-state=!dstnat connection-state=new in-interface-list=WAN
/ip firewall nat
add action=masquerade chain=srcnat out-interface=sfp-sfpplus1_wan
/system identity
set name="RACK - router"
/system routerboard settings
set enter-setup-on=delete-key

When you say you can ping any server, do you mean on your network or across the internet?

I suggest you go to [Tools -> Ping] on your CCR2116 [using WebFig or WinBox] and try pinging 1.1.1.1, which will show whether you have any connectivity to the internet. If you have, then try pinging time.google.com, [or any other url which is known to respond to pings] which I expect to work if a ping to 1.1.1.1 works

If none of that works, you have a problem between your router and the ISP router [assuming that the ISP router is known to work. But if you can ping time.google.com from the CCR2116, but not from the rest of your network, it looks like you are probably not forwarding your DNS properly. Look at [IP -> DNS] and also look at [DHCP -> Networks] which should define the DNS servers for your network.

OK.

I can ping both from terminal, but none from [TOOLS → PING]

ISP is working flawlessly.

DNS

image

Ping from cmd works too.

add sfp-sfpplus1_wan to WAN list.

and check your fw rules with:

especially:

add chain=input action=drop in-interface-list=!LAN comment="defconf: drop all not coming from LAN"

A few things:

#1 don't call your bridge "LAN", before or later it will bite you, call it (say) "bridge_lan" or "bridge" or "bridge1"

#2 DO NOT use "detect internet" (set it to "none"), this is Rule #5
The twelve Rules of Mikrotik Club

#3 your interfaces are currently not categorized, they should normally be:
/interface list
add name=WAN
add name=MGMT
add name=LAN <- you see ... :wink:
/interface list member
add interface=bridge_lan list=LAN
add interface=ether13_mgmt list=MGMT
add interface=sfp-sfpplus1_wan list=WAN

#4
/ip firewall nat
add action=masquerade chain=srcnat out-interface-list=WAN

Configuration according to your advice.

Still no luck.

2026-05-01 13:35:31 by RouterOS 7.22.2

software id =

model = CCR2116-12G-4S+

serial number =

/interface bridge
add name=bridge_lan
/interface ethernet
set [ find default-name=ether13 ] name=ether13_mgmt
set [ find default-name=sfp-sfpplus1 ] name=sfp-sfpplus1_wan
/interface list
add name=WAN
add name=MGMT
add name=LAN
/interface bridge port
add bridge=bridge_lan interface=ether1
add bridge=bridge_lan interface=ether2
add bridge=bridge_lan interface=ether3
add bridge=bridge_lan interface=ether4
add bridge=bridge_lan interface=ether5
add bridge=bridge_lan interface=ether6
add bridge=bridge_lan interface=ether7
add bridge=bridge_lan interface=ether8
add bridge=bridge_lan interface=ether9
add bridge=bridge_lan interface=ether10
add bridge=bridge_lan interface=ether11
add bridge=bridge_lan interface=ether12
add bridge=bridge_lan interface=sfp-sfpplus2
add bridge=bridge_lan interface=sfp-sfpplus3
add bridge=bridge_lan interface=sfp-sfpplus4
/interface list member
add interface=ether13_mgmt list=MGMT
add interface=sfp-sfpplus1_wan list=WAN
add interface=bridge_lan list=LAN
/ip address
add address=10.10.0.1 interface=bridge_lan network=10.10.0.0
/ip dhcp-client
add interface=sfp-sfpplus1_wan name=client1
/ip dhcp-server
add interface=bridge_lan lease-time=1d name=server1_dhcp_lan
/ip dns
set servers=8.8.8.8,1.1.1.1
/ip firewall filter
add action=accept chain=input comment=
"defconf: accept established,related,untracked" connection-state=
established,related,untracked
add action=drop chain=input comment="defconf: drop invalid" connection-state=
invalid
add action=accept chain=input comment="defconf: accept ICMP" protocol=icmp
add action=accept chain=input comment=
"defconf: accept to local loopback (for CAPsMAN)" dst-address=127.0.0.1
in-interface=lo src-address=127.0.0.1
add action=drop chain=input comment="defconf: drop all not coming from LAN"
in-interface-list=!LAN
add action=accept chain=forward comment="defconf: accept in ipsec policy"
ipsec-policy=in,ipsec
add action=accept chain=forward comment="defconf: accept out ipsec policy"
ipsec-policy=out,ipsec
add action=fasttrack-connection chain=forward comment="defconf: fasttrack"
connection-state=established,related
add action=accept chain=forward comment=
"defconf: accept established,related, untracked" connection-state=
established,related,untracked
add action=drop chain=forward comment="defconf: drop invalid" connection-state=
invalid
add action=drop chain=forward comment="defconf: drop all from WAN not DSTNATed"
connection-nat-state=!dstnat in-interface-list=WAN
/ip firewall nat
add action=masquerade chain=srcnat comment="defconf: masquerade" ipsec-policy=
out,none out-interface-list=WAN
/system clock
set time-zone-name=Europe/Warsaw
/system identity
set name="RACK - router"
/system routerboard settings
set enter-setup-on=delete-key

Observations:

  1. Address for your LAN subnet is incorrect

Fixed:

/ip address
add address=10.10.0.1/24 interface=bridge_lan network=10.10.0.0

  1. The management interface should also be a member of the LAN interface ( aka thus can use the firewall rule allow traffic )
    /interface list member
    add interface=ether13_mgmt list=MGMT
    add interface=sfp-sfpplus1_wan list=WAN
    add interface=bridge_lan list=LAN
    add interface=ether13_mgmt list=LAN

  2. Failed to identify the management interface with an address…………..
    /ip address
    add address=192.168.77.1/30 interface=ether13_mgmt network=192.168.77.0 ( edited)

    (note simply plug your laptop into the port, change ipv4 settings to 192.168.77.2 and with username and password you will have access.

    1. Firewall rules……. Do not reflect the fact that ONLY the admin needs full access to the router itself and the need to identify which LAN IPs belong to the admin (input chain). First create the address list:

/firewall filter address-list
add address=10.10.0.X list=Authorized comment=ā€admin desktopā€
add address=10.10.0.Y list=Authorized comment=ā€admin laptopā€
add address=10.10.0.Z list=Authorized comment=ā€admin smartphone/ipadā€
add address=1192.168.77.2 list=Authorized comment=ā€admin ether13 accessā€

Then: Modify this rule:
add action=drop chain=input comment="defconf: drop all not coming from LAN"
in-interface-list=!LAN

TO:
add action=accept chain=input comment=ā€admin accessā€ src-address-list=Authorized
add action=accept chain=input comment=ā€users to servicesā€ in-interface-list=LAN \
dst-port=53 protocol=udp
add action=accept chain=input comment=ā€users to servicesā€ in-interface-list=LAN \
dst-port=53 protocol=tcp
add action=drop chain=input comment="drop all elseā€

  1. Modify this vague and incomplete rule:
    add action=drop chain=forward comment="defconf: drop all from WAN not DSTNATed"
    connection-nat-state=!dstnat in-interface-list=WAN

TO:
add action=accept chain=forward in-interface-list=LAN out-interface-list=WAN \
comment=ā€internet accessā€
add action=accept chain=forward src-address-list=Authorized out-interface-list=LAN \
comment=ā€admin access to LANā€
add action=accept chain=forward comment="port forwarding" connection-nat-state=dstnat disabled=yes { enable if required or REMOVE )
add action=drop chain=forward comment=ā€drop all elseā€

Since you are not doing any port forwarding that aspect of the ā€˜cute default ruleā€ should be removed as per the note.

  1. The missing parts:

/ip neighbor discovery-settings
set discover-interface-list=MGMT

/tool mac-server
set allowed-interface-list=NONE
/tool mac-server mac-winbox
set allowed-interface-list=MGMT

add action=accept chain=input src-address-list=Authorized
add action=drop chain=input comment=ā€drop all elseā€

Should be:
/ip address
add address=192.168.77.1/30 interface=ether13_mgmt network=192.168.77.0

. . . . ......|| :upside_down_face:!

Good pickup jacklaz, dealing with a flu here so not 100% LOL

@Czeczenski
Once you have modified your configuration according to anav's suggestions, do connect to it via the MGMT port and check that you are getting a valid IP and route/gateway from the DHCP client on sfp-sfpplus1_wan.
I.e. run:
/ip address print
and
/ip route print

All suggestions on board.

That’s how ip address print looks like:

0 10.10.0.1/24 10.10.0.0 bridge_lan main
1 D 100.80.40.114/30 100.80.40.112 sfp-sfpplus1_wan main
2 192.168.77.1/30 192.168.77.0 ether13_mgmt main

and ip route print:

DAd 0.0.0.0/0 100.80.40.113 main 1
DAc 10.10.0.0/24 bridge_lan main 0
DAc 100.80.40.112/30 sfp-sfpplus1_wan main 0
DAc 192.168.77.0/30 ether13_mgmt main 0

…so.

DHCP issue?

Where to begin?

Do another config export and re-post it.

2026-05-01 21:32:14 by RouterOS 7.22.2

software id =

model = CCR2116-12G-4S+

serial number =

/interface bridge
add name=bridge_lan
/interface ethernet
set [ find default-name=ether13 ] name=ether13_mgmt
set [ find default-name=sfp-sfpplus1 ] name=sfp-sfpplus1_wan
/interface list
add name=WAN
add name=MGMT
add name=LAN
/interface bridge port
add bridge=bridge_lan interface=ether1
add bridge=bridge_lan interface=ether2
add bridge=bridge_lan interface=ether3
add bridge=bridge_lan interface=ether4
add bridge=bridge_lan interface=ether5
add bridge=bridge_lan interface=ether6
add bridge=bridge_lan interface=ether7
add bridge=bridge_lan interface=ether8
add bridge=bridge_lan interface=ether9
add bridge=bridge_lan interface=ether10
add bridge=bridge_lan interface=ether11
add bridge=bridge_lan interface=ether12
add bridge=bridge_lan interface=sfp-sfpplus2
add bridge=bridge_lan interface=sfp-sfpplus3
add bridge=bridge_lan interface=sfp-sfpplus4
/ip neighbor discovery-settings
set discover-interface-list=MGMT
/interface list member
add interface=ether13_mgmt list=MGMT
add interface=sfp-sfpplus1_wan list=WAN
add interface=bridge_lan list=LAN
add interface=ether13_mgmt list=LAN
/ip address
add address=10.10.0.1/24 interface=bridge_lan network=10.10.0.0
add address=192.168.77.1/30 interface=ether13_mgmt network=192.168.77.0
/ip dhcp-client
add interface=sfp-sfpplus1_wan name=client1
/ip dhcp-server
add disabled=yes interface=bridge_lan lease-time=1d name=server1_dhcp_lan
/ip dns
set servers=8.8.8.8,1.1.1.1
/ip firewall address-list
add address=10.10.0.Y comment="admin laptop" list=Authorized
add address=10.10.0.X comment="admin desktop" list=Authorized
add address=10.10.0.Z comment="admin smartphone/ipad" list=Authorized
add address=192.168.77.2 comment="admin ether13 access" list=Authorized
/ip firewall filter
add action=accept chain=input comment=
"defconf: accept established,related,untracked" connection-state=
established,related,untracked
add action=drop chain=input comment="defconf: drop invalid" connection-state=
invalid
add action=accept chain=input comment="defconf: accept ICMP" protocol=icmp
add action=accept chain=input comment=
"defconf: accept to local loopback (for CAPsMAN)" dst-address=127.0.0.1
in-interface=lo src-address=127.0.0.1
add action=accept chain=input comment="admin access" src-address-list=
Authorized
add action=accept chain=forward comment="defconf: accept in ipsec policy"
ipsec-policy=in,ipsec
add action=accept chain=forward comment="defconf: accept out ipsec policy"
ipsec-policy=out,ipsec
add action=fasttrack-connection chain=forward comment="defconf: fasttrack"
connection-state=established,related
add action=accept chain=forward comment=
"defconf: accept established,related, untracked" connection-state=
established,related,untracked
add action=drop chain=forward comment="defconf: drop invalid" connection-state=
invalid
add action=accept chain=forward comment="internet access" connection-nat-state=
!dstnat in-interface-list=LAN out-interface-list=WAN
add action=accept chain=input comment="users to services" dst-port=53
in-interface-list=LAN protocol=udp
add action=accept chain=input comment="users to services" dst-port=53
in-interface-list=LAN protocol=tcp
add action=drop chain=input comment="drop all else"
add action=accept chain=forward comment="admin access to LAN"
out-interface-list=LAN src-address-list=Authorized
add action=drop chain=forward comment="drop all else"
add action=accept chain=forward comment="port forwarding" connection-nat-state=
dstnat disabled=yes
add action=accept chain=input src-address-list=Authorized
add action=drop chain=input comment="drop all else"
/ip firewall nat
add action=masquerade chain=srcnat comment="defconf: masquerade" ipsec-policy=
out,none out-interface-list=WAN
/system clock
set time-zone-name=Europe/Warsaw
/system identity
set name="RACK - router"
/system routerboard settings
set enter-setup-on=delete-key
/tool mac-server mac-winbox
set allowed-interface-list=MGMT

Apart from an unconfigured DHCP server and a bit of firewall chaos, everything else seems to be fixed. Correct route is received via DHCP client, NAT is correct, DNS is configured. Could there be a missing underlying authentication protocol like PPPoE? And what does a traceroute show when performed?

As cat noted:

1. Why is dhcp server disabled???
/ip dhcp-server
add disabled=yes interface=bridge_lan lease-time=1d name=server1_dhcp_lan

  1. None of your admin devices are yet identified on the address list………. replace X, Y, Z with actual IP addresses and ensure they are static on the dhcp server.

  2. The input chain rules dealing with dst-port=53 have to go UP to just after the admin access rule and just before the input chain drop all rule.

  3. You also now have duplicate rules that need to be rectified.

Is that ok?

2026-05-02 00:26:27 by RouterOS 7.22.2

software id =

model = CCR2116-12G-4S+

serial number =

/interface bridge
add name=bridge_lan
/interface ethernet
set [ find default-name=ether13 ] name=ether13_mgmt
set [ find default-name=sfp-sfpplus1 ] name=sfp-sfpplus1_wan
/interface list
add name=WAN
add name=MGMT
add name=LAN
/interface bridge port
add bridge=bridge_lan interface=ether1
add bridge=bridge_lan interface=ether2
add bridge=bridge_lan interface=ether3
add bridge=bridge_lan interface=ether4
add bridge=bridge_lan interface=ether5
add bridge=bridge_lan interface=ether6
add bridge=bridge_lan interface=ether7
add bridge=bridge_lan interface=ether8
add bridge=bridge_lan interface=ether9
add bridge=bridge_lan interface=ether10
add bridge=bridge_lan interface=ether11
add bridge=bridge_lan interface=ether12
add bridge=bridge_lan interface=sfp-sfpplus2
add bridge=bridge_lan interface=sfp-sfpplus3
add bridge=bridge_lan interface=sfp-sfpplus4
/ip neighbor discovery-settings
set discover-interface-list=MGMT
/interface list member
add interface=ether13_mgmt list=MGMT
add interface=sfp-sfpplus1_wan list=WAN
add interface=bridge_lan list=LAN
add interface=ether13_mgmt list=LAN
/ip address
add address=10.10.0.1/24 interface=bridge_lan network=10.10.0.0
add address=192.168.77.1/30 interface=ether13_mgmt network=192.168.77.0
/ip dhcp-client
add interface=sfp-sfpplus1_wan name=client1
/ip dhcp-server
add interface=bridge_lan lease-time=1d name=server1_dhcp_lan
/ip dns
set servers=8.8.8.8,8.8.4.4,1.1.1.1
/ip firewall address-list
add address=10.10.0.Y comment="admin laptop" disabled=yes list=Authorized
add address=10.10.0.X comment="admin desktop" disabled=yes list=Authorized
add address=10.10.0.Z comment="admin smartphone/ipad" disabled=yes list=
Authorized
add address=192.168.77.2 comment="admin ether13 access" list=Authorized
/ip firewall filter
add action=accept chain=input comment=
"defconf: accept established,related,untracked" connection-state=
established,related,untracked
add action=accept chain=forward comment=
"defconf: accept established,related, untracked" connection-state=
established,related,untracked
add action=drop chain=input comment="defconf: drop invalid" connection-state=
invalid
add action=drop chain=forward comment="defconf: drop invalid" connection-state=
invalid
add action=accept chain=input comment="defconf: accept ICMP" protocol=icmp
add action=accept chain=input comment=
"defconf: accept to local loopback (for CAPsMAN)" dst-address=127.0.0.1
in-interface=lo src-address=127.0.0.1
add action=accept chain=forward comment="admin access to LAN"
out-interface-list=LAN src-address-list=Authorized
add action=accept chain=input comment="admin access" src-address-list=
Authorized
add action=accept chain=input comment="users to services" dst-port=53
in-interface-list=LAN protocol=udp
add action=accept chain=input comment="users to services" dst-port=53
in-interface-list=LAN protocol=tcp
add action=accept chain=forward comment="defconf: accept in ipsec policy"
ipsec-policy=in,ipsec
add action=fasttrack-connection chain=forward comment="defconf: fasttrack"
connection-state=established,related
add action=accept chain=forward comment="internet access" connection-nat-state=
!dstnat in-interface-list=LAN out-interface-list=WAN
add action=drop chain=forward comment="drop all else"
add action=drop chain=input comment="drop all else"
add action=accept chain=forward comment="port forwarding" connection-nat-state=
dstnat disabled=yes
add action=accept chain=input src-address-list=Authorized
/ip firewall nat
add action=masquerade chain=srcnat comment="defconf: masquerade" ipsec-policy=
out,none out-interface-list=WAN
/system clock
set time-zone-name=Europe/Warsaw
/system identity
set name="RACK - router"
/system routerboard settings
set enter-setup-on=delete-key
/tool mac-server mac-winbox
set allowed-interface-list=MGMT

Still no internet.

I don’t know what to do…

I’m really confused.

why ā€œdisabled=yesā€?