arp linux 命令 没有
2015-05-21 20:22:28 u011641885 阅读数 869
arp 命令主要用于显示和修改地址解析协议(ARP)使用的IP地址到Ethernet MAC(以太网物理地址)转换表。
arp语法格式:
arp [-evn] [-H type] [-i if] -a [hostname]
arp [-v] [-i if] -d [hostname] [pub]
arp [-v] [-H type] [-i if] -s hostname hw_addr [temp]
arp [-v] [-H type] [-i if] -s hostname hw_addr [netmask nm] pub
arp [-v] [-H type] [-i if] -Ds hostname ifa [netmask nm] pub
arp [-vnD] [-H type] [-i if] -f [filename]
参数说明:
-a [hostname] 或 --display [hostname] :显示指定主机的所有当前ARP条目。当不指定hostname时,显示所有的ARP条目。这些ARP条目会以BSD的样式展示。
-d [hostname] 或 --display [hostname] : 删除hostname指定主机的ARP条目(需要root权限)。
-D 或 --use-device  : 使用ifa 硬件地址接口
-e : 以默认的Linux样式显示。
-H type 或 --hw-type type 或 -t type :在设置和查询arp缓存时,该参数指定对type类型地址进行检查。该参数的可选项包括 ether、arcnet、pronet、ax25、netrom,其默认值是ether。
-i if 或 --device if : 选择一个接口。
-s hostname hw_addr 或 --set hostname : 手工追加一个ARP条目到hostname变量指定主机的ARP表中。
-f [filename] 或 --file [filename] : 从制定的文件中读入ARP条目到arp表。该文件中选项的格式是hostname eth_addr。
-n :以数字地址形式显示。
-v :显示命令执行过程的详细信息。

示例:
$ arp -a 192.168.1.1 ##显示IP为192.168.1.1 主机的arp条目
? (192.168.1.1) at 1c:fa:68:91:f7:33 [ether] on eth0

$ arp -s 192.168.1.22 00:11:22:33:44:55 ## 向arp映射表中添加一个条目
$ arp -a  ## 显示所有的arp条目。
? (192.168.1.1) at 1c:fa:68:91:f7:34 [ether] on eth0
? (192.168.1.22) at 00:11:22:33:44:55 [ether] PERM on eth0

$ arp -d 192.168.1.22  ##删除一个arp表项
$ arp -a
? (192.168.1.1) at 1c:fa:68:91:f7:34 [ether] on eth0
? (192.168.1.22) at <incomplete> on eth0
## 检查结果时发现只是删除了硬件地址


2014-02-19 15:35:00 weixin_33979745 阅读数 10
arp命令用来查看和修改网络参数。

例如,查看ARP缓存,BSD风格输出:
arp -a



转载于:https://my.oschina.net/letiantian/blog/201208

2016-03-17 20:40:00 weixin_33785972 阅读数 76

一、简介

arp命令用于操作主机的arp缓冲区,可以用来显示arp缓冲区中的所有条目、删除指定的条目或者添加静态的ip地址与MAC地址对应关系。

 

二、语法

-a<主机>:显示arp缓冲区的所有条目;
-H<地址类型>:指定arp指令使用的地址类型;
-d<主机>:从arp缓冲区中删除指定主机的arp条目;
-D:使用指定接口的硬件地址;
-e:以Linux的显示风格显示arp缓冲区中的条目;
-i<接口>:指定要操作arp缓冲区的网络接口;
-s<主机><MAC地址>:设置指定的主机的IP地址与MAC地址的静态映射;
-n:以数字方式显示arp缓冲区中的条目;
-v:显示详细的arp缓冲区条目,包括缓冲区条目的统计信息;
-f<文件>:设置主机的IP地址与MAC地址的静态映射。

 

三、实例

1)查看arp缓存

arp -nv

2)添加arp缓存条目

arp -s 10.1.1.1 00:11:22:33:44:55:66

3)删除arp缓存条目

arp -d 10.1.10.118

4)指定回复的MAC地址

arp -i eth0 -Ds 10.0.0.2 eth1 pub
提示:当eth0收到IP地址为10.0.0.2的请求时,用eth1的MAC地址应答

 

2016-04-20 17:18:00 weixin_30650859 阅读数 4

arp 命令可以查看 ARP 缓存或者手动添加、删除缓存中的条目。

命令格式

arp [-evn] [-H type] [-i if] -a [hostname]

arp [-v] [-i if] -d hostname [pub]

arp [-v] [-H type] [-i if] -s hostname hw_addr [temp]

arp [-v] [-H type] [-i if] -s hostname hw_addr [netmask nm] pub

arp [-v] [-H type] [-i if] -Ds hostname ifa [netmask nm] pub

arp [-vnD] [-H type] [-i if] -f [filename]

 

命令参数

-v, --verbose
  输出详细信息。

-n, --numeric
  以数字形式显示地址。

-H type, --hw-type type, -t type
  指定检查何种类型的 ARP 条目,默认的类型是 ether,其他取值有 arcnet(ARCnet)、pronet(PROnet)、ax25AX.25、 netrom(NET/ROM) 等。

-a [hostname], --all [hostname]
  显示特定主机对应的 ARP 条目,如果没有指定主机,则显示所有的条目。条目将以 BSD 的风格显示。

-d hostname, --delete hostname
  删除指定主机对应的 ARP 条目。

-e
  以默认的风格显示 ARP 条目。

-i If, --device If
  指定网络接口,如 eth0。

-s hostname hw_addr, --set hostname
  手动设置 ARP 条目。

-f filename, --file filename
  与 -s 选项类似,只是地址信息从指定的文件取的,如果没有指定文件,则 /etc/ethers 作为指定文件。文件每行的内容是以空格分隔开的物理地址和主机名。

 

实例

a) 查看 ARP 缓存。

[huey@huey-K42JE ~]$ arp
Address                  HWtype  HWaddress           Flags Mask            Iface
10.1.241.254             ether   c0:67:af:45:9d:3f   C                     eth0
10.1.241.145             ether   fa:1a:3e:b3:17:62   C                     eth0
10.1.241.253             ether   00:1c:54:ff:08:13   C                     eth0

b) 只显示 eth0 的 ARP 缓存。

[huey@huey-K42JE ~]$ arp -i eth0
Address                  HWtype  HWaddress           Flags Mask            Iface
10.1.241.254             ether   c0:67:af:45:9d:3f   C                     eth0
10.1.241.145             ether   fa:1a:3e:b3:17:62   C                     eth0

c) 手动 ARP 条目,将 10.1.241.253 与 00:1c:54:ff:08:13 绑定。

[huey@huey-K42JE ~]$ arp -s 10.1.241.253 00:1c:54:ff:08:13

d) 删除 10.1.241.253 主机对应的 ARP 条目。

[huey@huey-K42JE ~]$ arp -d 10.1.241.253

 

转载于:https://www.cnblogs.com/huey/p/5413554.html

2013-10-15 18:22:41 boyxulin1986 阅读数 993

arp命令用来管理系统中的arp缓存。

1. 先了解一下arp协议?
ARP协议即Address Resolution Protocol,ARP协议是网络层协议。
地址解析协议用于将目标设备的IP地址转换为MAC地址,以保证通信的顺利进行。

2. 为什么会要arp缓存?
因为通过IP地址来查询MAC地址,是需要时间的;
另外根据局部性原理,最近一次访问的地址下次再次访问的概率非常大;
所以将最近访问的目标设备的IP与MAC缓存起来,有助于提高网络访问的效率。

以下试验:
1. 目前主机192.168.0.150最初不在arp缓存中,
sh-# arp
? (192.168.0.1) at b8:a3:86:ac:a2:5a [ether]  on eth0
sh-#

2. ping这个目标主机,起初会卡一下,并且还会丢包,
sh-# ping 192.168.0.150
PING 192.168.0.150 (192.168.0.150) 56(84) bytes of data.
From 192.168.0.162 icmp_seq=1 Destination Host Unreachable
From 192.168.0.162 icmp_seq=2 Destination Host Unreachable
From 192.168.0.162 icmp_seq=3 Destination Host Unreachable
64 bytes from 192.168.0.150: icmp_req=4 ttl=64 time=650 ms
^C
--- 192.168.0.150 ping statistics ---
5 packets transmitted, 1 received, +3 errors, 80% packet loss, time 4016ms
rtt min/avg/max/mdev = 650.714/650.714/650.714/0.000 ms, pipe 3

sh-#

3. 因为192.168.0.150已经访问过,所以会被加到arp缓存中,
sh-# arp
? (192.168.0.1) at b8:a3:86:ac:a2:5a [ether]  on eth0
? (192.168.0.150) at 78:52:1a:4d:d0:a5 [ether]  on eth0
sh-#

4. 再去访问192.168.0.150看看,
sh-# ping 192.168.0.150
PING 192.168.0.150 (192.168.0.150) 56(84) bytes of data.
64 bytes from 192.168.0.150: icmp_req=1 ttl=64 time=103 ms
64 bytes from 192.168.0.150: icmp_req=2 ttl=64 time=126 ms
64 bytes from 192.168.0.150: icmp_req=3 ttl=64 time=34.1 ms
64 bytes from 192.168.0.150: icmp_req=4 ttl=64 time=56.1 ms
^C
--- 192.168.0.150 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3016ms
rtt min/avg/max/mdev = 34.199/80.174/126.437/36.738 ms

sh-#

5. 手动删除一条arp缓存信息,
sh-# arp -d 192.168.0.150
sh-# arp
? (192.168.0.1) at b8:a3:86:ac:a2:5a [ether]  on eth0
? (192.168.0.150) at <incomplete>  on eth0
sh-#

6. 如果要手动添加一条arp缓存记录,则必须要知道目标设备的IP地址以及MAC地址,
sh-# arp -s 192.168.0.150  78:52:1a:4d:d0:a5
sh-# arp
? (192.168.0.1) at b8:a3:86:ac:a2:5a [ether]  on eth0
? (192.168.0.150) at 78:52:1a:4d:d0:a5 [ether] PERM on eth0
sh-#
sh-# ping 192.168.0.150
PING 192.168.0.150 (192.168.0.150) 56(84) bytes of data.
64 bytes from 192.168.0.150: icmp_req=1 ttl=64 time=297 ms
64 bytes from 192.168.0.150: icmp_req=2 ttl=64 time=105 ms
^C
--- 192.168.0.150 ping statistics ---
3 packets transmitted, 2 received, 33% packet loss, time 2011ms
rtt min/avg/max/mdev = 105.379/201.388/297.397/96.009 ms

sh-#

Linux中的arp命令

阅读数 937

linux arp命令学习

阅读数 76

没有更多推荐了,返回首页