我们先看一下linux下的arp命令(如果开始arp表中的内容为空的话,需要先对某台主机进行一个连接,例如ping一下目标主机来产生一个arp项

Linux Arp命令显示和修改地址解析协议(ARP)使用的“IP 到物理”地址转换表。
ARP -s inet_addr eth_addr [if_addr]
ARP -d inet_addr [if_addr]
ARP -a [inet_addr] [-N if_addr] [-v]
-a            通过询问当前协议数据,显示当前ARP项。如果指定inet_addr,则只显示指定计算机的IP地址和物理地址。如果不止一个网络接口使用ARP,则显示每个ARP表的项。
-g            与-a相同。
-v            在详细模式下显示当前ARP项。所有无效项和环回接口上的项都将显示。
inet_addr     指定Internet地址(IP地址)。
-N if_addr    显示if_addr指定的网络接口的ARP项。
-d            删除inet_addr指定的主机。inet_addr可以是通配符*,以删除所有主机。
-s            添加主机并且将Internet地址inet_addr与物理地址eth_addr相关联。物理地址是用连字符分隔的6个十六进制字节。该项是永久的。
eth_addr      指定物理地址。
if_addr       如果存在,此项指定地址转换表应修改的接口的 Internet 地址。如果不存在,则使用第一个适用的接口。
 
示例:
添加静态项。这个很有用,特别是局域网中中了arp病毒以后
# arp -s 123.253.68.209 00:19:56:6F:87:D2
# arp -a   .... 显示 ARP 表。
但是arp -s设置的静态项在用户登出之后或重起之后会失效,如果想要任何时候都不失效,可以将ip和mac的对应关系写入arp命令默认的配置文件/etc/ethers中
 
例如:
 
 
引用
root@ubuntu:/# vi /etc/ethers
211.144.68.254 00:12:D9:32:BF:44
写入之后执行下面的命令就好了
 
引用
arp -f /etc/ethers
为保证重起之后绑定仍然有效,需要把上述命令写入/etc/ethers
 
ARP(Address Resolution Protocol),或称地址解析协议。
本地机向"某个IP地址 -- 目标机IP地址"发送数据时,先查找本地的ARP表,如果在ARP表中找到"目标机IP地址"的ARP表项,(网络协议)将把"目标机IP地址"对应的"MAC地址"放到MAC包的"目的MAC地址字段"直接发送出去;
如果在ARP表没有找到"目标机IP地址"的ARP表项,则向局域网发送广播ARP包("目的MAC地址字段" == FF:FF:FF:FF:FF:FF),目标机将向本地机回复ARP包(包含目标机的MAC地址)

linux下的arp命令详解相关推荐

  1. linux下的yum命令详解

    yum是干什么的 使用redhat,fedora的linuxer肯定都为rpm著名的dependency hell而头疼(这也是所有基于rpm发行版都有的问题).foo is needed by ba ...

  2. linux下ps ef命令详解,linux命令中ps -ef详解

    1.ps -ef表示bai查看全格式的全部进程. ps是linux下最常用的也是非常强大的进程查看命令,常配合管道命令 | 和查找命令 grep 同时执行来查看特定进程. 参数含义: -e 显示所有进 ...

  3. Linux下的dig 命令详解

    在 UNIX 和 Linux 下,建议大家使用 dig 命令来代替 nslookup. dig 命令的功能比 nslookup 强大很多,不像 nslookkup 还得 set 来 set 去的,怪麻 ...

  4. linux下find,xargs命令详解和实例

    在我们平时的系统管理中,查找文件是时常需要的一个操作,在Linux系统中有2个命令是必须要掌握的,如果我们真正掌握了这个命令已经他的常用参数的话,我们可以在工作中游刃有余,下面是我在网上找到的一点资料 ...

  5. Linux下的mount命令详解

    mount命令用法 1.功能: 加载指定的文件系 统:mount可将指定设备中指定的文件系统加载到 Linux目录下(也就是挂载点).可将经常使用的设备写入文件/etc/fastab,以使系 统在每次 ...

  6. linux下的chroot命令详解,linux chroot 命令用法说明

    chroot,即 change root directory (更改 root 目录).在 linux 系统中,系统默认的目录结构都是以 /,即以根 (root) 开始的.而在使用 chroot 之后 ...

  7. Linux下的grep命令详解

    grep命令 使用grep命令可以查找文件内符合条件的字符串. 命令语法: grep [选项] [查找模式][文件] 命令中各选项的含义如表所示. 表                          ...

  8. Linux下的hostname命令详解

    1.临时修改: #hostname ***** //*****为修改的hostname 2.永久修改: # vi /etc/sysconfig/network NETWORKING=yes HOSTN ...

  9. linux下的ll命令详解,linux ll命令参数的详解

    用法:ls [选项]... [文件]... 列出 FILE 的信息(默认为当前目录). 如果不指定-cftuvSUX 或--sort 选项,则根据字母大小排序. 长选项必须使用的参数对于短选项时也是必 ...

最新文章

  1. JS 总结之事件循环
  2. [IE 技巧] 显示/隐藏IE 的菜单/工具栏
  3. 华为面试改革,我们该怎么跟进?
  4. Java基础17:Java IO流总结
  5. cv2作图cv2.polylines,cv2.fillPoly,cv2.fillConvexPoly多边形时需要注意的地方
  6. ADB Interface显示黄色惊叹号怎么办?
  7. 马哥Linux第52期-第四周作业
  8. h5扫描pc端二维码登录
  9. html5 footer header,W3C HTML5标准阅读笔记 – header、footer、main、address
  10. nginx的反向代理和负载均衡
  11. 郑大计算机专业英语01章,郑州大学远程教育《大学英语II》第01章在线测试
  12. 大数据处理算法--Bloom Filter布隆过滤
  13. android 字体加下划线,如何在Android TextView中将字体样式设置为粗体,斜体和下划线?...
  14. 旷厂练习生 Vol.15 | CV 小白在旷视 4 个月就能写顶会 paper?来听听机甲大师 Albert 的故事!...
  15. Python读取PSV
  16. MADlib——基于SQL的数据挖掘解决方案(6)——数据转换之矩阵分解
  17. Radius认证协议(五)报文属性-3
  18. python3插值法
  19. 【转载】pyqt5安装教程
  20. iOS 画板的简单实现

热门文章

  1. shell 文本替换命令
  2. TCP 与UDP的区别
  3. VS2008单元测试之调用的目标发生了异常
  4. ubuntu下安装librecad
  5. java实现区块链中的区块hash难度系数的设计
  6. HG30-3B型多功能校准仪
  7. JAVA集合之Map集合遍历
  8. 日志说明以及格式统一规范
  9. 【ROS入门教程】---- 01 ROS介绍
  10. 爬虫实战-肯德基kfc门店地址实战