语境
我一直在尝试将我的 Docker 容器设置为每个容器使用单独的 IP 地址,而不是在同一个 IP 上打开多个端口。我的系统 (Debian Bullseye) 使用网络管理器来管理网络接口,因此我运行nmcli
以在 上配置其他 ipv4 地址eth0
。我的路由器为系统静态分配了 192.168.4.238。
导致问题的步骤
- 我跑去把 IP
set ipv4.addresses 192.168.4.238/24,192.168.4.240/24
添加.240
到我的网卡中。 - 当出现提示时,我将
ipv4.method
其更改为manual
。 - 设置 ipv4 地址后,我运行
save
并print
验证配置。 - 接下来我运行
activate
- 我以前从未使用过 nmcli,并认为这似乎是一个可以安全运行的命令,但不确定该命令的确切功能是什么。哎呀! - 运行后
activate
,系统似乎挂起了,约 30 秒后,我按下 Ctrl-C 来终止该进程。
问题
- 运行后
activate
,如上所述,ssh 会话变得无响应,并最终终止。 - 我再次尝试 ssh 登陆,但还是失败了。我接下来运行
ping 192.168.4.238
以验证服务器是否仍在运行,但请求超时了。 arp -a
仍然列出 192.168.4.238,以及新创建的 192.168.4.240,并且检查我的路由器的活动连接显示设备在 192.168.4.238 仍然处于活动状态。
结论
在弄乱了一些我不完全理解的配置后,我失去了对服务器的 ssh 访问权限。如果您能提供任何关于我哪里出错的建议,以及如何重新获得 ssh 访问权限的建议,我将不胜感激。
谢谢!