与 IPv4 一起使用时出现奇怪的错误“(22 - '无效参数')”

问题描述 投票:0回答:1

我有

"(22 - 'Invalid argument')
使用
nmap

我用谷歌搜索并得到了here,但是当我使用IPv4时遇到这个错误时谈论了IPv6,并且没有提到IPv4的地方,那么为什么我会收到这个奇怪的错误?

我进来了

nmap --send-eth --release-memory --nsock-engine=epoll --allports --fuzzy 
--randomize-hosts --log-errors  --max-os-tries=9 -n --reason --append-output 
--scanflags=URGACKPSHRSTSYNFIN --max-retries=6 --host-timeout=225s
 --stats-every=10m --ttl=255 --min-hostgroup=5 --max-hostgroup=25 
--max-rtt-timeout=60s --scan-delay=250ms --max-scan-delay=25s 
--stats-every=1 -v5 -sT -sV -A -p 80-82 0.18.0.0

并得到:

Starting Nmap 7.70 ( https://nmap.org ) at 2019-01-17 16:05 CET
NSE: Loaded 148 scripts for scanning.
NSE: Script Pre-scanning.
NSE: Starting runlevel 1 (of 2) scan.
Initiating NSE at 16:05
Completed NSE at 16:05, 0.00s elapsed
NSE: Starting runlevel 2 (of 2) scan.
Initiating NSE at 16:05
Completed NSE at 16:05, 0.00s elapsed
Initiating Ping Scan at 16:05
Scanning 0.18.0.0 [2 ports]
Stats: 0:00:01 elapsed; 0 hosts completed (0 up), 1 undergoing Ping Scan
Ping Scan Timing: About 0.00% done
Strange read error from 0.18.0.0 (22 - 'Invalid argument')
Strange read error from 0.18.0.0 (22 - 'Invalid argument')
Completed Ping Scan at 16:05, 0.50s elapsed (1 total hosts)
NSE: Script Post-scanning.
NSE: Starting runlevel 1 (of 2) scan.
Initiating NSE at 16:05
Completed NSE at 16:05, 0.00s elapsed
NSE: Starting runlevel 2 (of 2) scan.
Initiating NSE at 16:05
Completed NSE at 16:05, 0.00s elapsed
Read data files from: /usr/bin/../share/nmap
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 1.46 seconds

尝试使用更少的参数时

nmap -p 80-82 0.18.0.0
得到:

Starting Nmap 7.70 ( https://nmap.org ) at 2019-01-17 16:24 CET
Strange read error from 0.18.0.0 (22 - 'Invalid argument')
Strange read error from 0.18.0.0 (22 - 'Invalid argument')
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 0.12 seconds

尝试使用 ncat 时,我得到:

marc@platinum:~/NCat_test$ nc -vvv 0.18.0.0 80
0.18.0.0: inverse host lookup failed: Unknown host
(UNKNOWN) [0.18.0.0] 80 (http) : Invalid argument
 sent 0, rcvd 0

marc@platinum:~/NCat_test$ nc -vvv 0.18.0.0 81
0.18.0.0: inverse host lookup failed: Unknown host
(UNKNOWN) [0.18.0.0] 81 (hosts2-ns) : Invalid argument
 sent 0, rcvd 0

我仍然有“无效参数”,但这次我得到了端口号和服务,而不是 22

  • 80(http)
  • 81(主机2-ns)

这提出了一些问题

  1. ncat
    nmap
    的“无效论点”是否与同一件事有关?

  2. 如何制作

    nmap
    来提供信息而不是打印 22 ?

  3. 我怎么能说远程端口确实是关闭的还是真的是开放的并且由于防火墙而拒绝?

感谢您的帮助

nmap
1个回答
1
投票

0.0.0.0/8
网络中的IP地址(第一个位置带有
0
的任何内容)被保留以表示“当前网络”,并且仅作为源地址有效。 Nmap 通常更愿意不允许不寻常的事情,例如无效地址或端口号(端口 0 在大多数实现中类似地保留),因为当您违反约定时会发生有趣的事情。但是当 Nmap 调用系统的网络功能时,它们可能会产生这样的错误。

© www.soinside.com 2019 - 2024. All rights reserved.