Networking

埠 80 在本地主機之外不可用

  • December 31, 2021

我在 wlan0 ip 10.42.0.1 有一個 wifi 接入點。在同一台機器上,本地有 httpd 執行,當我通過 10.42.0.1 從本地瀏覽器訪問它時 - 我可以完美地看到網頁。當我在那台機器上做nmap時,我可以看到埠80是打開的。

但是,當我從另一台機器連接到該接入點時,即使我可以正常 ping 10.42.0.1 - wget 或瀏覽器給我拒絕連接,以及 nmap 顯示沒有 80 打開。

我已經做了什麼:

  1. 在 httpd.conf 我添加了 Listen 10.42.0.1:80
  2. 我添加了 ip 表規則 iptables -I INPUT -p TCP –dport 80 -j ACCEPT
  3. 我檢查了 tcpdump 埠 80 - 當我嘗試訪問網頁時,實際上可以看到流量進入。

我能做些什麼來解決這個問題?

UPD ip表輸入規則有:

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination         
  14  1524 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80
   0     0 LOG        tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80 LOG flags 0 level 4
   2    88 ACCEPT     tcp  --  wlan0  *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80 /* # Anaconda Repo # */
   0     0 ACCEPT     tcp  --  eth0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80 /* # Anaconda Repo # */
82027   81M LIBVIRT_INP  all  --  *      *       0.0.0.0/0            0.0.0.0/0

阻止埠的是防火牆服務。

引用自:https://unix.stackexchange.com/questions/684469