昨天在测试LTM系统上面通过命令行配置了一些vs,由于一次性命令粘贴的配置太多,直接复制上去后,导致很多monitor配置都消失了。由于还没有针对这个系统配置短信报警系统,所以今天才发现。
在LTM的GUI界面上面查看到monitor表里面只有默认的monitor了,而其他自定义的monitor消失了。于是查看bigip.conf配置文件,发现没有一个monitor配置了。而通过vi /config/bigip.conf添加monitor,然后执行bigpipe load命令,却报错了。报错信息如下:
Loading the configuration ...
BIGpipe: virtual server modification error:
    01070636:3: IP V6 not licensed (virtual server none).
[root@LB-1A-LTM6800:Active] ~ #
很明显错误信息显示了我们配置了ipv6的某些东西,而本系统ipv6没有license支持。可是我确认没有配置过ipv6的相关东西啊。于是仔细查看了bigip.conf文件中virtual server配置发现竟然有这么一个virtual server:
virtual abc_vs {
   destination any6:any
}
其中any6表示为ipv6的任何地址。
将此vs删除,然后执行bigpipe load后成功,没有报错误信息了。
上面先将问题解决了,然后就是查究原因。仔细查看昨天的配置文件,果然发现有没有地址的vs:b virtual abc_vs rule none配置命令。
总结:通过命令配置f5设备的时候一定要小心,有些命令敲上去后没有错误信息显示的,但是通过b load就会有问题。像上面的示例b virtual abc_vs rule none命令格式是没有错的,所以不会报错误。但是这个没有配置地址的vs却是以ipv6为默认地址的,但是由于license不支持,所以通过b load加载配置文件时就会报错。而如果配置文件存在这样的问题,很有可能导致某些重要的配置丢失。