虚拟机之间能够ping通,但是建立tcp连接时却显示Failed in connect to TCP server: No route to host

news/2024/10/14 12:18:39

实验环境:A、B、C三台虚拟机,A、B一个子网、B、C一个子网,AC之间通信通过B进行转发。

现象:A、C相互能够ping通,但是尝试建立TCP连接时却一直显示No route to host。

能够ping通,按理讲路由表应该没问题,但是还是先对几个虚拟机之间的路由表进行检查。

通过以下指令查看路由表:

ip route

查看之后确实都是正常的,B也开启了数据转发。

怀疑是防火墙的问题。

查看iptables规则

iptables -L

默认都接收并转发。

查看firewalld。

sudo firewall-cmd --list-all

都开启firewalld,并且未配置规则。

尝试直接从B与C建立TCP连接,发现被拒绝。

打开C对应的防火墙端口:

sudo firewall-cmd --permanent --add-port=10001/tcp
sudo firewall-cmd --reload

打开后B可以和C建立TCP连接了,但是A仍旧没法正常建立连接。

尝试关闭B的防火墙:

sudo systemctl stop firewalld

尝试连接,发现可以正常连接了,那么也就是说B也应该要对firewalld进行配置。

重新启动防火墙,并将两个端口加入信任区域,允许转发所有流量:

sudo systemctl start firewalld
sudo firewall-cmd --zone=trusted --change-interface=ens192 --permanent
sudo firewall-cmd --zone=trusted --change-interface=ens224 --permanent
sudo firewall-cmd --zone=trusted --add-masquerade --permanent
sudo firewall-cmd --reload

之后A、C就可以正常进行通信了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71404.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

程序员开发利器:Your Commands网站上线

各种命令行工具是我们IT行业日常工作离不开的,但是对于命令行工具的使用有一个痛点:文档上每一个命令行参数写的清清楚楚,但是怎么组合起来用却搞不清楚。所以为了解决这个问题每个人都应该有一个记事本,记录下来自己常用的完整命令行,每次用的时候翻出来直接用就可以。但…

Stable diffusion语法

进阶语法: 1、下划线 “—” 用下划线连接两个单词,表达是一体,是融合的意思,比如:a plate of coffee cake, 这里的咖啡和蛋糕,在生成就是两个独立体,用下滑线连在一起就是咖啡色的蛋糕 a plate of coffee_cake→ 2、控制提示词的生效时间 2.1 [提示词:0-7数值] FORES…

TowardsDataScience-博客中文翻译-2020-九十-

TowardsDataScience 博客中文翻译 2020(九十)原文:TowardsDataScience Blog 协议:CC BY-NC-SA 4.0Python 中的打包:工具和格式原文:https://towardsdatascience.com/packaging-in-python-tools-and-formats-743ead5f39ee?source=collection_archive---------5-----------…

jmeter 参数化 csv插件的读取文件 bin目录

问题: ${__P(user.dir,)}${__P(file.separator,)}

TowardsDataScience-博客中文翻译-2019-四十一-

TowardsDataScience 博客中文翻译 2019(四十一)原文:TowardsDataScience Blog 协议:CC BY-NC-SA 4.0机器学习中的核心秘密。一原文:https://towardsdatascience.com/kernel-secrets-in-machine-learning-2aab4c8a295f?source=collection_archive---------5--------------…

TowardsDataScience-博客中文翻译-2019-四十二-

TowardsDataScience 博客中文翻译 2019(四十二)原文:TowardsDataScience Blog 协议:CC BY-NC-SA 4.0井字游戏的经验教训:实用强化学习技巧原文:https://towardsdatascience.com/lessons-learned-from-tic-tac-toe-practical-reinforcement-learning-tips-5cac654a45a8?so…

.Net PdfiumViewer 打印时无法渲染电子签名问题的解决方法

需要修改源代码或直接反编译动态库修改 PdfPrintDocument.RenderPage 方法,本文仅介绍修改动态库。转载请标明原出处:https://www.cnblogs.com/crpfs/p/18463735 1. 先决条件 本文修改的动态库是从如下的 NuGet 包中获取的:如果使用的是 Visual Studio 中的 NuGet 包管理器获…