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

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

时间:2024-10-14 12:10:25浏览次数:6  
标签:sudo -- 虚拟机 cmd firewalld TCP firewall route

实验环境: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就可以正常进行通信了。

标签:sudo,--,虚拟机,cmd,firewalld,TCP,firewall,route
From: https://www.cnblogs.com/kakaa/p/18463841

相关文章

  • vue之间的传值问题---1路由传值router
    路由传值:query传参,刷新页面不会丢失参数。但是params会丢参的。通过路由参数传值:可以通过路由的动态参数或查询参数传递数据。在源页面设置参数,然后在目标页面通过$route.params或$route.query访问参数。1.query传参:query在浏览器地址栏中显示参数//路由{ path:'/test',......
  • Windows Server 2025 OVF, released Sep 2024 (sysin) - VMware 虚拟机模板
    WindowsServer2025OVF,releasedSep2024(sysin)-VMware虚拟机模板2024年9月版本更新,现在自动运行sysprep,支持ESXiHostClient部署请访问原文链接:https://sysin.org/blog/windows-server-2025-ovf/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org现......
  • vue2进阶篇:vue-router之命名路由
    @目录10.6命名路由案例:将案例改为“命名路由”完整代码本人其他相关文章链接10.6命名路由注意点1:命名路由请使用name属性,替换掉path属性的作用,且name直接指定名称即可,而path必须指定3级目录(path=’/demo/test/welcome’)才行。注意点2:name属性必须包裹在<router-link>标签......
  • (IOS)VMware虚拟机上安装win10系统(超详细)
    简介虚拟机是一种软件实现的计算机系统,可以在现有的操作系统平台上运行一个或多个虚拟的操作系统。它通过在主机操作系统上创建一个虚拟的硬件平台,并在其上运行一个完整的操作系统,来模拟一个真实的物理计算机。虚拟机可以提供一种隔离的环境,使得不同的操作系统和应用程序可以......
  • 学 Linux 必看,小学生都能看懂的保姆级教程 —— Windows 安装 VMware 虚拟机
    〇、说明本教程所用VMware和CentOS版本VMware版本:VMware-workstation-full-17.5.2-2377557CentOS版本:CentOS-7-x86_64-Everything-2009作者电脑参数CPU:Intel®Core™[email protected]核GPU:NVIDIAGeForceGTX1050(2GB/联想)Intel®HDGraphic......
  • Windows10中安装了ubuntu虚拟机后xshell无法连接到ubuntu
    安装了ubuntu虚拟机后发现shell无法连接到ubuntu的排查步骤:步骤1:检查虚拟机网络配置确认虚拟机网络模式:确认虚拟机的网络模式是否设置为桥接模式或NAT模式。桥接模式可以让你的虚拟机在网络中拥有独立的IP地址,而NAT模式则通过宿主机的网络连接来访问外部网络。查看虚拟机IP地......
  • PROFINET 转 EtherCAT, EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关
    EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关https://item.taobao.com/item.htm?ft=t&id=822721028899协议转换通信网关PROFINET转EtherCATGW系列型号 MS-GW31概述简介MS-GW31是PROFINET和EtherCAT协议转换网关,为用户提供两种不同通讯协议......
  • zinx-Golang轻量级TCP服务器框架学习记录
    目录背景介绍学习资料源代码背景介绍由于工作需要,需要开发高并发的golang服务器。作为一个golang小白,选择一个好的框架既是对项目的负责,也是一个学习的过程。之所以选择Zinx框架,是因为其完整的文档和视频讲解,这对一个初学者来说是非常友好的学习资料Golang轻量级并发服务......
  • .NET MAUI 手搓 UDP/TCP 通信
    在.NETMAUI中,UDP和TCP是网络通信协议,与MAUI框架本身的关系在于.NETMAUI可以利用.NET的网络功能来实现跨平台的网络通信。.NET提供的System.Net.Sockets命名空间来处理。该命名空间提供了创建和管理套接字(Sockets)来进行网络通信的相关类和方法。在.NETMAUI......
  • Virtualbox 《虚拟机空间整理》
    不会删除空间virtualbox中新建的虚拟机随着时间推移,占用物理存储越来越大,并且在动态分配硬盘的过程中,不会因为删除虚拟机上的文件,vdi的大小会随之变化1.虚拟机是Linux环境压缩空间#虚拟机环境下执行(root)ddif=/dev/zeroof=/freerm-rf/free2.虚拟机是window环境h......