【技術積累】Linux中的命令行【理論篇】【五】

来源:https://www.cnblogs.com/yyyyfly1/archive/2023/08/06/17610346.html
-Advertisement-
Play Games

博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ...


arpd命令

命令介紹

arpd命令是Linux系統中的一個網路工具,用於管理和操作ARP(地址解析協議)緩存。ARP協議用於將IP地址映射到MAC地址,以便在區域網中進行通信。

命令說明

arpd命令的主要功能包括:

1. 顯示和管理ARP緩存:arpd命令可以顯示當前系統中的ARP緩存表,包括IP地址和對應的MAC地址。它還可以添加、刪除和修改ARP緩存表中的條目。

2. 解析IP地址:arpd命令可以通過查詢ARP緩存表來解析給定的IP地址,以獲取對應的MAC地址。

3. 發送ARP請求:arpd命令可以發送ARP請求到指定的IP地址,以獲取對應的MAC地址。這在需要與其他設備進行通信時非常有用。

4. 監聽ARP請求和響應:arpd命令可以監聽網路介面上的ARP請求和響應,以便及時更新ARP緩存表。

使用arpd命令的一般語法如下:

arpd [選項] [命令] [參數]

常用的選項包括:

- -a:顯示ARP緩存表。
- -d:刪除指定的ARP緩存表條目。
- -s:添加或修改ARP緩存表條目。
- -f:從文件中讀取ARP緩存表條目。
- -n:不解析主機名。

例如,要顯示當前系統的ARP緩存表,可以使用以下命令:

arpd -a

要添加一個ARP緩存表條目,可以使用以下命令:

arpd -s 192.168.1.1 00:11:22:33:44:55

這將將IP地址192.168.1.1映射到MAC地址00:11:22:33:44:55。

總之,arpd命令是Linux系統中一個用於管理和操作ARP緩存的實用工具,它可以幫助用戶解析IP地址、管理ARP緩存表以及與其他設備進行通信。

arping命令

命令介紹

arping命令是Linux系統中的一個網路工具,用於發送ARP請求並接收ARP響應。ARP(Address Resolution Protocol)是一種用於將IP地址解析為MAC地址的協議。

命令說明

arping命令的語法如下:

arping [-fqbDUAV] [-c count] [-w timeout] [-I interface] [-s source] destination

參數說明:
- -f:在發送ARP請求後,繼續發送ARP請求,直到手動停止。
- -q:靜默模式,只顯示結果。
- -b:在發送ARP請求後,繼續廣播ARP請求,直到手動停止。
- -D:啟用DAD(Duplicate Address Detection)模式,用於檢測重覆的IP地址。
- -U:啟用Unicast模式,只向目標主機發送ARP請求。
- -A:啟用ARP模式,向目標主機發送ARP請求,並等待響應。
- -V:顯示版本信息。
- -c count:指定發送ARP請求的次數。
- -w timeout:指定等待ARP響應的超時時間。
- -I interface:指定使用的網路介面。
- -s source:指定源IP地址。

使用arping命令可以執行以下操作:
1. 發送ARP請求:通過指定目標主機的IP地址,arping命令會發送一個ARP請求,請求目標主機的MAC地址。
2. 接收ARP響應:如果目標主機收到ARP請求並正確響應,arping命令會顯示目標主機的MAC地址。
3. 檢測網路連通性:通過發送ARP請求並接收響應,arping命令可以檢測目標主機是否可達。
4. 檢測IP地址衝突:通過啟用DAD模式,arping命令可以檢測網路中是否存在重覆的IP地址。

示例:

arping -c 5 -I eth0 192.168.1.1

上述命令會在eth0介面上發送5個ARP請求到IP地址192.168.1.1,並等待響應。

註意:arping命令需要以root許可權運行,因為發送ARP請求需要訪問網路介面。

arptables命令

命令介紹

arptables命令是Linux系統中用於管理ARP(地址解析協議)過濾規則的工具。ARP是用於將IP地址映射到MAC地址的協議,而arptables命令可以用來過濾、修改和刪除ARP數據包。

命令說明

arptables命令的基本語法如下:

arptables [-t 表名] 命令 [選項] [鏈名] [規則]

常用的選項包括:
- -t 表名:指定要操作的表,預設為filter表。
- -A:添加一條規則到指定鏈的末尾。
- -D:從指定鏈中刪除一條規則。
- -L:列出指定鏈中的規則。
- -F:清空指定鏈中的所有規則。
- -Z:將指定鏈中的計數器歸零。

常用的鏈包括:
- INPUT:用於處理進入本地系統的數據包。
- FORWARD:用於處理通過本地系統轉發的數據包。
- OUTPUT:用於處理從本地系統發出的數據包。
- PREROUTING:用於處理數據包到達本地系統之前的預處理。
- POSTROUTING:用於處理數據包離開本地系統之前的後處理。

常用的規則包括:
- -p 協議:指定要匹配的協議,如-p arp。
- --source-ip IP地址:指定源IP地址。
- --destination-ip IP地址:指定目標IP地址。
- --source-mac MAC地址:指定源MAC地址。
- --destination-mac MAC地址:指定目標MAC地址。
- -j 動作:指定匹配規則後要執行的動作,如-j ACCEPT表示接受數據包,-j DROP表示丟棄數據包。

arptables命令的使用示例:
1. 添加一條規則到INPUT鏈,禁止指定IP地址的主機訪問本地系統:

arptables -A INPUT --source-ip 192.168.1.100 -j DROP

2. 刪除INPUT鏈中的第一條規則:

arptables -D INPUT 1

3. 列出FORWARD鏈中的所有規則:

arptables -L FORWARD

4. 清空OUTPUT鏈中的所有規則:

arptables -F OUTPUT

總結來說,arptables命令是Linux系統中用於管理ARP過濾規則的工具,可以通過添加、刪除、列出和清空規則來控制ARP數據包的流動。

arpwatch命令

命令介紹

arpwatch是一個用於監控和報告本地網路上的ARP活動的工具。ARP(Address Resolution Protocol)是一種用於將IP地址映射到物理MAC地址的協議。arpwatch通過監聽網路上的ARP請求和響應,可以檢測到潛在的ARP欺騙攻擊或其他網路問題。

命令說明

arpwatch可以在Linux系統上使用,以下是arpwatch命令的詳細介紹:

1. 安裝arpwatch:
   在大多數Linux發行版中,可以使用包管理器來安裝arpwatch。例如,在Ubuntu上可以使用以下命令安裝:

sudo apt-get install arpwatch

2. 啟動arpwatch:
   安裝完成後,可以使用以下命令啟動arpwatch:

   sudo arpwatch -i <interface> -n <network> -r <log_file>

   - <interface>:指定要監聽的網路介面,例如eth0。
   - <network>:指定要監控的網路地址範圍,例如192.168.1.0/24。
   - <log_file>:指定日誌文件的路徑和名稱。

3. 監控ARP活動:
   一旦arpwatch啟動,它將開始監聽指定的網路介面上的ARP活動。它會記錄每個ARP請求和響應,並將其存儲在指定的日誌文件中。

4. 報告ARP活動:
   arpwatch可以通過電子郵件或系統日誌來報告ARP活動。預設情況下,它會將報告發送到root用戶的電子郵件地址。可以通過編輯/etc/arpwatch.conf文件來配置報告方式。

5. 檢測ARP欺騙攻擊:
   由於arpwatch記錄了網路上的所有ARP活動,因此它可以用於檢測ARP欺騙攻擊。ARP欺騙攻擊是一種通過發送虛假的ARP響應來欺騙網路設備的攻擊方式。arpwatch可以檢測到這些虛假的ARP響應,並生成警報。

6. 配置arpwatch:
   可以通過編輯/etc/arpwatch.conf文件來配置arpwatch的行為。可以設置報告方式、忽略特定的MAC地址或IP地址、設置警報閾值等。

總結:
arpwatch是一個用於監控和報告本地網路上的ARP活動的工具。它可以幫助檢測ARP欺騙攻擊和其他網路問題。通過監聽網路上的ARP請求和響應,arpwatch可以記錄並報告所有的ARP活動。可以通過配置文件來定製arpwatch的行為。

在黑夜裡夢想著光,心中覆蓋悲傷,在悲傷里忍受孤獨,空守一絲溫暖。 我的淚水是無底深海,對你的愛已無言,相信無盡的力量,那是真愛永在。 我的信仰是無底深海,澎湃著心中火焰,燃燒無盡的力量,那是忠誠永在。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • SPI是JDK內置的服務提供載入機制,可以為服務介面載入實現類,解耦是其核心思想,也是很多框架和組件的常用手段; ...
  • **作為程式員要求掌握最基本的windows相關的DOS命令(詳細版)** # 一、DOS命令、cmd、windows操作系統中保留的DOS命令分別是什麼? > **1.DOS命令是什麼?** > > - DOS命令,電腦術語,是指DOS操作系統的命令,是一種面向磁碟的操作命令,主要包括目錄操作類 ...
  • 1.Hash函數(別名:散列函數,又叫Hash演算法) Hash函數指將哈希表中元素的關鍵鍵值映射為元素存儲位置的函數。 把任意長度的輸入通過散列演算法變換成固定長度的輸出,該輸出就是散列值。 散列值的空間通常遠小於輸入的空間,不同的輸入可能會散列成相同的輸出,所以不可能從散列值來確定唯一的輸入值。因此 ...
  • # Unity 編輯器選擇器工具類Selection 常用函數和用法 [![https://github.com/AlianBlank/download.unity.com](https://img2023.cnblogs.com/other/406187/202308/406187-2023080 ...
  • # 個人博客-首頁排版優化-2 原本這篇文章早就要出了的,結果之前買的伺服器服務商跑路了,導致博客的數據缺失了部分。我是買了一年的伺服器,然後用了3個月,國內跑路雲太多了,然後也是花錢重新去別的服務商買了一臺伺服器,這次只買了一個月,先試試水。 # 優化計劃 - [x] 置頂3個且可滾動或切換 - ...
  • [toc] # 作用 - 在請求AuthorizeFilter -> ResourceFilter -> ActionFilter, 可以Action的日誌 - ActionFilter 在控制器實例化之後執行 - ResourceFilter 可以在全局, Controller, Action 都 ...
  • ASP.NET Framework WebAPI是一種強大的框架,用於構建基於HTTP協議的Web服務。它提供了一種簡單而靈活的方式來創建和發佈RESTful風格的API。通過使用WebAPI,開發人員可以輕鬆地將現有的應用程式或服務暴露為可訪問的Web API,從而實現數據的交互和共用。 ...
  • 本文探討了MD5、DES和RAS的工作原理與特點。首先,MD5是一種不可逆的摘要演算法,它將任意長度的數據轉化為固定長度的摘要,用於數據完整性校驗。然而,由於其存在碰撞攻擊的漏洞,MD5已經不再被推薦作為安全加密演算法。其次,DES是一種對稱可逆的加密演算法,它使用相同的密鑰進行加密和解密,適用於保護數據... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...