linux arp命令簡介

我們的主機會對整個局域網發送出ARP數據包,對方接收到ARP數據包後就會返回它的MAC給我們,我們就知道對方所在的網卡,接下來就能夠開始傳遞數據了
如果每次要傳送都需要重新來一遍這個ARP協議就會非常麻煩,因此使用ARP協議取得目標IP與它的網卡卡號後,就會計入到我們的ARP table中(這是內存中的數據),記錄20分鐘
ARP table中的信息都是動態更新的(一般保留20分鐘更新一次)

一、簡介
arp: Address Resolution Protocol,地址解析協議,是根據IP地址獲取物理地址的一個TCP/IP協議;
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地址應答

5)添加靜態映射
[root@localhost ~]# arp -i eth0 -s 192.168.1.6 ff:ee:ee:ee:ee:ee //將目標ip地址映射固定mac

參考鏈接:
https://www.cnblogs.com/274914765qq/p/5289195.html
https://www.cnblogs.com/wj78080458/p/10358033.html
https://blog.csdn.net/qq_41453285/article/details/88699564

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章