(转) Linux命令学习手册-arp命令

摘要:
[描述]用来管理系统的arp缓存,常用的命令包括:arp:显示所有的表项。-iIf,--deviceIf:指定设置哪个网络接口上面的arp表项。文件中每行分别是主机和MAC,中间以空格分割。*查看arp表,显示主机名称和ip:#arp-ans.amazon.esdl.others.comat00:1d:92:e3:d5:ee[ether]oneth0server.amazon.eadl.others.comat44:37:e6:9b:2c:53[ether]oneth0D2-baijh.amazon.esdl.others.comat00:1b:78:83:d9:85[ether]oneth0aplab.localat00:1d:0f:11:f2:a5[ether]oneth0*添加一对IP和MAC地址的绑定:#arp-s10.1.1.100:11:22:33:44:55:66这里,如果网络无法达到,那么会报告错误,具体如下:root@quietheart:/home/lv-k#arp-s10.1.1.100:11:22:33:44:55:66SIOCSARP:Networkisunreachableroot@quietheart:/home/lv-k#arp-nAddressHWtypeHWaddressFlagsMaskIface10.1.10.254ether00:1d:92:e3:d5:eeCeth010.1.10.253ether44:37:e6:9b:2c:53Ceth010.1.10.178ether00:1b:78:83:d9:85Ceth010.1.10.119ether00:1d:0f:11:f2:a5Ceth0实际上,如果"arp-s"设置成功之后,会增加一个Flags为"CM"的表项,有些系统静态条目不会因为ARP响应而更新,而高速缓存中的条目会因此而更新。

arp

原文:http://blog.chinaunix.net/uid-9525959-id-3318814.html

[功能]

管理系统的arp缓存。

[描述]

用来管理系统的arp缓存,常用的命令包括:

arp:显示所有的表项。

arp-daddress:删除一个arp表项。

arp-s address hw_addr:设置一个arp表项。

常用参数:

-a使用bsd形式输出。(没有固定的列)

-n使用数字形式显示ip地址,而不是默认的主机名形式。

-D不是指定硬件地址而是指定一个网络接口的名称,表项将使用相应接口的MAC地址。一般用来设置ARP代理。

-H type, --hw-type type:指定检查特定类型的表项,默认type为ether,还有其他类型。

-i If, --device If:指定设置哪个网络接口上面的arp表项。

-f filename:作用同'-s',不过它通过文件来指定IP地址和MAC地址的绑定。文件中每行分别是主机和MAC,中间以空格分割。如果没有指定文件名称,则使用/etc/ethers文件。

以下例子中,用主机名称的地方也可以用点分10进制的ip地址来表示。另外输出结果中用"C"表示ARP缓存内容,"M"表示永久性表项,"P"表示公共的表项。

[举例]

*查看arp表:

#arp

AddressHWtypeHWaddressFlags MaskIface

hostname1ether44:37:e6:97:92:16Ceth0

hostname2ether00:0f:fe:43:28:c5Ceth0

hostname3ether00:1d:92:e3:d5:eeCeth0

hostname4ether00:1d:0f:11:f2:a5Ceth0

这里,Flags中的"C"代表此表项目是高速缓存中的内容,高速缓存中的内容过一段时间(一般20分钟)会清空,而"M"则表示静态表项,静态表项的内容不会过一段时间被清空。

*查看arp表,并且用ip显示而不是主机名称:

# arp -n

AddressHWtypeHWaddressFlags MaskIface

10.1.10.254ether00:1d:92:e3:d5:eeCeth0

10.1.10.253ether44:37:e6:9b:2c:53Ceth0

10.1.10.178ether00:1b:78:83:d9:85Ceth0

10.1.10.119ether00:1d:0f:11:f2:a5Ceth0

这里,对于上面的条目,假设当我们"ping 10.1.10.1"通过之后,arp中会多一条"10.1.10.1"相关的信息。

*查看arp表,显示主机名称和ip:

#arp -a

ns.amazon.esdl.others.com (10.1.10.254) at 00:1d:92:e3:d5:ee [ether] on eth0

server.amazon.eadl.others.com (10.1.10.253) at 44:37:e6:9b:2c:53 [ether] on eth0

D2-baijh.amazon.esdl.others.com (10.1.10.178) at 00:1b:78:83:d9:85 [ether] on eth0

aplab.local (10.1.10.119) at 00:1d:0f:11:f2:a5 [ether] on eth0

*添加一对IP和MAC地址的绑定:

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

这里,如果网络无法达到,那么会报告错误,具体如下:

root@quietheart:/home/lv-k# arp -s 10.1.1.1 00:11:22:33:44:55:66

SIOCSARP: Network is unreachable

root@quietheart:/home/lv-k# arp -n

AddressHWtypeHWaddressFlags MaskIface

10.1.10.254ether00:1d:92:e3:d5:eeCeth0

10.1.10.253ether44:37:e6:9b:2c:53Ceth0

10.1.10.178ether00:1b:78:83:d9:85Ceth0

10.1.10.119ether00:1d:0f:11:f2:a5Ceth0

实际上,如果"arp -s"设置成功之后,会增加一个Flags为"CM"的表项,有些系统静态条目不会因为ARP响应而更新,而高速缓存中的条目会因此而更新。如果想要手工设置没有"M",那么用"temp"选项,例如:"arp -s IP MAC temp"类似的命令,实践发现,如果已经设置过IP了,那么再设置也不会改变其Flags。

*删除一个arp表项:

# arp -d 10.1.10.118

这里,删除之后只是硬件地址没有了,如下:

root@quietheart:~# arp -n

AddressHWtypeHWaddressFlags MaskIface

10.1.10.118ether00:25:9c:c2:79:90CMeth0

10.1.10.254ether00:1d:92:e3:d5:eeCeth0

root@quietheart:~# arp -d 10.1.10.118

root@quietheart:~# arp -n

AddressHWtypeHWaddressFlags MaskIface

10.1.10.118(incomplete)eth0

10.1.10.254ether00:1d:92:e3:d5:eeC

*删除eth0上面的一个arp表项:

# arp -i eth0 -d 10.1.10.118

[其它]

*指定回复的MAC地址:

#/usr/sbin/arp -i eth0 -Ds 10.0.0.2 eth1 pub

当eth0收到IP地址为10.0.0.2的请求时,将会用eth1的MAC地址回答。

例如,双网卡机器运行这条命令:

/usr/sbin/arp -i eth0 -Ds 10.0.0.2 eth1 pub

会多一项:

10.0.0.2*<from_interface>MPeth0

<from_interface>

免责声明:文章转载自《(转) Linux命令学习手册-arp命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇初识回调函数Maven下载及配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux 基础教程 33-硬盘分区及挂载

挂载命令     在Windows系统中如果插入了U盘、移动硬盘、光驱等,只要能被Windows系统识别出来,则系统会进行自动挂载并添加盘符,然后我们就可以访问,而这一切均由系统完成,用户并不需要做任何操作即可使用。那么在Linux系统中,虽然一些Linux系统已经做了一部分自动挂载功能,但大部分情况还是需要手动挂载完成。而这一功能则是由命令mount和u...

linux挂载mount参数优化

一、 1) 蓝色:表示经过优化的xfs mount时的参数defaults,noatime,nodiratime,nobarrier,discard,allocsize=256m,logbufs=8,attr2,logbsize=256k 2) 灰色:表示默认的xfs mount时的参数defaults,noatime,nodiratime,nobarri...

deppin Linux下安装docker

首先楼主用的是deppin15.11   docker 简介:Docker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。         思想:              1.集装箱             2.标准化             3.隔离           核...

linux简单命令与Shell脚本

说明1、#表示root用户登录,$表示普通用户登录2、|符号是管道符,用于把|前的输出作为后面命令的输入3、>表示追加并覆盖的意思4、>>两个大于符号,表示追加命令1、cd命令:切换目录cd /home 进入/home目录cd ../返回上一级目录cd  ./当前目录2、ls命令:产看文件及目录ls  ./ 查看当前目录所有的文件和目录l...

linux下redis4.0.2集群部署(利用Ruby脚本命令)

一、原生命令方式和Ruby脚本方式区别 利用Ruby脚本部署和用原生命令部署,节点准备的步骤都是一样的,节点启动后的握手,以及主从、槽分配,利用Ruby脚本一步就能完成,利用原生命令需要一步一步地执行命令完成。 二、部署架构:3台服务器,互为主从,3主3从 三、准备6个节点配置文件 在172.28.18.75上操作 cd /etc/redis vim r...

linux同步windows的时间

找了很多的资料,都没有windows做时间服务,linux同步windows的时间的,最后自己找了一些软件,终于搞定了,写出来给大家共享,以免大家多走弯路   首先在http://www.meinberg.de/english/sw/index.htm   下载了一个windows的NTP服务程序:ntp4171.zip   windows 192.168...