ip扫描命令 linux,如何使用Linux扫描网络上的IP地址

您可能多少次尝试为网络上的一台计算机配置静态IP地址,却发现自己根本不知道已经有人用了哪些地址?如果您使用的是台式计算机,那么您总是可以安装Wireshark这样的工具来查找正在使用的地址。但是如果您使用的是无GUI服务器呢?您当然不会依赖于基于图形的工具来扫描IP地址。幸运的是,有一些非常容易使用的命令行工具可以处理这个任务。

我将向您展示如何使用两种不同的工具扫描局域网(LAN)中的IP地址(默认情况下,其中一种工具安装在您的服务器上)。 我将在Ubuntu Server 18.04上演示。

让我们开始吧。

arp命令

我们将用于该任务的第一个工具是内置的arp命令。 大多数IT管理员都熟悉arp,因为几乎在每个平台上都使用它。 如果您从未使用过arp(代表地址解析协议),则该命令用于操作(或显示)内核的IPv4网络邻居缓存。 如果发出没有模式说明符或选项的arp,它将打印出ARP表的当前内容。 那不是我们要做的。 相反,我们将发出如下命令:

linuxidc@linuxidc:~$ arp -a

? (192.168.182.239) 位于 00:0c:29:93:95:f8 [ether] 在 ens33

_gateway (192.168.182.2) 位于 00:50:56:f6:7e:c2 [ether] 在 ens33

? (192.168.182.254) 位于 00:50:56:ec:da:77 [ether] 在 ens33

? (192.168.182.223) 位于 00:0c:29:93:77:6f [ether] 在 ens33

? (192.168.182.1) 位于 00:50:56:c0:00:08 [ether] 在 ens33

f2f0015cf7cf1f771cee811956fd3524.png

图1:我的局域网上有很多虚拟机

-a选项使用和备用BSD样式输出并打印LAN上找到的所有已知IP地址。 该命令的输出将显示IP地址以及相关的以太网设备

您现在拥有LAN上使用的每个IP地址的列表。 唯一需要注意的是(除非您知道网络中每台设备的MAC地址),否则您将无法知道IP地址分配给哪台机器。 即使不知道哪个机器与哪个地址相关联,您至少知道正在使用的地址。

NMAP

接下来,我们使用提供更多选项的命令。 所述命令是nmap。 默认情况下,您的Linux机器上不会安装nmap,因此我们必须将其添加到系统中。 打开终端窗口(或登录无GUI服务器)并发出命令:

linuxidc@linuxidc:~$ sudo apt-get install nmap -y

26b59efc879024d764cee64416d822c5.png

图2

安装完成后,您就可以使用nmap扫描LAN了。 要找出正在使用的地址,请发出以下命令:

nlinuxidc@linuxidc:~$ map -sP 192.168.182.0/24

77693250e2db840adf133c1c29f0b661.png

图3:命令输出将显示LAN上找到的每个地址。

注意:您需要更改IP地址方案以匹配您的IP地址方案。

Nmap现在给我们提供更多信息。

让我们使nmap更有用。 因为它提供了更多的灵活性,我们还可以发现与IP地址关联的操作系统。 为此,我们将使用选项-sT(TCP连接扫描)和-O(操作系统发现)。 这个命令是:

linuxidc@linuxidc:~$ sudo nmap -sT -O 192.168.182.0/24

13ceab73c2514d733d8101247e5542aa.png

图4

根据网络的大小,此命令可能需要一些时间。 如果您的网络很大,请考虑将命令的输出发送到如下文件:

linuxidc@linuxidc:~$ sudo nmap -sT -O 192.168.182.0/24 > nmap_output

fe3ad1349f13af3a4322fff537505212.png

图5:操作系统与IP地址相关联。

然后,您可以使用文本编辑器查看该文件,以找出连接到IP地址的操作系统(图5)。

借助这两个简单的命令,您可以在网络中找到正在使用的IP地址。 现在,当您分配静态IP地址时,您不会意外地分配一个已在使用中的IP地址。

如果还有什么疑问,尽管提出来吧,如果出现以下问题:

WARNING: eth_send of ARP packet returned -1 rather than expected 42 (errno=22: Invalid argument)

WARNING: eth_send of ARP packet returned -1 rather than expected 42 (errno=22: Invalid argument)

WARNING: eth_send of ARP packet returned -1 rather than expected 42 (errno=22: Invalid argument)

WARNING: eth_send of ARP packet returned -1 rather than expected 42 (errno=22: Invalid argument)

WARNING: eth_send of ARP packet returned -1 rather than expected 42 (errno=22: Invalid argument)

WARNING: eth_send of ARP packet returned -1 rather than expected 42 (errno=22: Invalid argument)

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 通过Linux命令行工具可以进行在线IP全部端口的扫描,具体步骤如下: 1. 打开终端,使用root权限登录Linux系统。 2. 安装必要的扫描工具,例如Nmap(Network Mapper): ```shell sudo apt-get install nmap ``` 3. 在终端中输入以下命令进行端口扫描: ```shell sudo nmap -p- IP地址 ``` 其中,IP地址是要扫描的目标IP地址。 -p-参数表示扫描全部端口。默认情况下Nmap只扫描常见的1000个端口,使用-p-参数可以扫描所有端口。 也可以指定特定的端口范围进行扫描,例如: ```shell sudo nmap -p1-65535 IP地址 ``` 上述命令扫描从端口1到端口65535的所有端口。 4. 等待扫描完成。Nmap将会自动扫描目标IP地址的所有端口,并输出扫描结果。 扫描结果中,开放的端口将会显示为"open",关闭的端口将显示为"closed"。 总结:通过在Linux终端中安装并使用Nmap工具,我们可以进行在线IP全部端口的扫描。这样可以帮助我们了解目标系统上开放的网络服务和可能存在的安全风险。同时,也应该注意使用合法的方式进行端口扫描,遵守法律法规和网络伦理。 ### 回答2: 在Linux操作系统中,可以使用一些工具进行在线IP全部端口的扫描。其中最常用的工具是Nmap(Network Mapper),它是一款功能强大的网络扫描和安全评估工具。 首先,需要安装Nmap工具,可以通过下列命令命令行界面中进行安装: sudo apt-get install nmap 安装完成后,可以使用以下命令进行在线IP全部端口的扫描: nmap -p- [IP地址] 其中,[IP地址]替换为要进行扫描的目标IP地址。-p-参数表示扫描IP的所有端口,也可以根据需求指定具体的端口范围进行扫描。 例如,要扫描IP地址为192.168.0.1的主机的全部端口,可以使用以下命令: nmap -p- 192.168.0.1 在扫描过程中,Nmap会尝试连接目标IP的各个端口,并分析响应数据以确定端口的开放情况。扫描结果会显示目标IP上的所有开放和关闭端口,并提供相应的端口号码和服务信息。 需要注意的是,在进行网络扫描时,应遵循法律和道德规范,确保获得授权或合法使用。未经授权的端口扫描可能会侵犯他人的隐私和安全,甚至触犯法律。建议在合法授权范围内使用端口扫描工具,以提高网络安全和保护个人隐私。 ### 回答3: 在Linux系统中,可以使用Nmap工具进行在线IP的全部端口扫描。 Nmap是一款功能强大的网络扫描工具,可以用于识别网络主机、扫描端口和服务,以及进行操作系统和版本的检测。要进行IP全部端口的扫描,首先需要在Linux系统上安装Nmap软件。 安装完成后,打开终端窗口,输入以下命令进行端口扫描: nmap -p- IP地址 其中,-p-表示扫描全部端口,IP地址是要扫描的目标IP地址。执行此命令后,Nmap将开始扫描指定IP地址的全部端口。 扫描过程可能需要一段时间,取决于目标IP地址网络状况和端口数量。在扫描过程中,Nmap会显示扫描的进度和结果。 扫描完成后,Nmap将给出目标IP地址的开放端口列表。这些开放端口表示目标系统上运行的服务或应用程序。 需要注意的是,进行在线IP全部端口扫描是一项高风险行为,可能会违反目标系统的安全政策,并引起对方的警觉和防御。因此,在进行此类活动时,请确保已经获得合法的授权,并遵守相关的法律和规定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值