You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Robot Framework无法连接VirtualBox中Linux远程系统求助

问题分析

从报错信息来看,存在两个核心连接问题:

  1. Remote库连接http://192.168.56.101:8087被目标主机拒绝(WinError 10061)
  2. Telnet连接触发gaierror: [Errno 11001] getaddrinfo failed域名解析失败错误

一、解决Remote库连接被拒绝问题

Robot Framework的Remote库依赖远程端提前启动Robot远程服务,当前仅在本地引用库但未在Linux虚拟机中启动对应服务,导致连接被拒绝。

步骤:

  1. 在VirtualBox的Linux系统中安装远程服务依赖:
    pip install robotframework-remoteserver
    
  2. 启动远程服务器并指定端口8087:
    python -m robotremoteserver 8087
    
  3. 开放Linux防火墙端口:
    # 以firewalld为例
    sudo firewall-cmd --add-port=8087/tcp --permanent
    sudo firewall-cmd --reload
    

二、修复Telnet连接的getaddrinfo错误

Telnet是纯TCP协议,不需要在IP前添加http://前缀,直接使用IP地址即可。修改测试用例中的Telnet关键字:

Telnet.Open Connection    192.168.56.101     port=8087

额外检查:

  • 确认Linux系统已开启Telnet服务
  • 防火墙开放对应端口(默认Telnet端口为23,若自定义为8087需同步开放)

三、其他关键排查点

  • 虚拟机网络连通性:先通过宿主机ping 192.168.56.101验证网络是否通畅,确保VirtualBox网络模式为桥接/Host-Only适配器
  • SSH替代Telnet:如果是对Linux执行命令类测试,建议用SSHLibrary替代Telnet,正确引用和使用方式:
    *** Settings ***
    Library    SSHLibrary
    
    *** Test Cases ***
    TC1
        SSHLibrary.Open Connection    192.168.56.101
        SSHLibrary.Login    你的用户名    你的密码
        # 执行后续操作
    

内容的提问来源于stack exchange,提问作者Teodor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 14:36:06