在公司局域网内安装了一台普通winxp的机器,在其上安装apache做内部web服务器。
首先是IP不能PING通。这个只要在“windows防火墙->高级->ICMP设置->允许传入回显请求”打开就好了。
接下来发现,不能通过机器名访问该机器上的web服务。一番折腾,先检查了机器名是否正确,是否和其他机器在同一个work group里。然后又在该机器的host文件里添加了IP主机名对,在路由器也设置了对应机器名,IP和MAC绑定,都没有效果。
记得这个东西应该和netbios有关,检查了一下,该机器没有安装netbios协议。于是怀疑跟这个协议有关。但是局域网内有其他机器,同样没有没有安装netbios协议却可以通过机器名访问。
仔细对比多台能ping通机器名的机器后,发现一个共同的特点:即这些机器都在防火墙里使能了文件共享。于是在该机器的防火墙例外里把文件共享也勾上,OK,天下太平了。
背后的原因不知道,应该是与机器名解析有关的协议,其端口被防火墙挡了。
首先是IP不能PING通。这个只要在“windows防火墙->高级->ICMP设置->允许传入回显请求”打开就好了。
接下来发现,不能通过机器名访问该机器上的web服务。一番折腾,先检查了机器名是否正确,是否和其他机器在同一个work group里。然后又在该机器的host文件里添加了IP主机名对,在路由器也设置了对应机器名,IP和MAC绑定,都没有效果。
记得这个东西应该和netbios有关,检查了一下,该机器没有安装netbios协议。于是怀疑跟这个协议有关。但是局域网内有其他机器,同样没有没有安装netbios协议却可以通过机器名访问。
仔细对比多台能ping通机器名的机器后,发现一个共同的特点:即这些机器都在防火墙里使能了文件共享。于是在该机器的防火墙例外里把文件共享也勾上,OK,天下太平了。
背后的原因不知道,应该是与机器名解析有关的协议,其端口被防火墙挡了。