两台虚拟机可以ping通 但是connect失败

问题提出

在一台宿主机上建立两台虚拟机 redhat 6.5 (A).redhat 6.5(B)。ip 在同一网段 192.168.189.129 和 192.168.189.131
使用ping 两台虚拟机可以ping通。但是通过c语言编写的一个客户端A/服务端B 测试通信程序。A通过connect函数链接B ,提示连接失败。

但是将客户端/服务端放在同一台虚拟机上 通过 127.0.0.1连接 显示成功。

解决办法

参照 https://www.cnblogs.com/hejianglin/p/5247253.html
修改防火墙设置
1.转为root用用
2.查看 A机子的 /etc/selinux/config文件
image
SELINUX为enalbed 改为disabled

3.清空iptables规则,终端输入:

  iptables –F
  iptables –X
  iptables –Z

4.重新运行 A B互联 成功。

开始从工作中找乐趣
原文地址:https://www.cnblogs.com/keleman/p/14809420.html