Cheap 8 * 2.5Gbit Managed Switches

Notice: Page may contain affiliate links for which we may earn a small commission through services like Amazon Affiliates or Skimlinks.

bleili

New Member
Mar 2, 2024
1
9
3
Switzerland
I have also ordered two managed switches. Both from the manufacturer "Horaco". The first device was ordered on 03.02.2024, was with firmware 1.7. The second device was ordered on 26.02.2024, was with the current firmware 1.9. I then immediately updated the first device with the firmware 1.9 from @pvelati. https://forums.servethehome.com/index.php?threads/cheap-8-2-5gbit-managed-switches.41035/post-407703

The menus of the two devices are absolutely identical. The newer model is labeled ZX-SWTGW218AS, the older one is labeled LG-SWTGW218AS. However, the designation can also be complete nonsense, as it can be changed at will. The color settings and the logo can also be changed as desired. I have also deactivated the Chinese language in the default settings so that I only have English to choose from on the login screen.

I paid 67$ per switch, which is an absolute top price.
https://de.aliexpress.com/item/1005005943823096.html

I bought a third device, which is still on the way, from the manufacturer "Ampcom". It's probably exactly the same device, just with a different name.
https://de.aliexpress.com/item/1005006470259900.html


To call up the hidden menus, simply add the following after the IP address.

<IP>/menu_ft.cgi => Factory Menu
<IP>/ftdft.cgi => Factory Defaults
<IP>/ftlogo.cgi => Factory logo
<IP>/ftcolor.cgi => Factory Colors
GitHub - up-n-atom/SWTG118AS: SWTG###AS RE

Have fun trying it out.

13-03-2024_20-35-15.jpg

Login only english
13-03-2024_21-29-18.jpg
 
Last edited:

tamuin

Member
Oct 22, 2023
35
18
8
That's... not what I was expecting. I thought it was a MaxLinear when I bought it but did they figure out what looks like two RTL8373 to form 8x2.5G + 2x10G SFP+?
There's no way RTL8373 + RTL8224 could do 8x2.5G + 2x10G SFP+ is there
It's the sirivision model by the way. The Seeker ran out of stock when I was about to buy it during LNY so I found the sirivision
That is odd, all of the listings I see specifically state that these are based on: Main control chip Maxlinear MxL86282
 

ms264556

Well-Known Member
Sep 13, 2021
447
375
63
New Zealand
ms264556.net
To call up the hidden menus, simply add the following after the IP address.

<IP>/menu_ft.cgi => Factory Menu
<IP>/ftdft.cgi => Factory Defaults
<IP>/ftlogo.cgi => Factory logo
<IP>/ftcolor.cgi => Factory Colors
GitHub - up-n-atom/SWTG118AS: SWTG###AS RE
These menus also work for my Hasivo and POEPLUS web managed switches.

Genius idea to change the logo & colours to something descriptive of the switch location/purpose.
 

DaveLTX

Active Member
Dec 5, 2021
195
55
28
That is odd, all of the listings I see specifically state that these are based on: Main control chip Maxlinear MxL86282
This isn't the Seeker.

 

DaveLTX

Active Member
Dec 5, 2021
195
55
28
431216086_1132380074776829_8100482955933530058_n.jpg
The maxlinear Seeker is connected to my bench PSU and its reading 6.72W (0.56A @ 12V, spikes to 0.61A when link initialized) with 2 SFP+ AOC attached and all 8 2.5GbE plugged in to another switch
(I have a video for proof)
And yes I realized you can't see the seeker switch under all that cabling... You do what you do
 
Last edited:
  • Like
Reactions: blunden

blunden

Well-Known Member
Nov 29, 2019
980
314
63
View attachment 35569
The maxlinear Seeker is connected to my bench PSU and its reading 6.72W (0.56A @ 12V, spikes to 0.61A when link initialized) with 2 SFP+ AOC attached and all 8 2.5GbE plugged in to another switch
(I have a video for proof)
And yes I realized you can't see the seeker switch under all that cabling... You do what you do
That's sounds reasonable to me. How are you liking it so far? :)
 

DaveLTX

Active Member
Dec 5, 2021
195
55
28
That's sounds reasonable to me. How are you liking it so far? :)
Very reasonable. I have yet to integrate to my system yet but I'm likely going to use it in my room since the SFP+ gear are all outside and on the TP Link 8 SFP+ switch already
 

DaveLTX

Active Member
Dec 5, 2021
195
55
28
View attachment 35176
View attachment 35177

That's... not what I was expecting. I thought it was a MaxLinear when I bought it but did they figure out what looks like two RTL8373 to form 8x2.5G + 2x10G SFP+?
There's no way RTL8373 + RTL8224 could do 8x2.5G + 2x10G SFP+ is there
It's the sirivision model by the way. The Seeker ran out of stock when I was about to buy it during LNY so I found the sirivision
Surprise me! Its the same switch STH just reviewed in a more... questionable brand
 

Pope

New Member
Mar 9, 2024
6
0
1
I've bought the ampcom version of this, and what's weird is that, before, I have green lights to the ports where I have 2.5gb connection, now they are all showing orange. I also can't access the webgui nor can ping it now.

I tried the reset button (hold it for more than 10 seconds, even went as far as 30 secs) with no changes, I still can't ping/access the default IP of 192.168.2.1 (I've set my machine to be in the same subnet as the default).

It is currently working as a normal switch right now. Can someone upload the manual that came with this device (I can't find mine anymore).
 

faktorqm

New Member
Dec 9, 2023
10
3
3
Hi There, looking forward to buy one of these switches and convert them to managed. I specifically want to have the possibility to change the management VLAN to a value different from 1. AFAIK this could be possible editing the correct firmware value, at the end if all interfaces are set to 1, can be set to 749 for example in the same way. I am wrong?

Another question, it's not possible to attach for example an raspberry pi-like to the realtek SPI port and work with openwrt from there?

I know this is for other Realtek 9303 IC, but I found some interesting links and I want to share with you anyway just because anything of this can be replicated


this guy benchmarked the 8 x 10GbE switch from seekswan xikestor brand switch.

Other japanese guy is working on a port of openwrt for this switch. some links too

SKS8300-8X - 大破雑記帳

Another interesting review from 4x2.5GbE and 2x10GbE SFP+

I have a lot of curiosity about this switches. Thank you! Regards!
 

reiko

New Member
May 30, 2024
8
5
3
Hi There, looking forward to buy one of these switches and convert them to managed. I specifically want to have the possibility to change the management VLAN to a value different from 1. AFAIK this could be possible editing the correct firmware value, at the end if all interfaces are set to 1, can be set to 749 for example in the same way. I am wrong?
Most of these L2 managed switches with very basic features do not have a concept of management VLAN and the web UI is accessible on all ports from any VLAN. At the moment the only model that can set a management VLAN is the TP-Link TL-SE2109 (as well as other models in the same series) with a Chinese language only web UI. If that is not suitable then RTL9309 based L3 managed switches will have the option to set a management VLAN.
 

colonie

New Member
Jul 13, 2024
1
0
1
I want to buy another Horaco switch in the current sale, but this time managed and with POE - since the two unmanaged ones work flawlessly.
But I wonder: is there any kind of POE control/monitoring in the web interface? Does anybody know?
Thanks.
 
Last edited:

pvelati

New Member
Jun 30, 2020
9
16
3
Hello, there is a new firmware for ZX-SWTGW218AS. version 1.9.1, I've asked the Horaco support for it. I'll upload also here.
1724691476317.png

Changelog:
- fixed the problem that IP becomes static 2.1 after power down using DHCP

I don't know if there are other changes, but I'm not complaining because the switch is working rock-solid since Sept '23.
 

Attachments

kitor

New Member
Feb 12, 2021
11
4
3
About MaxLinear switches, there's unmanaged Tenda TEM2010x - it runs MxL86282C "unmanaged" variant. 8x 2.5G + 2x10G ports.

I ordered one, just arrived. Of course the first thing you do after receiving a new device is void the warranty by disassembling it, confirming it is in fact MaxLinear switch and then dumping the flash in programmer and look for UARTs :)

1.jpg2.jpg3.jpg4.jpg5.jpg6.jpg7.jpg8.jpg

So there are two UART ports, one provides no output, one is firmware running on MaxLinear SoC - this is Zephyr OS on what is probably ARCompact architecture. Since datasheet mentions different SKUs for web-managed and unmanaged switches, with "dedicated core" for running management stuff on managed - I bet those use "more usual" arch core to do the mgmt stuff.

It has a nice shell, some interesting bits from initial discovery. Mostly hidden in spoilers as there's a lot of text.

Bootlog:
Code:
  Slot    : Mcuboot version    = 1.0.23
* Slot[1] : WSP Kernel version = 1.1.36
          : WSP App version    = 1.1.35
          : WSP SVN            = 1
* Slot[2] : GPHY version       = 0032
          : GPHY SVN           = 1
Start WSP


[    0.000000] <inf> wdt_mxl: Watchdog UP

[    0.000000] <inf> slice_mgr: Slice MGR UP
[    0.000000] <inf> hal_cgu: CGU UP
[    0.000000] <inf> hal_icu: ICU UP
[    0.000000] <inf> mgmt_intf_api: Mgmt INTF UP
[    0.000000] <inf> dma_mxl_net: DMA RX UP
[    0.010000] <inf> dma_mxl_net: DMA TX UP
[    0.010000] <inf> gpio_mxl: GPIO Up
[    0.010000] <inf> gpio_mxl: GPIO Up
[    0.010000] <inf> gpio_mxl: GPIO Up
uart:~$ *** Booting Zephyr OS build 1.1.36  ***
[    0.420000] <inf> mxl_xpcs: XPCS1 UP
[    0.820000] <inf> mxl_xpcs: XPCS0 UP
[    1.020000] <inf> gsw_drv: GSWIP UP
[    1.020000] <inf> mac_api: MAC 16 UP
[    1.020000] <inf> mac_api: MAC 15 UP
[    1.020000] <inf> mac_api: MAC 14 UP
[    1.020000] <inf> mac_api: MAC 13 UP
[    1.020000] <inf> mac_api: MAC 12 UP
[    1.020000] <inf> mac_api: MAC 11 UP
[    1.020000] <inf> mac_api: MAC 10 UP
[    1.020000] <inf> mac_api: MAC 9 UP
[    1.020000] <inf> mac_api: MAC 8 UP
[    1.020000] <inf> mac_api: MAC 7 UP
[    1.020000] <inf> mac_api: MAC 6 UP
[    1.020000] <inf> mac_api: MAC 5 UP
[    1.020000] <inf> mac_api: MAC 4 UP
[    1.020000] <inf> mac_api: MAC 3 UP
[    1.020000] <inf> mac_api: MAC 2 UP
[    1.020000] <inf> mac_api: MAC 1 UP
[    1.020000] <inf> mdio_mxl: XGMAC MDIO UP
[    1.020000] <inf> mmdio_mxl: MMDIO UP
[    1.030000] <inf> eth_mxl: Mxl Eth UP
[    1.030000] <inf> pvt: PVT UP
[    1.040000] <inf> gpy2xx_api: GPY2XX 7 (PHY Addr 23) UP
[    1.040000] <inf> gpy2xx_api: GPY2XX 6 (PHY Addr 22) UP
[    1.040000] <inf> gpy2xx_api: GPY2XX 5 (PHY Addr 21) UP
[    1.040000] <inf> gpy2xx_api: GPY2XX 4 (PHY Addr 20) UP
[    1.040000] <inf> gpy2xx_api: GPY2XX 3 (PHY Addr 19) UP
[    1.040000] <inf> gpy2xx_api: GPY2XX 2 (PHY Addr 18) UP
[    1.040000] <inf> gpy2xx_api: GPY2XX 1 (PHY Addr 17) UP
[    1.040000] <inf> gpy2xx_api: GPY2XX 0 (PHY Addr 16) UP
[    1.050000] <inf> net_config: Initializing network
[    1.050000] <inf> net_config: IPv4 address: 192.0.2.1
[    1.050000] <inf> net_config: Initializing network
[    1.170000] <inf> net_config: IPv6 address: 2001:db8::1
[    1.280000] <inf> net_config: IPv6 address: 2001:db8::1

There's a network interface with IP and Mac address:

Code:
uart:~$ ifconfig

eth-mxl:
  Flags        : UP | AUTO_START | IPV4 | IPV6 |
  MAC address  : 02:E0:92:00:00:01
  IPv4 address : 192.0.2.1 (MANUAL)
  IPv4 Netmask : 255.255.255.0 (MANUAL)
  IPv4 Gateway : 192.0.2.2 (MANUAL)

  IPv6 Address : 2001:db8::1 (MANUAL)
  IPv6 Gateway : 2001:db8::2
  IPv6 Prefix  : 64

  MTU          : 1500
  Rx Packets   : 0   Bytes 0   Error 0
  Tx Packets   : 5   Bytes 474   Error 0
Available commands:

Code:
uart:~$ help
Please press the <Tab> button to see all available commands.
You can also use the <Tab> button to prompt or auto-complete all commands or its subcommands.
You can try to call commands with <-h> or <--help> parameter for more information.

Shell supports following meta-keys:
  Ctrl + (a key from: abcdefklnpuw)
  Alt  + (a key from: bf)
Please refer to shell documentation for more details.

Available commands:
  chiptest    :Chiptest commands
  clear       :Clear screen.
  date        :Date commands
  device      :Device commands
  devmem      :Read/write physical memory"devmem address [width [value]]
  dma_cli     :DMA CLI commands.
  eth_cli     :ETH CLI commands.
  flash       :Flash shell commands
  flash_map   :Flash map commands
  gphy_cfg    :Ghpy config CLI commands.
  help        :Prints the help message.
  history     :Command history.
  i2c         :I2C commands
  ifconfig    :ifconfig eth ip/ip6 [ip_addr] mask [netmask] gw [gateway] mtu
               [mtu] hw_addr [mac] up/down
  kernel      :Kernel commands
  mac_cli     :MAC CLI commands.
  mdio        :MDIO commands
  mgmt_intf   :Management interfce CLI commands.
  msec_cli    :MACsec CLI commands.
  net         :Networking commands
  resize      :Console gets terminal screen size or assumes default in case the
               readout fails. It must be executed after each terminal width
               change to ensure correct text display.
  sensor      :Sensor commands
  shell       :Useful, not Unix-like shell commands.
  stp         :STP commands
  switch_cli  :SWITCH CLI commands.
  xpcs_cli    :XPCS CLI commands.
  zperf       :Zperf commands

switch_cli command contains Intel/Lantiq API commands for controlling the switch.
xpcs_cli, msec_cli, mac_cli - they contain similar commands API for other parts of the switch, xpcs is for SFP ports and so on...


Code:
uart:~$ switch_cli GSW_CPU_PORT_CFG_GET
Returned values:
----------------
)
                                  bCPU_PortValid:       TRUE
                              bSpecialTagIngress:       FALSE
                               bSpecialTagEgress:       TRUE
                                       bFcsCheck:       FALSE
                                    bFcsGenerate:       FALSE
                              bSpecialTagEthType:       0
                                          bTsPtp:       FALSE
                                       bTsNonptp:       TRUE
                                 eNoMPEParserCfg:       0
                                  eMPE1ParserCfg:       0
                                  eMPE2ParserCfg:       0
                              eMPE1MPE2ParserCfg:       0
uart:~$ switch_cli GSW_CPU_PORT_CFG_GET
Returned values:
----------------
)
                                  bCPU_PortValid:       TRUE
                              bSpecialTagIngress:       FALSE
                               bSpecialTagEgress:       TRUE
                                       bFcsCheck:       FALSE
                                    bFcsGenerate:       FALSE
                              bSpecialTagEthType:       0
                                          bTsPtp:       FALSE
                                       bTsNonptp:       TRUE
                                 eNoMPEParserCfg:       0
                                  eMPE1ParserCfg:       0
                                  eMPE2ParserCfg:       0
                              eMPE1MPE2ParserCfg:       0
uart:~$ switch_cli GSW_CPU_PORT_CFG_SET
uart:~$ switch_cli GSW_CPU_PORT_CFG_SET bSpecialTagEgress=FALSE
uart:~$ switch_cli GSW_CPU_PORT_CFG_GET
Returned values:
----------------
)
                                  bCPU_PortValid:       TRUE
                              bSpecialTagIngress:       FALSE
                               bSpecialTagEgress:       FALSE
                                       bFcsCheck:       FALSE
                                    bFcsGenerate:       FALSE
                              bSpecialTagEthType:       0
                                          bTsPtp:       FALSE
                                       bTsNonptp:       TRUE
                                 eNoMPEParserCfg:       0
                                  eMPE1ParserCfg:       0
                                  eMPE2ParserCfg:       0
                              eMPE1MPE2ParserCfg:       0

Packets from internal interface definitely are visible on the switch, just not passing through it. Since that was preliminary investigation - I didn't find a way to enable it (yet). Seem to be Port 0 (physical ports start from nPortID 1).

Code:
uart:~$ switch_cli GSW_PMAC_RMON_GET nPmacId=0
         nPmacId                                        = 0

         nPortId                                        = 0
         Egress Total Packet Count                      = 0
         Egress Total Byte Count                        = 0
         Egress Checksum Error Packet Count             = 0
         Egress Checksum Error Byte Count               = 0
         Egress Header Packet Count                     = 0
         Egress Header Byte Count                       = 0
         Egress Header Discard Packet Count             = 0
         Egress Header Discard Byte Count               = 0

         DMA TxCh                                       = 0
         Ingress Total Packet Count                     = 11
         Ingress Total Byte Count                       = 770
         Ingress Discard Packet Count                   = 0
         Ingress Discard Byte Count                     = 0
         Ingress Header Packet Count                    = 0
         Ingress Header Byte Count                      = 0
uart:~$ net ping 192.0.2.3
PING 192.0.2.3
Ping timeout
uart:~$ switch_cli GSW_PMAC_RMON_GET nPmacId=0
         nPmacId                                        = 0

         nPortId                                        = 0
         Egress Total Packet Count                      = 0
         Egress Total Byte Count                        = 0
         Egress Checksum Error Packet Count             = 0
         Egress Checksum Error Byte Count               = 0
         Egress Header Packet Count                     = 0
         Egress Header Byte Count                       = 0
         Egress Header Discard Packet Count             = 0
         Egress Header Discard Byte Count               = 0

         DMA TxCh                                       = 0
         Ingress Total Packet Count                     = 14
         Ingress Total Byte Count                       = 908
         Ingress Discard Packet Count                   = 0
         Ingress Discard Byte Count                     = 0
         Ingress Header Packet Count                    = 0
         Ingress Header Byte Count                      = 0
I didn't test performance, but all I know is that I run Zyxels XGS1010-12 flashed to XGS1210 (web managed) firmware and they run much hotter. Tenda has 12V 1A PSU with 10 ports, zyxels have 12V 1.5A with 12 ports (8x1G, 2x2.5G, 2x10G SFP+)
 
  • Like
Reactions: Pe3ucTop and marsav

kitor

New Member
Feb 12, 2021
11
4
3
Is there any known MXL86282s based switch (web-managed)? Firmware might help in understanding how to deal with non-managed variant.

All I see is the evaluation kit - MXL86282S-EVK-1

[e]
This got indexed by Google literally today: S6210X S6210X_Alti-link