以下是可能的原因及排查建议:
检查CAStools运行状态:首先确认虚拟机内的CAStools服务(qemu-ga)是否正常运行。如果CAStools未运行或异常,前台将无法正确获取和显示IP信息。您可以尝试在虚拟机内部检查qemu-ga进程,或按照文档的建议,使用脚本方式重新安装CAStools。
针对麒麟V10系统的特殊处理:文档明确指出,银河麒麟V10最小安装系统在安装CAStools后,可能会因为NetworkManager服务被禁用而导致IP地址丢失或前台不显示。这是因为CAStools的逻辑会禁用NetworkManager,而最小化系统可能缺少network.service作为替代。解决方法是:在虚拟机内执行命令 systemctl enable NetworkManager 以开启其开机自启动,然后重启虚拟机。
检查系统命令与依赖包:确保虚拟机系统具备CAStools下发IP所需的命令环境。例如,文档指出CentOS最小化安装会缺少net-tools包(包含ifconfig命令),导致IP配置失败。同时,文档提到,对于某些系统(如Ubuntu),如果只有python3而没有python命令,也可能导致IP配置问题。请检查麒麟V10是否存在类似的基础命令缺失或Python环境问题。
检查虚拟机模板与分区:如果该虚拟机由模板部署,问题可能源于模板制作过程。请确保制作模板时,源虚拟机是正常关机而非强制断电,并且模板中的CAStools处于正常运行状态。此外,文档提示,Linux虚拟机若对/usr或/etc目录进行单独分区,也可能导致CAStools无法正常下发IP。
查看日志与版本兼容性:检查虚拟机内部的CAStools日志(如/var/log/set-ip.log),看是否有类似“not support the os”或命令执行失败的报错。同时,虽然您的版本较新,但文档提及的早期版本在特定组网下出现IP显示问题的案例,也可作为参考,但首要排查方向仍应聚焦于虚拟机内部状态。
https://zhiliao.h3c.com/Theme/details/133493
systemctl enable castool.service 来启用并重启虚拟机测试。暂无评论
#查看cas-tools服务
systemctl status castoolsd
#未启动则开机自启+启动
systemctl enable --now castoolsd
现象:服务异常 / 被禁用、开机不启动,直接无法上报 IP。
#临时关闭firewalld验证
systemctl stop firewalld
#临时关闭selinux
setenforce 0
ens3/ens4(非 eth0),虚拟机存在 virbr0、docker 虚拟网卡,castools 默认只上报第一张有效物理网卡,IP 配在第二张网卡就不显示:ip a
/etc/castools/castools.conf,指定需要上报的网卡名称ReportNetCard=ens3,重启服务systemctl restart castoolsd
rpm -qa | grep castools
#CVK主机root执行,查询虚拟机编号
virsh list
virsh dumpxml 虚拟机ID | grep chardev
nmcli配置 IP,传统 network 服务失效,tools 读取不到网卡 IP;nmcli con mod ens3 connection.autoconnect yes
nmcli con up ens3
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论