网络采用一台 Cisco 2821+AIM 模块卡实现 Cisco Call Manager Cisco Unity Express ,一台 Cisco Catalyst 3560 提供数据和语音接入。按照需求配置完成后,数据、 IP Phone 和语音信箱都能正常使用,而且也能够通过 Web 访问 CUE 进行 IP Phone 和语音信箱的各种配置管理和操作。
但是在修改了 service-module service-engine IP 地址之后,再次登陆 CUE 时无法登陆,出现如下 Web 页面(图示 1
如何解决无法登陆Cisco Unity Express GUI_第1张图片
图示 1
 
试图通过重新输入 web admin 的帐户和密码进行更新,但弹出错误信息(图示 2
如何解决无法登陆Cisco Unity Express GUI_第2张图片
图示 2
 
Cisco 网站上 search “Cisco Unity Express has lost contact with the Host router” ,查到了此类错误的信息。
Problem: User Cannot Log In Through the Cisco Unity Express Graphical User Interface (GUI)
The Cisco Unity Express user cannot log in through the Cisco Unity Express GUI and receives the Cisco Unity Express has lost contact with the Host router. Enter the new CCME Web Administrator username and password error message.
Complete these steps in order to resolve this problem:
1 Check in order to see if the Cisco CallManager Express configuration misses any of the configuration commands mentioned in this document.
2 If the configuration is correct, the Cisco CallManager Express router might miss the default−gateway configuration. This might happen if the administrator reloads the router without saving the configuration. Check the Cisco CallManager Express configuration for IP connectivity to Cisco Cisco Unity Express.
3 This errror message is also seen when the administrator decides to change the Cisco CallManager Express web administrator username and password, and the new name and password is not updated in the Cisco Unity Express system. Use the procedure mentioned in Unity Express GUI Password Recovery in order to update the system with new Cisco CallManager Express username and password.
4 Use the service−module service−engine slot/port reload command in order to reload the Cisco Unity Express module.
 
     对于上面提到的 4 种方法,排查下来只有第 2 种还有可能,因为 1 3 所说的我根本没有改过,而第 4 种情况,已经不止 reload 过多少次了,但依然无济于事。
针对第 2 种情况,我重新对 service-module service-engine 的配置排查了一遍,以下是原来和改过之后的配置对比。
原先的配置:
interface Service-Engine0/1
 ip unnumbered GigabitEthernet0/1.2
 service-module ip address 172.21.5.27 255.255.255.224
 service-module ip default-gateway 172.21.5.29
  
 interface GigabitEthernet0/1.2
 description Data
     ………
 ip address 172.21.5.29 255.255.255.224
 
修改后的配置:
interface Service-Engine0/1
 ip unnumbered GigabitEthernet0/1.2
 service-module ip address 172.21.5.27 255.255.255.224
 service-module ip default-gateway 172.21.5.30
  
 interface GigabitEthernet0/1.2
 description Data
     ………
 ip address 172.21.5.30 255.255.255.224
 
其实改动的地方只有两个,一是 Data 段的网关地址(即 CME CUE 接口 service-engine 0/1 的地址),另一个是 service-module ip default-gateway 。按理 default-gateway 相应都改了,路由也更改过来了, CME CUE 之间的通讯也一切正常,应该是可以和原先一样能够正常访问 CUE GUI 。可事实是它就是不行。
实在没有办法了,只能试着通过 Debug 来查看 Login 过程中是否出现 Errors 。随即在 CUE 中通过 trace webInterface all 来实时查看 CME CUE 在接口通讯时的信息,在用 show trace buffer 查看结果时被我发现了一条很关键的信息,这是一条含有 172.21.5.29 这个 IP 地址的信息。如下:
…………….
3638 06/22 16:01:39.866 webI sydb 2 172.21.5.29
…………….
之所以称之为关键信息,是因为 172.21.5.29 这个地址现在根本没有在网内被使用。 CME CUE 之间的 interface 交互中居然还出现这个地址,莫不是在 CME CUE 的配置中还有一个 172.21.5.29 没有被改成 172.21.5.30 。或许正是因为这个,使得 CME CUE 之间的交互失败,直接导致无法登陆 CUE GUI ( 事实证明我的猜测是正确的 )
然而,在 CME CUE show run 显示配置中,没有看到还有 172.21.5.29 的残留信息。为了验证这个问题确实与 172.21.5.29 这个地址有关,我又将改过后的 172.21.5.30 地址改回 172.21.5.29 ,再次登陆 CUE OK !正常!
于是,我拼命在已登陆的 CUE 界面中寻找 172.21.5.29 影子,终于在 Configure->Call Manager Express 菜单中发现了,页面上显示信息为 hostname 172.21.5.29 ,它表示 CME host router hostname 。但在 Web 界面中是无法修改,只能通过 CLI 方式在 CUE 中修改,命令为 web admin cme hostname *.*.*.* username *** password ***
在输入完 web admin cme hostname 172.21.5.30 username cisco password cisco 后,再次把 service-engine 0/1 的地址改回 172.21.5.30 ,登陆 CUE GUI OK!
困扰两天的问题总算是解决了,时间是周五下班前的 1 小时。可以过个愉悦的周末了 ~~
 
备注:在写这篇文时,突然意识到在之前无法登陆后出现的Lost Contact页面中(图示1),直接将hostname修改成172.21.5.30应该就可以了。之前不知道hostname的意义所在,所以输了router定义的文本hostname,而没有输IP。如果有朋友遇到这样的问题,不妨一试。