Cisco CME Configuration
This is the challenges, commands, and process used to configure Cisco Call Manager Express (CME) running on a 2800 router with 7940 series IP phones.
Switch Configuration
My switch is a 24 port Cisco 3500XL with inline power (POE before POE). It is running a very old version of IOS (12.4) so some commands might be different on newer versions.
Trunk Port to Connect to CME Router
The trunk port will be used to connect to port Fa0/0 on the router running CME
enableconfigure terminialinterface FastEthernet 0/1description CONNECTION TO ROUTER-ON-A-STICK CME ROUTERswitchport trunk encapsulation dot1qswitchport mode trunkswitchport trunk native vlan 110endwrite
VLAN Configuration
enablevlan databasevlan 115vlan 115 name VOICEvlan 110vlan 110 name DATAapplyexitwrite
Assigning Switchport to a VLAN
enableconfigure terminialinterface fastEthernet 0/2switchport mode accessswitchport access vlan 110switchport voice vlan 115
To configure multiple switchports at once use interface range <interface>
Router Configuration
I have a Cisco 2800 router running IOS version 12.4
Resetting Router Password
Its been a few years since I've used this router and i don't remember the password. I roughly followed this guide to reset the password. These steps can also be used to factory reset the router if you do the opposite of what the warning says at step 8.
- Turn off the router with the power switch
- Remove the CF card and power on the router
- The router will boot into ROMMON mode
- Type
confreg 0x2142at therommon 1>prompt- This will bypass the startup config where the passwords are stored
- Insert the CF card and type
bootat therommon 2>prompt- The router will boot and ignore the saved config
- Type
noafter each setup question, or pressCtrl-Cto skip the initial setup procedure - Type
enableat the Router> prompt - Type
configure memoryorcopy startup-config running-configin order to copy the nonvolatile RAM (NVRAM) into memory-
Danger
Do not enter
copy running-config startup-configorwriteat this point. These commands erase your startup configuration
-
- Type
configure terminal - Type
enable secret <password>to change the enable secret password - Issue the
no shutdowncommand on every interface that you use - Type
config-register 0x2102 - Press Ctrl-z or end in order to leave the configuration mode
- Type
write memoryorcopy running-config startup-configin order to commit the changes
Disabling annoying log messages
One of the fans on my router is broken, which causes an error message to be sent to the console roughly every 15 seconds. This gets very annoying after a while.
To disable logging errors to console:
- Type
configure terminialto enter global configuration mode - Type
no logging consoleto disable logging to console - Type
exitto leave global configuration mode - Type
write memoryto save the configuration
Setting the correct time
Make sure you use 24 hour time (military time) when setting the clock
enableclock set <hh:mm:ss> <day> <month> <year>- In my case the command was:
clock set 23:44:00 18 April 2026
- In my case the command was:
write
Interface & VLAN Configuration
I will be using interface Fa0/0 to connect to the phones. VLAN 115 will be the voice VLAN and 110 will be the data VLAN.
enableconfigure terminialinterface FastEthernet 0/0enters configuration more for interface Fa0/0no ip addressremove IP address from interfaceinterface fa0/0.115enters configuration more for interface Fa0/0.115description ROUTER INTERFACE VOICE VLANadd description to interfaceencapsulation dot1q 115ip address 192.168.115.1 255.255.255.0sets the interfaces IP addressexitinterface fa0/0.110enters configuration more for interface Fa0/0.110description ROUTER INTERFACE FOR DATA VLANadd description to interfaceencapsulation dot1q 110 nativeip address 192.168.110.1 255.255.255.0endwrite
DHCP Server Configuration
The DHCP server will be configured to give addresses on the 192.168.110.0 network. I used this guide.
To configure the DHCP server:
enableconfigure terminialip dhcp excluded-address 192.168.115.1 192.168.115.10ip dhcp excluded-address 192.168.110.1 192.168.110.10ip dhcp pool VOICE-POOLnetwork 192.168.115.0 255.255.255.0default-router 192.168.115.1option 150 ip <ip-address>- This tells the phones the address of the TFTP server to download configs from.
- This should be the CME router's IP address
dns-server 192.168.115.1exitip dhcp pool DATA-POOLnetwork 192.168.110.0 255.255.255.0default-router 192.168.110.1dns-server 192.168.110.1endwrite
TFTP Server Configuration
The TFTP server is how the phones will get their configurations as well as ringtones or any other files they need. The specific file names and paths can vary depending on the version you have, make sure to double check they are correct. The phones are very picky about it.
enableconfigure terminialtftp-server flash:7940-7960/8-1-1/P00308010100.bintftp-server flash:7940-7960/8-1-1/P00308010100.loadstftp-server flash:7940-7960/8-1-1/P00308010100.sb2tftp-server flash:7940-7960/8-1-1/P00308010100.sbnendwrite
Telephony Service Configuration
Finally getting to the good part!
enableconfigure terminialtelephony-servicemax-ephones 10max-dn 20ip source address 192.168.115.1
Resources
how to configure cme.pdf
Cisco Unified Communications Manager Express System Administrator Guide
Configuring VLANs on Cisco Switches