问题提出
在一台宿主机上建立两台虚拟机 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文件
SELINUX为enalbed 改为disabled
3.清空iptables规则,终端输入:
iptables –F
iptables –X
iptables –Z
4.重新运行 A B互联 成功。