怎么访问局域网下的linux服务器
访问LINUX服务器需要服务器端安装远程管理的服务端或者安装SSH服务器端就可以了,在局域网内可以通过内网IP地址和SSH命令访问服务器,或者通过VNC等远程桌面客户端访问安装了VNC服务器端的的内网服务器。
1启用网关服务器路由转发功能
[root@localhost~]# vi /etc/sysctlconf
netipv4ip_forward=1
[root@localhost~]# sysctl -p
2为局域网访问Internet 的数据包采用SNAT策略,将源地址更改为服务器的公网IP地址
[root@localhost~]# iptables -t nat -A POSTROUTING -s 19216810/24 -o eth0 -j SNAT --to-source 公网IP
(eth0 这个我不知道你配得哪个口 自己改)
你试试
如果你想在外网访问这个服务器的web应用,可以在外网出口路由上做nat端口映射或者是nat静态转换,这样就可以了,如果此web应用只用于内网访问,直接访问即可,使用dns的话就需要假设内网dns服务器了,
就你现在给出的描述还无法判断具体问题,只能给出建议。
1 首先局域网的话就不要设置网关。
2 如果是需要跨网段通讯的话,是一定要设置网关的,网关实际上就是你上级路由器的ip地址,在图形化软件中设置的网关,只能设置一个,设置网后它就是路由表中default的网关。所有目的地不和本级ip在同一个网段的数据,均会发送给上级路由,即网关所在的ip。
3 我怀疑你是一张网卡设置了2个以上的ip,其中有个ip是在局域网里面用的,但是你却给这个ip设置了网关,然后给跨网段通讯的ip又设置了网关,如果是这样的话就去掉局域网的网关。
首先先查看SELINUX和防火墙,如果没有再来查看iptables
iptables -L查看ip过滤规则(iptables可以做防火墙但是他本身其实是个ip过滤规则系统而已)
如果是设置的话
例如:允许192168100网段的通过80端口,其他则拒绝的话
iptables -A INPUT -s 192168100 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j DROP
0条评论