linux常用命令的常用使用方法 arp

2021-07-25 16:11:07 字數 4041 閱讀 6113

[

功能]

管理系統的arp快取。

[

描述]

用來管理系統的arp快取,常用的命令包括:

arp: 顯示所有的表項。

arp  -d  address: 刪除乙個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

address                  hwtype  hwaddress           flags mask            iface

hostname1                ether   44:37:e6:97:92:16   c                     eth0

hostname2                ether   00:0f:fe:43:28:c5   c                     eth0

hostname3                ether   00:1d:92:e3:d5:ee   c                     eth0

hostname4                ether   00:1d:0f:11:f2:a5   c                     eth0

這裡,flags中的"c"代表此表專案是快取記憶體中的內容,快取記憶體中的內容過一段時間(一般20分鐘)會清空,而"m"則表示靜態表項,靜態表項的內容不會過一段時間被清空。

*檢視arp表,並且用ip顯示而不是主機名稱:

# arp -n

address                  hwtype  hwaddress           flags mask            iface

10.1.10.254              ether   00:1d:92:e3:d5:ee   c                     eth0

10.1.10.253              ether   44:37:e6:9b:2c:53   c                     eth0

10.1.10.178              ether   00:1b:78:83:d9:85   c                     eth0

10.1.10.119              ether   00:1d:0f:11:f2:a5   c                     eth0

這裡,對於上面的條目,假設當我們"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

*# 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

address                  hwtype  hwaddress           flags mask            iface

10.1.10.254              ether   00:1d:92:e3:d5:ee   c                     eth0

10.1.10.253              ether   44:37:e6:9b:2c:53   c                     eth0

10.1.10.178              ether   00:1b:78:83:d9:85   c                     eth0

10.1.10.119              ether   00:1d:0f:11:f2:a5   c                     eth0

實際上,如果"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

address                  hwtype  hwaddress           flags mask            iface

10.1.10.118              ether   00:25:9c:c2:79:90   cm                    eth0

10.1.10.254              ether   00:1d:92:e3:d5:ee   c                     eth0

root@quietheart:~# arp -d 10.1.10.118

root@quietheart:~# arp -n

address                  hwtype  hwaddress           flags mask            iface

10.1.10.118                      (incomplete)                              eth0

10.1.10.254              ether   00:1d:92:e3:d5:ee   c   

*刪除eth0上面的乙個arp表項:

# arp -i eth0 -d 10.1.10.118

[

其它]

*#/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                 *           mp                    eth0

Linux常用命令使用

命令格式 wget options url scp 命令是 ssh 中最方便有用的命令了。試想在兩台伺服器之間直接傳送檔案,僅僅用 scp 乙個命令就完全解決了。你可以在一台伺服器上以 root 身份執行scp servername home ftp pub file1 這樣就把另一台伺服器上的檔案...

Linux常用命令使用

root localhost 當前為管理員登入 aaa localhost root 當前為普通使用者登入 root localhost echo path 檢視是內部命令還是外部命令 cd root 進入root目錄 root localhost cd root 建立使用者 刪除使用者 建立組刪除...

Linux常用命令使用

1 在根目錄新建hadoop目錄,進入目錄,建立1.txt 空文字檔案,然後寫入abc 寫入命令 echo abc 1.txt 新建目錄 資料夾 mkdir hadoop 進入目錄 cd hadoop 建立檔案 touch 1.txt 寫入abc echo abc 1.txt 檢視txt檔案 cat...