Linux服务架设篇--arp命令
ARP,地址解析协议。在以太局域网中,主机之间交换数据帧时,是通过MAC地址进行的。因此,当以太网的一台主机向另一台IP地址的主机发送数据包时,它需要知道目的IP地址所对应的MAC地址,才能把这个IP数据包发送过去。
工作过程:
主机A(192.168.0.10)向主机B(192.168.0.20)发送一个IP数据包,主机A需要把这个IP数据包封装在以太数据帧中才能发送,此时需要知道主机B的MAC地址。如果主机A不知道主机B的MAc地址,它就会在网络上发送一个广播数据帧,其目标MAC地址是广播地址“FF.FF.FF.FF.FF.FF”。相当于在本地局域网询问:“192.168.0.20的MAC地址是什么”。同一子网下的所有主机都会收到数据帧,但只有B收到数据帧会回复数据帧,内容相当于:“192.168.0.20的MAC地址是12-22-3e-34-4r-6d”。
ARP缓存:
通常,每台主机都会有自己的ARP缓存,其存放着各IP地址所对应的MAC地址,发送数据包时,先检查ARP缓存是否有IP地址与MAC地址的相应记录,若没有,才会进行ARP解析。
ARP缓存条目分为静态和动态两种,静态条目由管理员指定,其固定不变。动态条目,在一定时间内如果缓存表中的某一条目没有被使用,将会自动删除。另一方面,当IP地址与MAC地址对应关系改变时,能及时更新。
arp命令:
-n 不进行域名解析
-s addr hw 添加一条静态arp条目
-a addr 查看指定ip地址arp条目
-d addr 删除指定地址arp条目
-f file 把file文件中指定的ARP条目导入arp缓存中 (默认是/etc/ethers)
[root@ding ~]# arp -n
Address HWtype HWaddress Flags Mask Iface
192.168.0.1 ether c8:3a::2f::f0 C
[root@ding ~]# ping 192.168.0.106
PING 192.168.0.106 (192.168.0.106) () bytes of data.
bytes from 192.168.0.106: icmp_seq= ttl= time=2.04 ms
bytes from 192.168.0.106: icmp_seq= ttl= time=0.326 ms
bytes from 192.168.0.106: icmp_seq= ttl= time=0.482 ms
[root@ding ~]# arp -n
Address HWtype HWaddress Flags Mask Iface
192.168.0.1 ether c8:3a::2f::f0 C eth0
192.168.0.106 ether :ea:a7:::a4 C eth0
Linux服务架设篇--arp命令的更多相关文章
- Linux服务架设篇--traceroute命令
作用: 查看数据包在传输过程中经过了哪些IP地址的路由器.网关. 工作原理: 首先向远程主机发送TTL为1的UDP数据包,按照协议规定,路由器收到数据包,TTL值减1,这时TTL就为0,路由器就会丢弃 ...
- Linux服务架设篇--ping命令
工作原理: 向远程机发送包含一定字节数的ICMP数据包,如果能收到对方的回复的数据包,就表明网络是相通的,而且根据两个数据包的时间差,还可以知道相互之间网络链接的速度. 注意: 有些远程主机由于某种原 ...
- Linux服务器架设篇,Windows中的虚拟机linux上不了外网怎么办?
1.将电脑的网线口直连路由器内网接口(确保该路由器可以直接正常上网,切记不可以使用宽带连接和无线网连接). 2.在实体机电脑可以上网的前提下,在命令框窗口输入 ipconfig 3.记录下电脑以太网的 ...
- Linux服务器架设篇,DNS服务器(三),正反解区域的配置
一.大体架构 DNS服务器其实只有一个"真正"的配置文件,即 /etc/named.conf .其他的配置文件都是依据此配置展开的.每个域都需要两个配置文件,即正解文件和反解文件. ...
- Linux服务器架设篇,DNS服务器(一),基础知识
一.端口 DNS监听端口 注意: DNS通常是以UDP协议来进行数据传输协议的,但是若没有办法查询到完整的信息是.DNS的daemon是named,它会启动TCP和UDP的53端口,所以启用DSN服务 ...
- Linux网络架设篇,虚拟机l系统中网卡设备名与配置文件不符如何处理?
很多情况下,当我们在虚拟机中安装好linux系统后,并不能成功连上网.当我们配置好相关IP地址后同样不能成功连接网络.并且会体会网卡名与配置名不符,这时候应该怎么办呢? 1.清空下面文件 /etc/u ...
- Linux服务器架设篇,Nginx服务器的架设
1.安装 nginx依赖包 (1)安装pcre yum install pcre-devel (2)安装openssl yum -y install openssl-devel (3)安装zlib y ...
- Linux服务器架设篇,DHCP服务器的搭建
学习之前,我们首先来看一个案例: 假如你是一个学校的网络管理老师,需要为教室的70多台电脑配置好网络你会怎么办? 一台一台的给他们配置? 在这里我特别欣赏鸟哥的一句话--"当管理员最大的幸福 ...
- Linux服务器架设篇,DNS服务器(二),cache-only DNS服务器的搭建
一.理论基础 什么是cache-only服务器?即不具备自己正反解Zone的能力,仅进行缓存或转发的DNS服务器.其实它也称不上是DNS服务器.但是也是一个必备的知识点. 这种服务器只有缓存搜索结果的 ...
随机推荐
- Swift:一个基于.NET Core的分布式批处理框架
Swift是什么 从文章的标题可知:此Swift非Apple那个Swift,只是考虑这个词的含义比较适合. Swift是一个基于.NET Core的分布式批处理框架,支持将作业分割后分发到多台服务器并 ...
- 使用 Solr 构建企业级搜索服务器
最近因项目需要一个全文搜索引擎服务, 在考察了Lucene及Solr后,我们选择了Solr. 本文简要记录了基于Solr搭建一个企业搜索服务器的过程.网上的资料太多千篇一律,也可能版本不同,总之在参照 ...
- 数据库函数(Left、Right)
MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...
- Zabbix——使用邮件报警
前提条件: 1. Zabbix版本4.0 zabbix-server 命令配置: yum install mailx -y #下载邮件功能 vi /etc/mail.rc set bsdcompat ...
- UIDynamic-吸附-重力-碰撞-物理仿真动画
现实生活中: 运动场==物理仿真器 跑步==物理仿真行为 人==仿真元素 创建步骤: 1.创建物理仿真器,并且指定仿真范围 2.创建物理仿真行为,并且指定仿真元素 3.将物理仿真行为添加到仿真器中 D ...
- Linux awk基础笔记
正则表达式含义与构成:用单个字符串来描述或者匹配一系列符合某个句法规则的字符串,一般是由普通字符与特殊字符组成 awk 选项 '模式或者命令{编辑指令}' 文件名 awk '//{print}' aw ...
- 配置一个nginx反向代理&负载均衡服务器
一.基本信息 系统(L):CentOS 6.9 #下载地址:http://mirrors.sohu.com 反代&负载均衡(N):NGINX 1.14.0 #下载地址:http://nginx ...
- 『Linux基础 - 3』 Linux文件目录介绍
Windows 和 Linux 文件系统区别 -- 结构 Windows 下的文件系统 - 在 Windows 下,打开 "计算机",我们看到的是一个个的驱动器盘符: - 每个驱动 ...
- 爬取 StackOverFlow 上有关于 Python 的问题
给定起始页面以及爬取页数,要求得到每一个问题的标题.票数.回答数.查看数 stackflow <- function(page){ url <- "http://stackove ...
- C++的特点
C和C++ C主要是应用在在驱动层,是面向过程的编程语言,对类型的定义不是很严格.C++主要是应用与应用层,是C语言的一个加强版,可以完全兼容C语言,并且还有很多C语言不具备的特性,如,C++是一种面 ...