Docker 网络/racadm 问题

Docker 网络/racadm 问题

我正在 macos 上运行 ubuntu 20.04 docker 容器,以便使用 Dell racadm。

如果我正常运行容器 ( docker run -ti my:container racadm -r [IP] -u user -p pass getsysinfo),我会收到以下错误:

ERROR: Unable to connect to RAC at specified IP address.

但是,如果我将默认网络模式更改为主机 ( docker run -ti --network host my:container racadm -r [IP] -u user -p pass getsysinfo),它确实可以工作。起初我认为容器可能没有路由,[IP]特别是因为我使用公司 VPN 连接到该网络,但我可以 ping/traceroute/telnet 在任一网络模式下打开该 IP 上的端口。

注意:此问题仅在我最近重建 macbook(重新安装操作系统)后才开始发生,在此之前,racadm 在同一容器的桥接(默认)网络模式下工作正常。

我应该注意什么来解决这个问题? racadm 是否会创建一个回到我的计算机的新连接,该连接可能会被某些 nat/防火墙规则挂起?

答案1

所以我知道这有点老了,但希望这可以帮助您或其他遇到类似问题的人。

我的问题是从 CentOS8 主机连接到 iDRAC6 时出现了同样的错误,但它在 CentOS7 主机上运行没有问题。我在两台 CentOS 主机上安装了相同的 iDRAC 工具。我还必须安装 openssl 的先决条件。

事实证明,问题是他们都使用了不同的 TLS 版本。 CentOS7 使用 TLS v1.0,而 CentOS 使用 TLS v1.1。 iDRAC6 不允许您更改它使用的 TLS 版本。基本上我必须运行此命令update-crypto-policies --set LEGACY才能告诉 CentOS8 使用旧版本的 TLS。

这是 CentOS 命令,因此不确定确切的 Ubuntu 版本(如果不同),但希望这可以帮助您或遇到类似问题的人。

相关内容