OpenBMC:网络配置问题排查
1. 按层检查网络
网络问题应按以下顺序定位:
接口和链路 → IP 地址 → 路由
→ DNS → 服务监听 → 外部访问路径
首先确认故障范围:是 SSH 和 HTTPS 都不可达,还是只有某个服务无法访问。
2. 检查接口、地址和路由
ip link
ip addr
ip route
重点查看接口是否启用、是否具有载波、地址前缀是否正确,以及默认路由是否指向可达网关。
对远端管理机地址查询路由:
ip route get <client-ip>
该命令可以检查 BMC 将使用哪个接口和源地址返回数据。请求能够到达 BMC,但返回路由错误,同样会导致连接失败。
3. 检查 DHCP、DNS 和网络服务
使用 systemd-networkd 的镜像可以查看:
networkctl status <interface>
journalctl -u systemd-networkd -b --no-pager
DHCP 获取失败时,应检查链路、VLAN、DHCP 服务器和网络配置是否匹配。
查看 DNS 配置:
cat /etc/resolv.conf
如果系统使用 systemd-resolved:
resolvectl status
resolvectl query <hostname>
直接访问 IP 正常、访问域名失败,通常应优先检查 DNS。
临时使用 ip addr 修改的地址不一定会持久保存,还可能被网络管理服务覆盖。长期配置应通过平台支持的网络管理接口修改。
4. 检查监听端口和虚拟化网络
ss -lntup
systemctl status bmcweb --no-pager
确认目标服务是否监听正确的地址和端口。如果 BMC 内部访问正常、其他机器无法访问,还需检查宿主机防火墙、路由和端口转发。
QEMU 用户态 NAT 中,客体地址通常不能被外部机器直接路由访问。外部客户端需要连接宿主机的映射端口:
外部客户端
↓
宿主机地址和映射端口
↓
QEMU hostfwd
↓
BMC 服务端口
不要通过远程连接随意重启网络服务;修改地址和路由前,应准备串口或其他可用管理入口。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/2501_93253394/article/details/165887147



