当前位置: 技术问答>linux和unix
socket 客户端connect后返回错误:no route to host.急!!
来源: 互联网 发布时间:2016-03-12
本文导语: 我在linux下做了一个基于socket的C/S模式的通信程序。系统是在虚拟机下安装的。在同一个系统下,客户端和服务端程序运行正常,通信正常。可是当把客户端和服务器端的程序分别放在两个linux系统下进行通信时,客...
我在linux下做了一个基于socket的C/S模式的通信程序。系统是在虚拟机下安装的。在同一个系统下,客户端和服务端程序运行正常,通信正常。可是当把客户端和服务器端的程序分别放在两个linux系统下进行通信时,客户端在连接时返回:cannot connect:no route to host的错误。而这两个系统都已联网,互相能够ping通。请问各位高人这是怎么回事??急待解决。。
|
linux默认是有防火墙的,建议楼主先测试以下,测试方法为:
假设s段的主机地址192.168.128.128,端口8000
那么在c端的主机上执行telnet 192.168.128.128 8000,看下有没有反映在说
假设s段的主机地址192.168.128.128,端口8000
那么在c端的主机上执行telnet 192.168.128.128 8000,看下有没有反映在说
|
系统是在虚拟机下安装的
====================
是在Windows安的虚拟机吧,那么Win的防火墙关了吗?
用netstat -ant 看一下服务器的端口开了吗?
====================
是在Windows安的虚拟机吧,那么Win的防火墙关了吗?
用netstat -ant 看一下服务器的端口开了吗?
|
Linux默认不让root帐户使用telnet登录的。
只能用别的帐户用telnet登陆,然后再su 到root上。
只能用别的帐户用telnet登陆,然后再su 到root上。
|
是不是由防火墙阿
|
是不是有多个网卡?
|
可能,以前我也试着用telnet来登陆虚拟机,也没搞定..