Cisco CBS350-8FP-E-2G

Cisco · managed switch, 10 ports, 8 with PoE · Cisco CBS350-8FP-E-2G

Front panel (to-scale schematic)

what it is

A managed switch from the Cisco Business 350 family — the successor to the Small Business 300 series. The login prompt looks the same as on the SG300, but the web interface, command line and factory accounts are different; settings from an SG300 cannot be carried over directly.

According to the datasheet: eight 10/100/1000 ports with PoE+ sharing a 120 W budget and two combo ports at 1 Gb/s — copper or an SFP transceiver, one or the other, not both at once. The enclosure is 268 mm wide, 185 mm deep and 44 mm high, i.e. narrower than a nineteen-inch rack; rack and wall mounting brackets are included. The power supply is external (the "-E" in the name), passive cooling, no fan. Power draw according to the datasheet: approx. 17 W with no PoE loads, approx. 147 W at full PoE load.

On the front: Reset button, System LED, mini-USB and RJ-45 console, a USB-A port (configuration files, firmware images, log). The command line itself reports the port types: show interfaces status shows gi1–gi8 as 1G-Copper, and gi9–gi10 as 1G-Combo-C. PoE budget in show power inline: 120 W.

Unit tested: 800 MHz CPU, 512 MB RAM, 256 MB flash memory (boot output), operating temperature 43–46°C (show system, show power inline).

firmware: two images

The switch keeps two firmware images — active and backup. show version shows both with version and date; on the unit tested the active one was version 3.2.1.1 from February 2023, and the backup version 3.1.1.7 from August 2021. Switching between images is also possible from the boot menu (the "Image menu" item). Newer releases than the one active on the tested unit exist for this family.

console

Mini-USB console: the computer sees a serial port, 115 200 b/s, 8N1, with speed autodetection — the switch asks you to press Enter twice. The RJ-45 console also runs at 115 200 b/s, not 9600 like the SG300: at 9600 you get occasional garbage and the port looks broken. When both cables are plugged in, mini-USB takes precedence.

password recovery without losing the configuration

With an unknown password you do not have to erase the configuration. It requires the console and a power cycle:

Item [2] restores factory defaults and erases the configuration irreversibly. From the command line the same is done by delete startup-config and reload — reload asks two questions (unsaved changes, restart of the whole system). A factory boot takes approx. 2 minutes, because the switch generates SSH keys (RSA, DSA) and a 2048-bit certificate.

first login

The factory account cisco with password cisco works only once: the switch forces a change of username and password. Password rules, as listed by the device itself:

After the change the cisco account disappears. The new account has privilege 15 — straight to #, without a separate enable.

factory defaults worth disabling

Right after a reset the switch:

Changes are saved with copy running-config startup-config.

SSH

ip ssh server alone is not enough. Without ip ssh password-auth the client logs in with the "none" method, and the switch asks for the password only inside the open channel — like the SG300. With this command normal password login works. The server identifies itself as OpenSSH_7.3p1.RL and — unlike the SG300 — accepts a modern client without enabling legacy algorithms.

SNMPv3: the engineID pitfall

snmp-server user goes through without an error, but the user is not created until the switch has a local engineID. From the factory it has none ("Local SNMP engineID is not configured"). Only a repeated attempt says it plainly: "Non default local engine id value is required before configuring the user table". The order that works:

The encryption algorithm cannot be selected — the command accepts only the password. show snmp users shows SHA1 and AES-128; a query with DES ends in a timeout. Passwords in show snmp users are displayed in encrypted form.

what we read from it

Over SNMPv3 (authPriv, SHA and AES) the standard branches respond:

The firmware version is not in sysDescr, which says only "CBS350-8FP-E-2G 8-Port Gigabit PoE Managed Switch". The version is given by entPhysicalSoftwareRev from ENTITY-MIB.

what to watch out for

what we cannot read

The SNMP branches we checked do not contain:

The Cisco branches known from Catalyst (environment, CPU, flash, image, configuration, VTP, stack) are not exposed by this model. The Small Business family's own branch (9.6.1) is not covered by the inventory — temperature, CPU and per-port power draw may be there; this is unconfirmed.

The back of the enclosure is not drawn — the manufacturer does not show it straight on. From the datasheet we know only that it has the external power supply jack.

full list of parameters read via SNMP

The list shows WHAT the device exposes — including parameters we do not use ourselves. There are no values here at all: it is a catalog of capabilities, not a reading from anyone's network. It is not a closed list either — explanation below the table.

148 parameters

parametertype
BRIDGE-MIB::dot1dBaseBridgeAddressbinary data
BRIDGE-MIB::dot1dBaseNumPortsinteger
BRIDGE-MIB::dot1dBasePortinteger
BRIDGE-MIB::dot1dBasePortCircuitOID identifier
BRIDGE-MIB::dot1dBasePortDelayExceededDiscardscounter
BRIDGE-MIB::dot1dBasePortIfIndexinteger
BRIDGE-MIB::dot1dBasePortMtuExceededDiscardscounter
BRIDGE-MIB::dot1dBaseTypeinteger
CISCO-CDP-MIB::cdpCacheAddressbinary data
CISCO-CDP-MIB::cdpCacheAddressTypeinteger
CISCO-CDP-MIB::cdpCacheApplianceIDinteger
CISCO-CDP-MIB::cdpCacheCapabilitiesbinary data
CISCO-CDP-MIB::cdpCacheDeviceIdtext
CISCO-CDP-MIB::cdpCacheDevicePorttext
CISCO-CDP-MIB::cdpCacheDuplexinteger
CISCO-CDP-MIB::cdpCacheLastChangeother
CISCO-CDP-MIB::cdpCacheMTUinteger
CISCO-CDP-MIB::cdpCacheNativeVLANinteger
CISCO-CDP-MIB::cdpCachePhysLocationother
CISCO-CDP-MIB::cdpCachePlatformtext
CISCO-CDP-MIB::cdpCachePowerConsumptioninteger
CISCO-CDP-MIB::cdpCachePrimaryMgmtAddrbinary data
CISCO-CDP-MIB::cdpCachePrimaryMgmtAddrTypeinteger
CISCO-CDP-MIB::cdpCacheSecondaryMgmtAddrother
CISCO-CDP-MIB::cdpCacheSecondaryMgmtAddrTypeinteger
CISCO-CDP-MIB::cdpCacheSysNameother
CISCO-CDP-MIB::cdpCacheSysObjectIDOID identifier
CISCO-CDP-MIB::cdpCacheVTPMgmtDomainother
CISCO-CDP-MIB::cdpCacheVersiontext
CISCO-CDP-MIB::cdpCacheVlanIDinteger
ENTITY-MIB::entPhysicalAliasother
ENTITY-MIB::entPhysicalAssetIDother
ENTITY-MIB::entPhysicalClassinteger
ENTITY-MIB::entPhysicalContainedIninteger
ENTITY-MIB::entPhysicalDescrtext
ENTITY-MIB::entPhysicalFirmwareRevtext
ENTITY-MIB::entPhysicalHardwareRevtext
ENTITY-MIB::entPhysicalIsFRUinteger
ENTITY-MIB::entPhysicalMfgNametext
ENTITY-MIB::entPhysicalModelNametext
ENTITY-MIB::entPhysicalNametext
ENTITY-MIB::entPhysicalParentRelPosinteger
ENTITY-MIB::entPhysicalSerialNumtext
ENTITY-MIB::entPhysicalSoftwareRevtext
ENTITY-MIB::entPhysicalVendorTypeOID identifier
IF-MIB::ifAdminStatusinteger
IF-MIB::ifAliasother
IF-MIB::ifConnectorPresentinteger
IF-MIB::ifCounterDiscontinuityTimeother
IF-MIB::ifDescrtext
IF-MIB::ifHCInBroadcastPktscounter
IF-MIB::ifHCInMulticastPktscounter
IF-MIB::ifHCInOctetscounter
IF-MIB::ifHCInUcastPktscounter
IF-MIB::ifHCOutBroadcastPktscounter
IF-MIB::ifHCOutMulticastPktscounter
IF-MIB::ifHCOutOctetscounter
IF-MIB::ifHCOutUcastPktscounter
IF-MIB::ifHighSpeedinteger
IF-MIB::ifInBroadcastPktscounter
IF-MIB::ifInDiscardscounter
IF-MIB::ifInErrorscounter
IF-MIB::ifInMulticastPktscounter
IF-MIB::ifInNUcastPktscounter
IF-MIB::ifInOctetscounter
IF-MIB::ifInUcastPktscounter
IF-MIB::ifInUnknownProtoscounter
IF-MIB::ifIndexinteger
IF-MIB::ifLastChangeother
IF-MIB::ifLinkUpDownTrapEnableinteger
IF-MIB::ifMtuinteger
IF-MIB::ifNametext
IF-MIB::ifOperStatusinteger
IF-MIB::ifOutBroadcastPktscounter
IF-MIB::ifOutDiscardscounter
IF-MIB::ifOutErrorscounter
IF-MIB::ifOutMulticastPktscounter
IF-MIB::ifOutNUcastPktscounter
IF-MIB::ifOutOctetscounter
IF-MIB::ifOutUcastPktscounter
IF-MIB::ifPhysAddressbinary data
IF-MIB::ifPromiscuousModeinteger
IF-MIB::ifSpecificOID identifier
IF-MIB::ifSpeedinteger
IF-MIB::ifTypeinteger
IP-MIB::ipAdEntAddrIP address
IP-MIB::ipAdEntBcastAddrinteger
IP-MIB::ipAdEntIfIndexinteger
IP-MIB::ipAdEntNetMaskIP address
IP-MIB::ipAdEntReasmMaxSizeinteger
POWER-ETHERNET-MIB::pethMainPseConsumptionPowerinteger
POWER-ETHERNET-MIB::pethMainPseOperStatusinteger
POWER-ETHERNET-MIB::pethMainPsePowerinteger
POWER-ETHERNET-MIB::pethMainPseUsageThresholdinteger
POWER-ETHERNET-MIB::pethPsePortAdminEnableinteger
POWER-ETHERNET-MIB::pethPsePortDetectionStatusinteger
POWER-ETHERNET-MIB::pethPsePortInvalidSignatureCountercounter
POWER-ETHERNET-MIB::pethPsePortMPSAbsentCountercounter
POWER-ETHERNET-MIB::pethPsePortOverLoadCountercounter
POWER-ETHERNET-MIB::pethPsePortPowerClassificationsinteger
POWER-ETHERNET-MIB::pethPsePortPowerDeniedCountercounter
POWER-ETHERNET-MIB::pethPsePortPowerPairsinteger
POWER-ETHERNET-MIB::pethPsePortPowerPairsControlAbilityinteger
POWER-ETHERNET-MIB::pethPsePortPowerPriorityinteger
POWER-ETHERNET-MIB::pethPsePortShortCountercounter
POWER-ETHERNET-MIB::pethPsePortTypeother
Q-BRIDGE-MIB::dot1qVlanForbiddenEgressPortsbinary data
Q-BRIDGE-MIB::dot1qVlanStaticEgressPortsbinary data
Q-BRIDGE-MIB::dot1qVlanStaticNameother
Q-BRIDGE-MIB::dot1qVlanStaticRowStatusinteger
Q-BRIDGE-MIB::dot1qVlanStaticUntaggedPortsbinary data
SNMPv2-MIB::sysContactother
SNMPv2-MIB::sysDescrtext
SNMPv2-MIB::sysLocationtext
SNMPv2-MIB::sysNametext
SNMPv2-MIB::sysObjectIDOID identifier
SNMPv2-MIB::sysServicesinteger
SNMPv2-MIB::sysUpTimeother
oid:1.0.8802.1.1.2.1.4.1.1.10text
oid:1.0.8802.1.1.2.1.4.1.1.11binary data
oid:1.0.8802.1.1.2.1.4.1.1.12binary data
oid:1.0.8802.1.1.2.1.4.1.1.4integer
oid:1.0.8802.1.1.2.1.4.1.1.5binary data
oid:1.0.8802.1.1.2.1.4.1.1.6integer
oid:1.0.8802.1.1.2.1.4.1.1.7text
oid:1.0.8802.1.1.2.1.4.1.1.8text
oid:1.0.8802.1.1.2.1.4.1.1.9text
oid:1.3.6.1.2.1.1.8other
oid:1.3.6.1.2.1.1.9.1OID identifier
oid:1.3.6.1.2.1.10.7.2.1.1integer
oid:1.3.6.1.2.1.10.7.2.1.10counter
oid:1.3.6.1.2.1.10.7.2.1.11counter
oid:1.3.6.1.2.1.10.7.2.1.13counter
oid:1.3.6.1.2.1.10.7.2.1.16counter
oid:1.3.6.1.2.1.10.7.2.1.18counter
oid:1.3.6.1.2.1.10.7.2.1.19integer
oid:1.3.6.1.2.1.10.7.2.1.20integer
oid:1.3.6.1.2.1.10.7.2.1.21integer
oid:1.3.6.1.2.1.10.7.2.1.3counter
oid:1.3.6.1.2.1.10.7.2.1.4counter
oid:1.3.6.1.2.1.10.7.2.1.5counter
oid:1.3.6.1.2.1.10.7.2.1.6counter
oid:1.3.6.1.2.1.10.7.2.1.7counter
oid:1.3.6.1.2.1.10.7.2.1.8counter
oid:1.3.6.1.2.1.10.7.2.1.9counter
oid:1.3.6.1.2.1.105.1.1.1.15integer
oid:1.3.6.1.2.1.105.1.1.1.16integer
oid:1.3.6.1.2.1.105.1.1.1.17counter

This is not a closed list. It comes from reading a unit we had access to — it shows what we managed to retrieve, not everything the device can return. A different firmware version, hardware variant or reading path can expose fields that are not here. If you are interested in a specific unit and a specific value — please ask; there is a good chance it can be obtained, even if you do not see it below.

List source: reading of 1 working unit (as of 2026-10-18). The list is the sum of what we observed — more units reveal more parameters, so numbers for different models are not directly comparable.