启动Docker后ssh连接自动断开且无法连接

这篇具有很好参考价值的文章主要介绍了启动Docker后ssh连接自动断开且无法连接。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CentOS7.9在启动Docker之后现卡死,ssh远程连接(XShell)自动断开且无法再次连接,仅重启后方能连接,但启动Docker之后依旧出现前面的相同情况的问题解决方案

1、问题描述

CentOS环境启动Docker后卡住,此后会发现ssh远程连接被断开,且此后无法连接服务器。

具体情况如下图:

启动Docker后ssh连接自动断开且无法连接

必须直接登录环境后,重启才能正常连接ssh。

但是一旦启动Docker还是会出现相同情况。

原因分析

Bridge桥接模式

Docker默认使用Bridge桥接模式,其本质类似于NAT。

启动Docker后ssh连接自动断开且无法连接

 文章来源地址https://www.toymoban.com/news/detail-449905.html

错误原因

通过ip addr查看宿主机IP为192.168.1.33

Docker创建了一个虚拟网络桥连,使用了192.168.1.35。

由于Docker的桥接网段和宿主机在一个网段,导致XShell进行ssh访问192.168.1.33直接找到了Docker的网桥IP(192.168.1.35)。

而网桥IP(192.168.1.35)仅有宿主机可以访问,就导致XShell无法进行ssh连接了。

启动Docker后ssh连接自动断开且无法连接

解决手段

修改Docker桥接绑定的ip,使其与宿主机IP不再同一个网段。

方案1:/etc/docker/daemon.json

环境上不一定有这个文件,没有直接vi编辑保存新增即可。

{
    "bip": "172.16.0.1/12"
}
# 加载配置
systemctl daemon-reload
# 重启Docker
systemctl restart docker

方案2:/etc/default/docker

vi /etc/default/docker
# 新增或修改
DOCKER_OPTS="--bip=172.16.0.1/12"
# 编辑服务配置
vi /etc/systemd/system/docker.service
# 如果docker.service文件不存在,则看 /lib/systemd/system/docker.service
# 增加生效配置
EnvironmentFile=-/etc/default/docker
ExecStart=/usr/bin/dockerd  $DOCKER_OPTS
# 重启Docker
systemctl restart docker

生效成功

启动Docker后ssh连接自动断开且无法连接

 

到了这里,关于启动Docker后ssh连接自动断开且无法连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mac在docker中部署centos7安装宝塔,终端无法连接

    在docker中部署宝塔后,如果想要使用终端或者使用安全–ssh管理,会发现提示:ssh服务连接失败,或者提示:错误:sshd_config配置文件不存在,无法继续! 点击终端提示SSH服务连接失败,然后会弹出输入用户名密码的弹窗。但是在docker安装完成后,并没有设置root密码的地方。 点

    2024年02月12日
    浏览(44)
  • 连接服务器的ssh终端自动断开解放方法

    在Linux中,SSH连接在一段时间内没有活动时可能会自动断开,这是为了安全性考虑的一种默认行为,以防止未经授权的访问。这个时间限制通常由SSH服务器的配置决定。你可以通过以下几种方式来处理这个问题: 1.使用SSH配置文件: 在你的本地电脑上,你可以编辑 ~/.ssh/conf

    2024年02月20日
    浏览(46)
  • CentOS7启动SSH服务报错

    CentOS7启动SSH服务报: Job for ssh.service failed because the control process exited with error codesee systemctl status ssh.service and journalctl -xe for details. 然后按照提示输入: systemctl status sshd.service [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vYFcaGjN-1662115876414)(https://

    2023年04月08日
    浏览(37)
  • Centos7开启SSH连接配置

    1、查看是否已安装openssh-server: 如果有信息说明已安装了openssh-server,如果输出没有任何结果,说明没有安装。 2、安装openssh-server(如果已安装,此处省略): 3、编辑sshd_config: 放开端口以及监听地址,去掉#,如下图。 允许使用Root登录,如下图: 放开密码权限,如下图:

    2024年02月16日
    浏览(38)
  • 成功解决:CentOS7中无法连接网络

    centos的ip地址是ens33条目中的inet值。如果ens33 没有 inet 这个属性,那么就没法通过IP地址连接虚拟机。 修改ens33网卡的配置 修改为yes 然后再次查看ip、发现成功

    2024年02月11日
    浏览(50)
  • centos7 SSH服务启动时报“main process exited, code=exited”status 255错误

    服务器长久不访问今日ssh居然无法连接,客户端报错1(上部分),重启主机后报错2(下部分) 进主机查看sshd服务情况,发现报错main process exited, code=exited”status 255 状态为loaded 如有网络则直接重新安装ssh 由于不能从互联网获取源,故采取挂载cdrom,将centos7.6.iso文件挂载到虚

    2024年02月07日
    浏览(44)
  • SSH连接问题解决方案:服务器无法启动SSH服务

    在处理服务器管理和远程连接时,SSH(Secure Shell)是一个常用的工具。然而,有时候我们可能会遇到SSH启动失败的问题,导致无法通过SSH连接到服务器。本文将介绍一些解决SSH启动失败的常见方法。 检查SSH服务状态 首先,我们需要确认SSH服务的状态。可以通过以下命令检查

    2024年02月04日
    浏览(68)
  • vscode自动更新后ssh无法连接服务器

    `重启了一下电脑,发现vscode的ssh远程连接连不上所有的服务器了,提示远程主机可能不符合glibc和libstdc++ VS Code服务器的先决条件, 看了半天网上的攻略,终于找到一个,可能是这个更新是最近刚更的,很多人没升级也就没这个问题,所以网上的回答也少。 总结就是版本太高

    2024年04月14日
    浏览(44)
  • 群晖启动SSH功能【无法执行此操作,可能是因为网络连接不稳定或系统正忙】的解决方案

    修改了SSH配置导致SSH服务无法启动或者其它操作导致的SSH服务无法启动 附上命令: 这个命令是用默认的ssh配置覆盖掉当前的ssh配置 添加任务后不要勾选前面的启动,选中任务点一下运行就行了,不然会一直执行,任务执行完成后重启

    2024年02月22日
    浏览(91)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包