小白求助,第一次遇到这种情况
系统: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)都没有效果
系统重装了还是没用,不知道哪里出了问题?
有没有高手能给个解决办法!!!
求助!从本机IP地址不能访问localhost
-
- 帖子: 9
- 注册时间: 2013-01-20 22:22
- 系统: ubuntu 20.04.3
- astolia
- 论坛版主
- 帖子: 6569
- 注册时间: 2008-09-18 13:11
Re: 求助!从本机IP地址不能访问localhost
首先,如果一个服务需要让外界访问,就不该监听在localhost上。老老实实监听0.0.0.0或192.168.0.1
如果不管安全隐患,非要让外界访问监听在localhost上的服务,光设置net.ipv4.conf.eth0.route_localnet是不够的,你还需要设置转发规则,用iptables就是
和/或
另外也检查一下防火墙有没有开对8384端口的访问许可
如果不管安全隐患,非要让外界访问监听在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