Getting Started with Cisco’s 500 Series SMB Switches

Did you know you could get a very good Cisco switch less than $1000? You can with the Cisco Small Business 500 series switches. A rack mountable and stackable managed switch. A Catalyst 2960 can costs around $2000!

*Prices quoted from CDW at the post’s published date.

There’s no catch here. It’s a feature-rich switch. Comparable to a Cisco Catalyst 2960 – the next step up from the 500 series – the biggest differences I see are:

  • CLI – TextView
    • Not quite IOS but the commands are very much the same.
  • Marvell silicon
    • Not the Cisco manufactured silicon.

For a small and medium business, the Cisco 500 series switches are great. It’s a stackable up to 8 switches and is capable of doing 10 Gigabit. Those are features required for a growing SMB. But in this post I will be focusing on getting it up and running.

Cisco Small Business 500 Series Switch

To get the Cisco SMB 500 switch online, you can either begin configuring the device through a serial console cable or allow the switch to acquire a DHCP address.

I’ll start the configuration at the command line. First thing to notice is, the switch doesn’t use IOS. It uses a very similar command line called TextView. The commands are almost identical, maybe even the same.

The default username and password of the Cisco 500 switch is cisco / cisco.

Here’s my initial configuration to enable network connectivity:

switchad0a6e#conf t
switchad0a6e(config)#vlan 101
switchad0a6e(config)#int vlan 101
switchad0a6e(config-if)#ip address
Please ensure that the port through which the device is managed has the proper
settings and is a member of the new management interface.
Would you like to apply this new configuration? (Y/N)[N] Y
SW-A(config)#interface fe1/2/1
SW-A(config-if)#switchport mode trunk
SW-A(config-if)#switchport trunk native vlan 101
SW-A(config-if)#ip default-gateway
SW-A(config-if)#do sh int status
 Flow Link Back Mdix
Port Type Duplex Speed Neg ctrl State Pressure Mode
-------- ------------ ------ ----- -------- ---- ----------- -------- -------
fa1/2/1 100M-Copper Full 100 Enabled Off Up Disabled On
fa1/2/2 100M-Copper -- -- -- -- Down -- --
fa1/2/3 100M-Copper -- -- -- -- Down -- --
fa1/2/4 100M-Copper -- -- -- -- Down -- --

Network connectivity is verified through some pings and now let’s dive into the web interface.

Web Interface for Cisco 500 SMB Switch

Cisco 500 Series Web Login Interface

The first page you see, after logging in, is the Getting Started page where you can make common changes to the switch.

Getting Started Section

The Getting Started Section

Quick Access Section

Any other setting is sectioned off on the left navigation. As you can see, this SMB switch packs a lot of features. The same features you would see on the Catalyst line of switches. When you do make a change, it is not saved automatically. At the top right of the screen you will see a blinking red X next to the Save text. Be sure to always save your configuration.

The Navigation Menu and Save Menu

The System Summary gives us a high level overview of the switch. Some of the important items are the stack mode and system operational mode. By default, the Cisco 500 starts in Layer 2 (L2) mode. You have your uptime, services enabled/disabled, firmware version, and PoE consumption.

There’s also a nice graphical interface of your switch (or switches) with their active ports. One of the best features is the capabilities to stack up to 8 switches. The graphic will display the stack in order as Units and will tell you which switch is the Master.

System Summary

Summary of the current switch stack – Only one switch at the moment

You may have noticed the GUI is using regular port 80 to manage the switch. Let’s enable secure management by enabling HTTPS and SSH. In the left Navigation, expand Security and click on TCP/UDP Services. Enable HTTPS.


If you need to modify the Management interface you can do so by expanding Administration, expand Management Interface, and click on IPv4 Interface.

Change the Management VLAN, IP address type, and gateway. The click on Apply.

IP Addressing

System Mode and Stack Management is an important area to take note of. Depending on how you configured the stacking cables you will see what kind of stack topology is being used. The stack master will also be identified – which is also identified as a green LED on the physical switch.

If you’re having trouble configuring routing then take note of the System Mode the switch is currently running in. You’ll want L3 mode if you need routing.

Configuring the System and Stack Mode

That’s an introduction to the Cisco Small Business 500 Switch. It packs a lot of features. I barely even knew about the Cisco 500 series switch. Whenever I needed a small switch I always purchased the Catalyst 2960. The 500 Small Business switch is priced right for SMBs when a Catalyst 2960 is just out of the budget range. It shares a lot of the same features as a Catalyst 2960:

  • Stacking
  • Power over Ethernet (PoE)
  • Quality of Service (QoS)
  • Spanning Tree
  • IPv6
  • ACLs
  • Has Layer 3 capabilities
  • And more…

In related posts I will look into other detailed configuration settings. Be on the lookout for my guest post on Cisco’s blog.

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

[gravityforms id=16 title=false description=false]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper gravity-theme' id='gform_wrapper_16' ><form method='post' enctype='multipart/form-data' id='gform_16' action='/getting-started-with-ciscos-500-series-smb-switches/' > <div class='gform_body gform-body'><div id='gform_fields_16' class='gform_fields top_label form_sublabel_below description_below'><fieldset id="field_16_1" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_16_1"><legend class='gfield_label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></legend><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name no_last_name no_suffix gf_name_has_1 ginput_container_name' id='input_16_1'> <span id='input_16_1_3_container' class='name_first' > <input type='text' name='input_1.3' id='input_16_1_3' value='' aria-required='true' placeholder='First Name' /> <label for='input_16_1_3' >First</label> </span> </div></fieldset><div id="field_16_2" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_16_2"><label class='gfield_label' for='input_16_2' >Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_16_2' type='text' value='' class='large' placeholder='Business email address' aria-required="true" aria-invalid="false" /> </div></div><fieldset id="field_16_3" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_16_3"><legend class='gfield_label gfield_label_before_complex' >Consent<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox' id='input_16_3'><div class='gchoice gchoice_16_3_1'> <input class='gfield-choice-input' name='input_3.1' type='checkbox' value='I consent to the processing and sharing with partners of the personal data that I provide Packet 6 for this activity in accordance with and as described in the &lt;a href=&quot;https://packet6.com/privacy-policy&quot; target=&quot;_new&quot;&gt;Privacy Policy&lt;/a&gt;' id='choice_16_3_1' /> <label for='choice_16_3_1' id='label_16_3_1'>I consent to the processing and sharing with partners of the personal data that I provide Packet 6 for this activity in accordance with and as described in the <a href="https://packet6.com/privacy-policy" target="_new">Privacy Policy</a></label> </div></div></div></fieldset><div id="field_16_4" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_16_4"><label class='gfield_label' for='input_16_4' >Comments</label><div class='ginput_container'><input name='input_4' id='input_16_4' type='text' value='' /></div><div class='gfield_description' id='gfield_description_16_4'>This field is for validation purposes and should be left unchanged.</div></div></div></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_16' class='gform_button button' value='Get the report' onclick='if(window["gf_submitting_16"]){return false;} window["gf_submitting_16"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_16"]){return false;} window["gf_submitting_16"]=true; jQuery("#gform_16").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_16' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='16' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_16' value='WyJbXSIsImY4MGVlNTA5MGVjMWYzYzU5NzUyOGFhOWE3ZGFiMzRlIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_16' id='gform_target_page_number_16' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_16' id='gform_source_page_number_16' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_2" name="ak_js" value="123"/><script>document.getElementById( "ak_js_2" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div>