最近在写一个socket程序,Cient和Server分别跑在 Ubuntu主机和Fedora虚拟机下,遇到了一个小小的问题,描述如下:
先是Server跑在Ubuntu下,Client跑在虚拟机里,一切顺利
然后Server跑在虚拟机里,Clinet跑在主机里,各种问题:
1. 虚拟机是 Host Only的网络,老是显示errno 111 connection refused. Ping了半天,没问题,ps 查看开selinux了吗,没有! 遂放弃
2. 虚拟机改为Bridgh网络,errno 113 , no route to host。再一次失望,想到了iptables, service iptables stop.
居然搞定
总结:iptables这是搞的什么啊,默认安装,启动,默认就拦截socket连接,这个也腿安全了吧,俺又不要求拦截syn flood dos。哎,折磨人啊