【Bug解决】curl: (7) Failed connect to 192.168.159.133:8888; No route to host

问题场景:

我出现这个问题是在docker拉取tomcat镜像,启动后访问连接失败。
这个问题弄了几天都没有解决,很多方法都试过:
换tomcat的版本、关防护墙、开放端口,头发一把把掉(菜鸟哭泣~~~~)
然后被大佬一串神奇的命令解决了
亲测有效
我和我旁边的小伙伴都这样成功了
她是nginx访问失败,都可用
据描述是重新设置了网卡。。。

解决办法:

在你的终端中敲下如下命令:

#停止docker
systemctl stop docker
#docker0
ip link set dev docker0 down
#删除docker0网桥
brctl delbr docker0
#新增一个docker0网桥
brctl addbr docker0
#增加网卡(这里ip也完全使用这个)
ip addr add 172.16.10.0/24 dev docker0
#启用网卡
ip link set dev docker0 up
#重启docker服务
systemctl restart docker

在这里插入图片描述
在这里插入图片描述

问题:

有小伙伴反应这个是一次性的,关机重启后又需要重新敲。我自己也试了试,确实如此。

按照我这么懒,肯定不可能每次开机都敲啦,所以可以直接写一个.sh文件,每次开机后手动运行,或者把它设置成开机自启
这里就简单说一下如何写.sh文件以及运行,开机自启,我不是很推荐,本身运行.sh已经方便了很多。
1.创建一个.sh文件

vi test.sh

2.然后将上面的命令粘贴进去
但是它粘贴的好像不是很美妙,没关系,我们把缺少的添加进去就好了:
在这里插入图片描述
注意要加分号,为啥呢,就是语法吧,可以参考这篇博文:https://www.cnblogs.com/hongbo-tao/p/11648889.html
在这里插入图片描述
ok然后保存退出,你的桌面就多了刚才创建的文件
在这里插入图片描述
3.运行test.sh
它会出现:

bash: ./test.sh:Permission denied

在这里插入图片描述
就是没有权限,那么我们给它权限:

chmod 744 test.sh

然后直接运行./test.sh
没有报错就成功了
在这里插入图片描述
接下来你可以把它移动到你指定的文件夹里,修改它的名字,后面就可以直接进到文件夹下运行:没有保存就成功了
在这里插入图片描述

如果文章对你有帮助,不要忘了给我点个赞吼( ̄▽ ̄)~
欢迎关注我的微信公众号:松鼠技术站

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值