Just got the E60iUGS and I’m a bit confused on what’s happening here, presumably some configuration issue on my Windows client but I'm lost and with it happening after the router change this seems like a good place to start.
I have two devices, a client PC and a server, connected through a 2.5Gbit switch that sits behind the router I just set up.
When I have my Proton VPN turned on on my PC (no configuration with it router side), initiating traffic to IPs on the server is very slow and some parts of it I can see as going through the bridge router interface limiting my bandwidth.
The VPN is set to exclude the IPs, and I think excludes the whole private range with my settings anyway, as this has never been a problem before with the setup with the old (1Gbit port) TP-Link router always getting the full 2.5Gbit between the two devices.
When I try iperf I top out at ~600Mbps after connecting for 10 seconds and can see all of the traffic on the bridge, then when I try a samba transfer I get significantly higher speeds but 30Mbps still shows up on the bridge doing something.
When disconnected from the VPN the connections are instant to make; iperf3 sees 2.37 Gbps and samba goes up to about 190-200MB/s from ~150MB/s
A ping gets me <1ms, but connecting to a simple page hosted on the server with curl takes 7s. This happens to all IPs that go through the server's interfaces i.e. all my VMs that are on IPs at 10.1.1.0/24 the router has a route for. Firewall also came to mind but I wouldn't expect the traffic to hit the router in the first place, and I'm not seeing any of the firewall filter rules bytes/packets increasing significantly when running iperf
PS C:\Users\numerlor> ping 192.168.0.21
Pinging 192.168.0.21 with 32 bytes of data:
Reply from 192.168.0.21: bytes=32 time<1ms TTL=64
Reply from 192.168.0.21: bytes=32 time<1ms TTL=64
Reply from 192.168.0.21: bytes=32 time<1ms TTL=64
Reply from 192.168.0.21: bytes=32 time<1ms TTL=64
Ping statistics for 192.168.0.21:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
...
numerlor@DESKTOP-IO3KPUN:/mnt/c/Users/numerlor$ time curl -s -o /dev/null 192.168.0.20
real 0m6.933s
user 0m0.005s
sys 0m0.000s
numerlor@DESKTOP-IO3KPUN:/mnt/c/Users/numerlor$ time curl -s -o /dev/null 192.168.0.2 # vpn still on
real 0m0.038s
user 0m0.005s
sys 0m0.000s
numerlor@DESKTOP-IO3KPUN:/mnt/c/Users/numerlor$ time curl -s -o /dev/null 192.168.0.20 # vpn off
real 0m0.009s
user 0m0.006s
sys 0m0.000s
config
2025-10-07 01:39:56 by RouterOS 7.20
# software id = 9Q7M-E4GR
#
# model = E60iUGS
# serial number = HJQ0AY43ZV3
/interface bridge
add admin-mac=04:F4:1C:29:D5:E9 auto-mac=no comment=defconf name=bridge
/interface ethernet
set \[ find default-name=ether1 \] mac-address=A8:42:A1:EF:0F:6C
/interface list
add comment=defconf name=WAN
add comment=defconf name=LAN
/ip pool
add name=default-dhcp ranges=192.168.88.10-192.168.88.254
/disk settings
set auto-media-interface=bridge auto-media-sharing=yes auto-smb-sharing=yes
/interface bridge port
add bridge=bridge comment=defconf interface=ether2
add bridge=bridge comment=defconf interface=ether3
add bridge=bridge comment=defconf interface=ether4
add bridge=bridge comment=defconf interface=ether5
add bridge=bridge comment=defconf interface=sfp1
/ip neighbor discovery-settings
set discover-interface-list=LAN
/interface list member
add comment=defconf interface=bridge list=LAN
add comment=defconf interface=ether1 list=WAN
/ip address
add address=192.168.0.1/24 comment=defconf interface=bridge network=192.168.0.0
add address=0/27 interface=ether1 network=0
/ip dhcp-client
add comment=defconf disabled=yes interface=ether1
/ip dhcp-server
add address-pool=default-dhcp disabled=yes interface=bridge name=defconf
/ip dhcp-server network
add address=192.168.0.0/24 comment=defconf dns-server=192.168.0.1 gateway=
192.168.0.1 netmask=24
/ip dns
set allow-remote-requests=yes servers=0
/ip dns static
add address=192.168.0.1 comment=defconf name=router.lan type=A
/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=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 hw-offload=yes
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 comment="defconf: masquerade" ipsec-policy=
out,none out-interface-list=WAN
/ip route
add comment=VMs disabled=no distance=1 dst-address=10.1.1.0/24 gateway=
192.168.0.21 routing-table=main scope=30 suppress-hw-offload=no
target-scope=10
add comment=VPN disabled=no dst-address=10.8.0.0/24 gateway=192.186.0.21
routing-table=main suppress-hw-offload=no
/ipv6 firewall address-list
add address=::/128 comment="defconf: unspecified address" list=bad_ipv6
add address=::1/128 comment="defconf: lo" list=bad_ipv6
add address=fec0::/10 comment="defconf: site-local" list=bad_ipv6
add address=::ffff:0.0.0.0/96 comment="defconf: ipv4-mapped" list=bad_ipv6
add address=::/96 comment="defconf: ipv4 compat" list=bad_ipv6
add address=100::/64 comment="defconf: discard only " list=bad_ipv6
add address=2001:db8::/32 comment="defconf: documentation" list=bad_ipv6
add address=2001:10::/28 comment="defconf: ORCHID" list=bad_ipv6
add address=3ffe::/16 comment="defconf: 6bone" list=bad_ipv6
/ipv6 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 ICMPv6" protocol=icmpv6
add action=accept chain=input comment="defconf: accept UDP traceroute" dst-port=
33434-33534 protocol=udp
add action=accept chain=input comment=
"defconf: accept DHCPv6-Client prefix delegation." dst-port=546 protocol=udp
src-address=fe80::/10
add action=accept chain=input comment="defconf: accept IKE" dst-port=500,4500
protocol=udp
add action=accept chain=input comment="defconf: accept ipsec AH" protocol=
ipsec-ah
add action=accept chain=input comment="defconf: accept ipsec ESP" protocol=
ipsec-esp
add action=accept chain=input comment=
"defconf: accept all that matches ipsec policy" ipsec-policy=in,ipsec
add action=drop chain=input comment=
"defconf: drop everything else not coming from LAN" in-interface-list=!LAN
add action=fasttrack-connection chain=forward comment="defconf: fasttrack6"
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 packets with bad src ipv6"
src-address-list=bad_ipv6
add action=drop chain=forward comment="defconf: drop packets with bad dst ipv6"
dst-address-list=bad_ipv6
add action=drop chain=forward comment="defconf: rfc4890 drop hop-limit=1"
hop-limit=equal:1 protocol=icmpv6
add action=accept chain=forward comment="defconf: accept ICMPv6" protocol=icmpv6
add action=accept chain=forward comment="defconf: accept HIP" protocol=139
add action=accept chain=forward comment="defconf: accept IKE" dst-port=500,4500
protocol=udp
add action=accept chain=forward comment="defconf: accept ipsec AH" protocol=
ipsec-ah
add action=accept chain=forward comment="defconf: accept ipsec ESP" protocol=
ipsec-esp
add action=accept chain=forward comment=
"defconf: accept all that matches ipsec policy" ipsec-policy=in,ipsec
add action=drop chain=forward comment=
"defconf: drop everything else not coming from LAN" in-interface-list=!LAN
/system clock
set time-zone-name=Europe/...
/tool mac-server
set allowed-interface-list=LAN
/tool mac-server mac-winbox
set allowed-interface-list=LAN
server `ip a`
This is a bit of a mess as it's carried over 2 machines, has incus set up, and I stopped with configuring anything on it the moment it worked. But like I said it was fine up until I changed out the router
numerlor@serv:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: enp104s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 74:56:3c:0f:d6:cc brd ff:ff:ff:ff:ff:ff
altname enx74563c0fd6cc
inet 192.168.0.21/24 brd 192.168.0.255 scope global enp104s0f0
valid_lft forever preferred_lft forever
inet6 fe80::7656:3cff:fe0f:d6cc/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
4: enp104s0f1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 74:56:3c:0f:d6:cd brd ff:ff:ff:ff:ff:ff
altname enx74563c0fd6cd
inet 192.168.0.20/24 brd 192.168.0.255 scope global enp104s0f1
valid_lft forever preferred_lft forever
5: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 500
link/none
inet 10.8.0.1/24 scope global tun0
valid_lft forever preferred_lft forever
inet6 fe80::a159:ebfc:f712:292c/64 scope link stable-privacy proto kernel_ll
valid_lft forever preferred_lft forever
6: incusbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 10:66:6a:56:ec:02 brd ff:ff:ff:ff:ff:ff
inet 10.1.1.1/24 brd 10.1.1.255 scope global incusbr0
valid_lft forever preferred_lft forever
7: tapea5179ef: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master incusbr0 state UP group default qlen 1000
link/ether ba:08:33:81:18:22 brd ff:ff:ff:ff:ff:ff
9: vethffdcdff9@if8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master incusbr0 state UP group default qlen 1000
link/ether 26:61:36:92:db:d0 brd ff:ff:ff:ff:ff:ff link-netnsid 0
11: veth84e4d136@if10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master incusbr0 state UP group default qlen 1000
link/ether c2:be:bd:d3:5a:ca brd ff:ff:ff:ff:ff:ff link-netnsid 1
13: vethcf55039e@if12: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master incusbr0 state UP group default qlen 1000
link/ether da:d2:40:ac:87:a9 brd ff:ff:ff:ff:ff:ff link-netnsid 2
14: tapa7fc3e88: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master incusbr0 state UP group default qlen 1000
link/ether 4e:17:c1:30:d3:df brd ff:ff:ff:ff:ff:ff