有朋友屡次问到,如何防止ip地址冲突?如何解决?不少状况下ip地址冲突除了人为,大多数都是由arp所形成的,今天咱们就一块儿来了解一下arp相关的内容。 |
1、什么是arphtml
1. 什么是arplinux
地址解析协议(Address Resolution Protocol),其基本功能为透过目标设备的IP地址,查询目标设备的MAC地址,以保证通讯的顺利进行。它是IPv4中网络层必不可少的协议,不过在IPv6中已再也不适用,并被邻居发现协议(NDP)所替代。缓存
说白了,就是把经过ip地址找到设备mac地址。安全
2. arp有什么做用服务器
在计算机间通讯的时候,计算机要知道目的计算机是谁(就像咱们人交流同样,要知道对方是谁),这中间须要涉及到MAC地址,而MAC是真正的电脑的惟一标识符。网络
为何须要ARP协议呢?由于在OSI七层模型中,对数据从上到下进行封装发送出去,而后对数据从下到上解包接收,可是上层(网络层)关心的IP地址,下层关心的是MAC地址,这个时候就须要映射IP和MAC,经过ip地址找到mac地址。双向绑定
2、arp命令的使用htm
arp的命令通常有三个用法,就是查询显示、添加记录、与删除记录,这个在咱们作网络项目时常常会用到。
1. arp -a ,当你须要显示当期ip地址对应的mac地址时使用blog
在命令提示符中输入“arp -a”并回车;自动在缓存中,读取IP地址和mac地址的对应关系表;
2. arp -s ,当你须要手动添加一条arp记录时使用。ip
手工输入一条ARP项目,格式为“ARP+空格+-a+IP地址+MAC地址”;
以下图,我特地用arp -a查询了ARP记录;
其实这个命令也叫做绑定mac地址的命令,例如一个公司的网络,员工常常喜欢改本身电脑的ip地址,常常会形成ip地址混乱,没法管理,那么这个时候你只须要把它的ip地址与它电脑mac地址进行绑定,那么下次出现网络故障,就能够直接mac地址定位到那几台电脑。
3. arp -d,当你以为某条arp记录有问题时,能够删除。
功能为:删除全部ARP记录
其实若是想完全清空ARP列表,须要您禁止全部网络链接,不然网络数据交互过程当中仍然会产生新的ARP列表。
那么有朋友会问,这三条命令会有什么用呢?
其实用途挺大的,例如,当你网络中出了问题,多是有某些ip地址发生冲突了,mac对应的ip地址有误,那么你能够对它进行删除这条arp记录,而后从新添加新的记录,网络问题就会获得解决。
3、什么arp攻击
1. 什么是arp攻击
ARP协议的基本功能就是经过目标设备的IP地址,查询目标设备的MAC地址,以保证通讯的进行。基于ARP协议的这一工做特性,黑客向对方计算机不断发送有欺诈性质的ARP数据包,数据包内包含有与当前设备重复的Mac地址,使对方在回应报文时,因为简单的地址重复错误而致使不能进行正常的网络通讯。
2. arp地址如何防护
通常状况下,受到ARP攻击的计算机会出现两种现象:
不断弹出“本机的XXX段硬件地址与网络中的XXX段地址冲突”的对话框。
计算机不能正常上网,出现网络中断的症状。
这类状况,在咱们监控系统中或者用户较多的网络中出现的比较多,常常会出现ip地址冲突等问题,那么如何预防呢?
对于监控或网络系统中,一旦用户较多,就须要划分vlan或者对网络进行端口隔离,避免受到arp攻击后,扩散到其它设备上,一般有如下三个方法。
(1) ARP双向绑定
在pc端上 IP+mac 绑定, 在网络设备(交换路由)上 采用ip+mac+端口绑定
网关也进行IP和mac的静态绑定。
(2) 创建DHCP服务器
ARP攻击通常先攻击网关,将DHCP服务器创建在网关上,也可采用arp过滤的防火墙。
(3) 划分安全区域
ARP广播包是不能跨子网或网段传播的,网段能够隔离广播包。VLAN就是一个逻辑广播域,经过VLAN技术能够在局域网中建立多个子网,就在局域网中隔离了广播。。缩小感染范围。 可是,安全域划分太细会使局域网的管理和资源共享不方便。
3. 出现了arp攻击后如何解决
受到arp攻击后,网络可能已经断了,时查看此对照表发现,网关的Mac地址改变了。
(1) 而后输入 arp -a
能够看到全部网关的列表,可是正常状况下,应该只有一个网关,多出来的,确定是arp攻击发起者的电脑假装的网关。
(2) 而后arp -d.
清除全部网关,而后你的电脑会本身找网关。
(3) 在arp -a
列出新找的网关,若是仍有多个,再继续arp -d。直到arp -a只出现一条记录、
这个列表会显示网关的IP地址和MAC地址,就是你的网关。
(4) arp -s ,再从新绑定
输入 arp -s xxx.xxx.xxx.xxx ab-cd-ef-gh-ij-kl
xxx.xxx.xxx.xxx表示网关的IP地址,ab-cd-ef-gh-ij-kl表示网关的MAC地址。