【发布时间】:2021-02-11 19:51:38
【问题描述】:
我一直在使用 Ubuntu,最近才开始在我的桌面 (Ubuntu) 上的 VMplayer 上运行 Centos(CentOS Linux 版本 7.1.1503 (Core))。
- 分支新的 CentOS 安装。
- 已安装 httpd(使用“yum”)
-
由于某种原因,httpd 没有自动启动,我运行“service httpd start”,它根据“netstat -antp”启动。
[root@localhost ~]# netstat -antp Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1161/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1620/master tcp 0 0 10.0.0.19:22 10.0.0.7:20383 ESTABLISHED 2421/sshd: root@pts tcp6 0 0 :::80 :::* LISTEN 2453/httpd tcp6 0 0 :::22 :::* LISTEN 1161/sshd tcp6 0 0 ::1:25 :::* LISTEN 1620/master 我可以在本地访问 http 服务器(CentOs 命令行中的
curl http://localhost)- 当我尝试从主机
curl http://172.16.13.143/访问httpd 时,它拒绝了TCP 连接。我能够 ssh 进入它,它适用于 sshssh root@172.16.13.143。 - 我已经停止了 iptables
service iptables stop - SELinux 根据
getenforce命令关闭。
我只需要在网络界面上做一个快速测试,但我做不到。真的需要一些帮助。谢谢。
【问题讨论】:
-
您仅通过 ipv6 监听端口 80。 ipv4上没有http服务器
-
我也看到了,不知道为什么。我的网络上没有配置 IPv6,为什么是 IPv6 而不是 IPv4。你知道如何摆脱这种情况吗?谢谢。
-
@MarcB,我认为不一定是这样。这可以表明一个套接字同时监听 IPv4 和 IPv6。我刚刚在我的系统上确认了这一点...
netstat输出看起来一样,我只在我的网络上使用 IPv4 并且我的网络服务器正在工作:) -
larsks:不。如果它正在收听 ipv4,则会有一个 :80 与 proto
tcp. -
不。同样,我刚刚在我自己的系统上确认了这一点。