求助!从本机IP地址不能访问localhost

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
781747217
帖子: 9
注册时间: 2013-01-20 22:22
系统: ubuntu 20.04.3

求助!从本机IP地址不能访问localhost

#1

帖子 781747217 » 2021-10-25 16:07

小白求助,第一次遇到这种情况 :Cry
系统:ubuntu20.04.3
从服务器localhost可以ping,127.0.0.1可以ping,但是局域网下从ip地址就是不能访问,查看监听端口,0.0.0.0:端口的都可以访问,localhost:端口的都无法访问
例如:
8384是localhost;9091是0.0.0.0
从局域网分别ping 192.168.0.1:8384(请求失败);ping 192.168.0.1:9091(成功)
之前还是好好的,这次更新了一下就成这样了

尝试过修改hosts文件,启用127.0.0.1的路由功能(sysctl -w net.ipv4.conf.eth0.route_localnet=1)都没有效果

系统重装了还是没用,不知道哪里出了问题?
有没有高手能给个解决办法!!!
头像
astolia
论坛版主
帖子: 6539
注册时间: 2008-09-18 13:11

Re: 求助!从本机IP地址不能访问localhost

#2

帖子 astolia » 2021-10-25 16:32

首先,如果一个服务需要让外界访问,就不该监听在localhost上。老老实实监听0.0.0.0或192.168.0.1

如果不管安全隐患,非要让外界访问监听在localhost上的服务,光设置net.ipv4.conf.eth0.route_localnet是不够的,你还需要设置转发规则,用iptables就是

代码: 全选

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8384 -j DNAT --to-destination 127.0.0.1
和/或

代码: 全选

sudo iptables -t nat -A PREROUTING -i eth0 -p udp --dport 8384 -j DNAT --to-destination 127.0.0.1
另外也检查一下防火墙有没有开对8384端口的访问许可
回复