Linux Arp命令列表簡單介紹
我們先看一下linux下的arp命令(如果開始arp表中的內(nèi)容為空的話,需要先對(duì)某臺(tái)主機(jī)進(jìn)行一個(gè)連接,例如ping一下目標(biāo)主機(jī)來產(chǎn)生一個(gè)arp項(xiàng)
Linux Arp命令顯示和修改地址解析協(xié)議(ARP)使用的“IP 到物理”地址轉(zhuǎn)換表。
ARP -s inet_addr eth_addr [if_addr]
ARP -d inet_addr [if_addr]
ARP -a [inet_addr] [-N if_addr] [-v]
-a 通過詢問當(dāng)前協(xié)議數(shù)據(jù),顯示當(dāng)前ARP項(xiàng)。如果指定inet_addr,則只顯示指定計(jì)算機(jī)的IP地址和物理地址。如果不止一個(gè)網(wǎng)絡(luò)接口使用ARP,則顯示每個(gè)ARP表的項(xiàng)。
-g 與-a相同。
-v 在詳細(xì)模式下顯示當(dāng)前ARP項(xiàng)。所有無效項(xiàng)和環(huán)回接口上的項(xiàng)都將顯示。
inet_addr 指定Internet地址(IP地址)。
-N if_addr 顯示if_addr指定的網(wǎng)絡(luò)接口的ARP項(xiàng)。
-d 刪除inet_addr指定的主機(jī)。inet_addr可以是通配符*,以刪除所有主機(jī)。
-s 添加主機(jī)并且將Internet地址inet_addr與物理地址eth_addr相關(guān)聯(lián)。物理地址是用連字符分隔的6個(gè)十六進(jìn)制字節(jié)。該項(xiàng)是***的。
eth_addr 指定物理地址。
if_addr 如果存在,此項(xiàng)指定地址轉(zhuǎn)換表應(yīng)修改的接口的 Internet 地址。如果不存在,則使用***個(gè)適用的接口。
示例:
添加靜態(tài)項(xiàng)。這個(gè)很有用,特別是局域網(wǎng)中中了arp病毒以后
# arp -s 123.253.68.209 00:19:56:6F:87:D2
# arp -a .... 顯示 ARP 表。
但是arp -s設(shè)置的靜態(tài)項(xiàng)在用戶登出之后或重起之后會(huì)失效,如果想要任何時(shí)候都不失效,可以將ip和mac的對(duì)應(yīng)關(guān)系寫入arp命令默認(rèn)的配置文件/etc/ethers中
例如:
引用
root@ubuntu:/# vi /etc/ethers
211.144.68.254 00:12:D9:32:BF:44
寫入之后執(zhí)行下面的命令就好了
引用
arp -f /etc/ethers
為保證重起之后綁定仍然有效,需要把上述命令寫入/etc/ethers
ARP(Address Resolution Protocol),或稱地址解析協(xié)議。
本地機(jī)向"某個(gè)IP地址 -- 目標(biāo)機(jī)IP地址"發(fā)送數(shù)據(jù)時(shí),先查找本地的ARP表,如果在ARP表中找到"目標(biāo)機(jī)IP地址"的ARP表項(xiàng),(網(wǎng)絡(luò)協(xié)議)將把"目標(biāo)機(jī)IP地址"對(duì)應(yīng)的"MAC地址"放到MAC包的"目的MAC地址字段"直接發(fā)送出去;
如果在ARP表沒有找到"目標(biāo)機(jī)IP地址"的ARP表項(xiàng),則向局域網(wǎng)發(fā)送廣播ARP包("目的MAC地址字段" == FF:FF:FF:FF:FF:FF),目標(biāo)機(jī)將向本地機(jī)回復(fù)ARP包(包含目標(biāo)機(jī)的MAC地址)
【編輯推薦】