我正在尝试从在 centos 7 上打开的 ubuntu 机器上 nping 端口,但无法 ping 通。我的两台机器都在同一个网络上。我还禁用了 centos 7 的防火墙,但它不起作用。我也允许 centos 7 防火墙中的端口。
Centos 7 机器的输出 [root@localhost ~]# 防火墙cmd --list-ports 4000/tcp 80/tcp 4000/udp 80/udp
来自 ubuntu 机器的输出: sansforensics@siftworkstation:~$ nping -p 4000 192.168.100.12
启动 Nping 0.6.40 (http://nmap.org/nping) 于 2017-07-12 08:19 UTC 发送(0.0018s)开始 TCP 握手 > 192.168.100.12:4000 接收(0.0020s)可能从 192.168.100.12:4000 收到 TCP RST --> 连接被拒绝发送(1.0034s)开始 TCP 握手 > 192.168.100.12:4000 接收(1.0037s)可能从 192.168.100.12:4000 收到 TCP RST --> 连接被拒绝发送(2.0056s)开始 TCP 握手 > 192.168.100.12:4000 接收(2.0059s)可能从192.168.100.12:4000 --> 连接被拒绝 SENT(3.0073 秒)开始 TCP 握手 > 192.168.100.12:4000 RECV(3.0077 秒)可能从 192.168.100.12:4000 收到 TCP RST --> 连接被拒绝
netstat -tulpn 的输出
活动的 Internet 连接(仅服务器)Proto Recv-Q Send-Q 本地地址 外部地址 状态 PID/程序名称
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 12578/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 11332/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 11159/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 12375/master
tcp6 0 0 :::111 :::* 监听 1/systemd
tcp6 0 0 :::22 :::* 监听 11332/sshd
tcp6 0 0 ::1:631 :::* 监听 11159/cupsd
tcp6 0 0 ::1:25 :::* 监听 12375/master
udp 0 0 0.0.0.0:5353 0.0.0.0:* 548/avahi-daemon: r udp 0 0 0.0.0.0:55736 0.0.0.0:* 548/avahi-daemon: r udp 0 0 0.0.0.0:6660 0.0.0.0:* 22513/dhclient
udp 0 0 192.168.122.1:53 0.0.0.0:* 12578/dnsmasq
udp 0 0 0.0.0.0:67 0.0.0.0:* 12578/dnsmasq
udp 0 0 0.0.0.0:68 0.0.0.0:* 22513/dhclient
udp6 0 0 :::20241 :::* 22513/dhclient
防火墙cmd --list-all 的输出 公共(活动) 目标:默认 icmp 块反转:否 接口:ens33 来源: 服务:dhcpv6-client ssh 端口:4000/tcp 80/tcp 4000/udp 80/udp 协议:伪装:否 转发端口:源端口:icmp 块:丰富 规则:
答案1
您没有在 4000/tcp 上运行任何服务,因此 tcp 堆栈返回“连接被拒绝”,这是该情况下预期和期望的行为。
您可以在 4000/tcp 上启动某种监听守护进程。我通常使用 Ncat 来做类似的事情:nc -k -l 4000