Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux端口被阻止-此站点可以';无法联系,拒绝连接_Linux_Networking_Port_Tcp Ip_Access Point - Fatal编程技术网

Linux端口被阻止-此站点可以';无法联系,拒绝连接

Linux端口被阻止-此站点可以';无法联系,拒绝连接,linux,networking,port,tcp-ip,access-point,Linux,Networking,Port,Tcp Ip,Access Point,我将linux设置为访问点,然后运行简单的web服务器,在端口3000打印“hello world” 并成功连接到我的智能手机 在linux终端中,http://localhost:3000工作正常 但在智能手机领域 如果我访问http://172.24.1.105:3000,无法连接到它。(172.24…是ap的ip) chrome的错误消息是 无法访问此网站。172.24.1.105拒绝连接 我搜索了Google()并怀疑linux的防火墙 pi@raspberrypi:~/prj/ap_s

我将linux设置为访问点,然后运行简单的web服务器,在端口3000打印“hello world”

并成功连接到我的智能手机

在linux终端中,
http://localhost:3000
工作正常

但在智能手机领域

如果我访问
http://172.24.1.105:3000
,无法连接到它。(172.24…是ap的ip)

chrome的错误消息是

无法访问此网站。172.24.1.105拒绝连接

我搜索了Google()并怀疑linux的防火墙

pi@raspberrypi:~/prj/ap_server $ sudo tcpdump -n icmp
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes

... when I access to port 3000, 

15:07:13.102750 IP 192.168.0.3 > 168.126.63.2: ICMP 192.168.0.3 udp port 42531 unreachable, length 386
日志在上面。所以我无法访问ap的Web服务器

所以我想知道两件事

1。如何禁用其端口块?

2。在tcpdump日志中,我实际上访问了端口3000,为什么日志打印端口是42531?

(加)

即使我输入sudo服务iptables stop,问题也没有得到解决

sudo netstat-ntlp | grep 3000
日志:

**tcp6 0:::3000:::*收听1999/nodejs**

+我遵循了本教程->

还有ipv4设置。

请参阅


您的web服务器没有侦听远程地址。

如果您想在移动设备上运行它,它将在实时IP(外部)地址上工作

如果它在本地地址(localhost)上工作正常,而不是在实时IP上,那么 从路由器启用路由

并允许该特定端口正常工作

我发现了这个问题

我的dhcp设置是

interface=wlan0      # Use interface wlan0  
listen-address=172.24.1.1 # Explicitly specify the address to listen on  
bind-interfaces      # Bind to the interface to make sure we aren't sending things elsewhere  
server=8.8.8.8       # Forward DNS requests to Google DNS  
domain-needed        # Don't forward short names  
bogus-priv           # Never forward addresses in the non-routed address spaces.  
dhcp-range=172.24.1.50,172.24.1.150,12h # Assign IP addresses between 172.24.1.50 and 172.24.1.150 with a 12 hour lease time  
如上所述

我试图连接我可以在手机上连续看到的外部ip(
172.24.1.105
),但失败了。但当我尝试使用
172.24.1.1
时,成功了


我不知道为什么。可能有准确的ip地址,移动设备中的某些东西是暂时的。

这是一个很好的例子,说明了为什么不应该重写错误消息。“无法联系”和“连接被拒绝”之间有着天壤之别。@EJP你是什么意思。。?无法联系,连接被拒绝。。。我只是从chrome消息中带出来的我是说chrome消息。如果无法访问该站点,它就不可能拒绝连接。发生了这样或那样的事。不是两者都有。Chrome不应该重写错误消息。这只是引起了混乱,不是一个类似的话题。完全不同的消息、原因和解决方法。在移动设备中,本地主机和外部ip都拒绝连接。但问题现在解决了。我的移动设备上的外部IP是
172.24.1.105
,因此我尝试连接此IP失败,我尝试连接
172.24.1.1
,现在连接成功。我将dns、dhcp设置为
interface=wlan0,侦听地址=172.24.1.1,dhcp范围=172.24.1.50172.24.1.150,12h
,如下所示。我混淆了监听地址和外部ip。你知道有什么不同吗?谢谢