linux系统使用arp-scan检查是否存在IP地址冲突

如果前期没有做好IP地址规划,即使有IP地址统一不小心也会犯错!推荐服务器IP地址使用要登记明细,上次机房批量部署服务器,就将已再用的IP又分配给另一台服务器,还好对业务没有造成大的影响。

那么在给服务器配置IP的时候,怎么确保IP地址没有被使用,或者出现异常时有什么方法检测那?今天看到一个工具。

arp-scan ,该工具在局域网内发送ARP数据包,来收集IP和MAC地址信息。如果一个IP地址对应多个MAC地址,就说明IP冲突了。

安装部署方法如下:

安装方法有两种:

首先安装软件依赖包

yum install -y libpcap libpcap-devel

1. yum 源安装:

# yum install arp-scan -y

2,编译安装

2.1下载软件包

http://www.nta-monitor.com/tools-resources/security-tools/arp-scan-archive

wget http://www.nta-monitor.com/files/arp-scan/arp-scan-1.9.tar.gz

2.2,编译软件包

tar xvf arp-scan-1.9.tar.gz

cd arp-scan-1.9

./configure

make && make install

3.使用方法介绍

3.1:指定选择哪个网卡

arp-scan -I eth0 -l

3.2:查看网段所有的主机

arp-scan -l

3.3:指定某一段IP地址

arp-scan --I eth0 192.168.1.0/24

3.4:扫描本地网络

arp-scan --localnet

3.5更新MAC地址,便于在扫描时知道使用的是那个厂商的网卡

get-oui -v

其它用法可以参照

arp-scan --help

http://linux.die.net/man/1/arp-scan

linux系统使用arp-scan检查是否存在IP地址冲突,布布扣,bubuko.com

时间: 2024-10-26 17:20:35

linux系统使用arp-scan检查是否存在IP地址冲突的相关文章

Linux下检测IP地址冲突及解决方法

Linux下检测IP地址冲突及解决方法 问题说明: 在公司办公网内的一台物理机A上安装了linux系统(ip:192.168.9.120),在上面部署了jenkins,redmine,svn程序.由于是在办公网内,这台机器和同事电脑都是在同一网段的. 突然某天问题出来了:有部分同事远程ssh登陆不上这台linux系统的机器,jenkins/redmine/svn也登陆不上,其他部分同事可以正常使用. 后来发现,是因为这台linux机器的ip被人占用了,ip地址冲突引起的!! 下面介绍下检查ip地

虚拟机克隆Linux想使用远程工具却无法获取IP地址

使用虚拟机新建Linux启动Linux系统 首先编辑网卡信息:[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:0c:e9:51:c2:51 TYPE=Ethernet UUID=df672a61-a87f-45b1-8445-7a304e870f66 ONBOOT=yes            #这是随系统启动而启动的选项 NM_CONTROLLED=no #这是由

linux c 网络编程:用域名获取IP地址或者用IP获取域名 网络地址转换成整型 主机字符顺序与网络字节顺序的转换

用域名获取IP地址或者用IP获取域名 #include<stdio.h> #include<sys/socket.h> #include<netdb.h> int main(int argc,char **aggv) { struct hostent *host; char hostname[]="www.163.com"; char hostname2[]="www.baidu.com"; struct in_addr in;

Linux arping命令测试IP地址冲突

arping命令可以用来测试局域网各个主机之间的连通性,测试局域网中某个特定的IP地址是否已经被占用,进而可以有效检测局域网内的IP地址冲突问题. 如下图示例:arping -c 3 -f -D *.*.*.*(*.*.*.*为IP地址) 192.168.2.222返回空,说明这个IP地址没有被局域网占用. 192.168.2.106返回1,说明这个IP地址已经被占用,并且收到回复可以看到绑定该IP的终端的mac地址. arping命令详细介绍: 用法:arping [-fqbDUAV] [-c

C# 检查是否为IP地址

#region 检查是否为IP地址 /// <summary> /// 是否为ip /// </summary> /// <param name="ip"></param> /// <returns></returns> public static bool IsIP(string ip) { return Regex.IsMatch(ip, @"^((2[0-4]\d|25[0-5]|[01]?\d\d

linux系统ssh远程连接检查脚本

脚本用于检查Linux系统云服务器出现的常见远程不能连接问题,脚本可以提前放到服务器里,出现问题时可以web vnc登陆上去执行试试. 附:管理控制台终端web vnc 方式登录,参考:http://help.aliyun.com/view/11108189_13574044.html?spm=5176.7189909.0.0.IuYepv   下载地址: 英文版(web vnc连接可以下载该版本): wget http://jinxiang.oss-cn-hangzhou.aliyuncs.c

如何在Linux中发现IP地址冲突

导读 你们都知道什么是IP地址,是吧?它们被分配给网络上的设备来代表它们.它们通过DHCP服务器分配并且会经常改变.现在有两种IP地址.动态的一种会经常改变(几天一次),而静态的就如它的名字那样是静态的,意味着它们不会改变. 有时这会引发一些冲突.当一个动态IP被分配了并且有另外一台网络设备已经拥有了相同的IP.或者在相同网络子网上有多台分配IP的DHCP服务器.如果你有连通问题并且假设它是由于IP冲突造成的,那么你可以使用一个工具称作arp-scan来扫描它们. 这个工具会在本地网络发送ARP

Linux -&gt;&gt; UBuntu 14.04 LTE下设置静态IP地址

UBuntu 14.04 LTE设置IP地址和一些服务器版本的Linux还不太一样.以Centos 7.0为例,网卡IP地址的配置文件应该是/etc/sysconfig/network-scripts/ifcfg-eth0 首先UBuntu 14.04 LTE下面IP地址的配置文件是/etc/network/interfaces. [email protected]:/etc/network$ cat /etc/network/interfaces # interfaces(5) file us

linux,windows下检测指定的IP地址是否可用或者检测IP地址冲突的3种方式(批处理程序,python程序,linux shell 批量ping)

本文中的脚本适用范围: 1)检测某些IP地址是否被占用: 2)检测网络中某些设备是否存活: 3)在分配新的ip地址之前,批量检测环境中是否存在冲突的机器 以上检测基于ICMP Ping报文,要求所有的设备允许Ping,设备开通禁止ICMP策略,防火墙禁止ICMP报文等情况不在本文的考虑范围之内. 不多说,上代码: (一)windows 批处理脚本 1 ::autor lb 2 ::date 2018 05 3 @echo off 4 ::屏显当前的测试时间并输出到测试结果(详细日志和结果日志)