Linux 網絡維護相關命令簡介

目錄

  • 零. 概要
  • 一. ping
  • 二. ip命令
    • 2.1 ip address
    • 2.2 ip route
    • 2.3 ip neighbour
  • 三. traceroute
  • 四. DNS查詢
    • 4.1 nslookup
    • 4.2 dig
  • 五. ss 查看網絡連接狀態


零. 概要

?在Linux系統中有2套用于網絡管理的工具集

  • net-tools
    • 早期網絡管理的主要工具集,缺乏對 IPv6、網絡命名空間等現代特性的支持,可能存在與新內核不兼容的問題。
    • 在新版的Ubuntu系統中已經不再默認安裝,安裝命令:sudo apt install net-tools
    • 適合處理簡單網絡任務,或用于維護舊系統。
  • iproute2
    • 現代網絡管理標準:支持新特性,如網絡命名空間(namespace)、多路徑路由等。
    • 工具整合:單個工具(如 ip)涵蓋多個功能(如管理 IP 地址、路由、鏈路等)。
    • 性能優越:直接與內核交互,效率高。
    • 跨協議支持:支持 IPv4、IPv6、SCTP、DCCP 等。
    • Ubuntu系統內置

?兩套工具集對比

功能iproute2 命令net-tools 命令
查看接口信息ip link showifconfig
啟用/禁用接口ip link set dev eth0 up/downifconfig eth0 up/down
查看 IP 地址ip addr showifconfig
添加 IP 地址ip addr add 192.168.1.1/24 dev eth0ifconfig eth0 192.168.1.1 netmask 255.255.255.0
刪除 IP 地址ip addr del 192.168.1.1/24 dev eth0不支持直接刪除
查看路由表ip route showroute -n
添加/刪除路由ip route add/del ...route add/del ...
查看套接字信息ss -tulnnetstat -tuln
查看 ARP 表ip neigh showarp -a

???下圖來源于網絡工程師波哥???

在這里插入圖片描述


一. ping

?測試網絡連通性

  • ping 會連續發送 ICMP 數據包,直到被手動中斷(通常按 Ctrl+C)。
  • 默認每秒發送一個數據包,顯示結果包括往返時間(RTT)、數據包丟失率等信息。
ping www.example.com
選項功能示例
-c <次數>指定發送數據包的數量ping -c 5 www.example.com
-i <間隔>設置每次發送數據包的時間間隔(默認 1 秒)ping -i 0.5 www.example.com
-w <時間>設置最大等待時間(秒)ping -w 10 www.example.com
-s <大小>指定 ICMP 數據包的大小(字節)ping -s 128 www.example.com
-t <值>設置 IP 數據包的 TTL(Time to Live)ping -t 64 www.example.com
-4強制使用 IPv4ping -4 www.example.com
-6強制使用 IPv6ping -6 www.example.com

💥注意事項
一些服務器為了安全性可能禁用了 ICMP 協議(不響應 ping 請求),但這并不一定說明網絡有問題。


二. ip命令

?在 Linux 系統中,ip 命令是 iproute2 工具集中最重要的網絡管理工具之一,用于查看和管理網絡接口、地址、路由等網絡配置。
它功能強大,已經取代了許多傳統的網絡命令(如 ifconfig、route、arp 等)。

?基本用法

  • OPTIONS:命令的全局選項(如 -4、-6,表示 IPv4 或 IPv6)
  • OBJECT:操作的網絡對象(如 addr、link、route)
  • COMMAND:對象的具體操作(如 add、del、show)
ip [OPTIONS] OBJECT {COMMAND | help}

2.1 ip address

?查看所有接口的IP地址

# 完整寫法
ip address show
# 簡寫
ip addr

?簡潔的查看模式 → ip -br addr

  • 第1列:接口名稱
    • lo:這是回環接口(loopback interface),用于本地通信,通常僅限于 127.0.0.1 地址。
    • ens33:這是物理或虛擬網絡接口的名稱,具體名字因系統和網絡適配器配置而異。這里指的是一塊以太網接口。
  • 第2列:接口狀態
    • UNKNOWN:接口的狀態未知,通常這是回環接口的默認狀態。
    • UP:接口處于激活狀態,能夠發送和接收網絡流量。
  • 第3列:IP 地址信息
    • ?IPv4 地址

      • 127.0.0.1/8:lo 的 IPv4 地址,是本地回環地址,子網掩碼為 /8(即子網范圍為 127.0.0.0 至 127.255.255.255)。
      • 192.168.118.136/24:ens33 的 IPv4 地址,是局域網中的地址,子網掩碼為 /24(即子網范圍為 192.168.118.0 至 192.168.118.255)。
    • ?IPv6 地址

      • ::1/128:lo 的 IPv6 地址,是本地回環地址,子網掩碼為 /128,即只包含自身。
      • fe80::20c:29ff:fe86:f265/64:ens33 的 IPv6 鏈路本地地址(link-local address),作用域是當前鏈接,子網掩碼為 /64
    • ?metric

      • metric 是路由表中用于決定路徑優先級的一個值。它在網絡中主要用于路由選擇。
        多個路由指向同一個目標時,metric 值較低的路由優先被選擇。
      • 僅部分接口包含
      • metric 100:網絡接口的優先級,值越小優先級越高(通常用于路由選擇時)。
apluser@ubuntu24-01:~$ ip -br addr
lo               UNKNOWN        127.0.0.1/8 ::1/128
ens33            UP             192.168.118.136/24 metric 100 fe80::20c:29ff:fe86:f265/64

?僅顯示 IPv4 地址

ip -4 addr

?僅顯示 IPv6 地址

ip -6 addr

2.2 ip route

?ip route 是 Linux 系統中用于查看和管理路由表的命令。路由表決定了網絡流量如何被發送到目標地址。通過 ip route,可以

  • 查看當前的路由信息
  • 添加或修改路由規則
  • 以及優化網絡連接。

?基本概念

  • ?路由表
    • 路由表存儲了從主機到不同網絡的路徑。
    • 每條路由記錄包含目標網絡、網關(下一跳)、子網掩碼、網絡接口等信息。
  • ?默認網關
    • 如果目標地址不在任何已知的子網中,流量會被發送到默認網關。

?用法示例

  • 默認路由:將未知目標的流量發送到網關 192.168.118.2。
  • 子網路由:通過本地子網 192.168.118.0/24 內的設備時,直接通過接口 ens33 發送,無需網關。
  • 網關路由:網關 192.168.118.2 是通過 ens33 接口直接訪問的設備。

主機當前網絡配置正常,主要通過網關 192.168.118.2 和外部通信,同時能與 192.168.118.0/24 子網中的其他設備直接通信。

apluser@ubuntu24-01:~$ ip route show
default via 192.168.118.2 dev ens33 proto dhcp src 192.168.118.136 metric 100
192.168.118.0/24 dev ens33 proto kernel scope link src 192.168.118.136 metric 100
192.168.118.2 dev ens33 proto dhcp scope link src 192.168.118.136 metric 100

  • default:表示默認路由,當目標地址無法匹配其他更具體的路由時,流量將使用此路由。
  • via 192.168.118.2:表示流量會通過網關(網關 IP 地址是 192.168.118.2)發送。
  • dev ens33:指定通過網絡接口 ens33 發送數據。
  • proto dhcp:表示這條路由是通過 DHCP 動態分配的。
  • src 192.168.118.136:表示默認使用源地址(本機的IP地址) 192.168.118.136
  • metric 100:表示路由的優先級,數值越小優先級越高。這里 100 是一個默認的路由優先級值。
  • 👉這是系統的默認路由,所有不匹配其他路由表規則的流量會通過網關 192.168.118.2,從接口 ens33 發出。👈
default via 192.168.118.2 dev ens33 proto dhcp src 192.168.118.136 metric 100
  • 192.168.118.0/24:表示這是一個子網路由,負責 192.168.118.0192.168.118.255 之間的地址。
  • dev ens33:數據包通過 ens33 接口發送。
  • proto kernel:表示這是由內核自動添加的路由。
  • scope link:路由的作用域是本地鏈路(即只能到達本地子網中的設備)。
  • src 192.168.118.136:本接口的源地址是 192.168.118.136
  • metric 100:路由優先級是 100。
  • 👉這是本地子網的路由,流量目標是同一子網的設備時,直接通過 ens33 接口發送,不需要經過網關。👈
192.168.118.0/24 dev ens33 proto kernel scope link src 192.168.118.136 metric 100
  • 192.168.118.2:表示這是到網關 192.168.118.2 的路由。
  • dev ens33:通過 ens33 接口發送數據。
  • proto dhcp:這條路由由 DHCP 動態配置。
  • scope link:作用域是本地鏈路。
  • src 192.168.118.136:使用 192.168.118.136 作為源地址。
  • metric 100:路由優先級是 100。
  • 👉這是到網關設備 192.168.118.2 的路由,通過接口 ens33 發出數據。👈
192.168.118.2 dev ens33 proto dhcp scope link src 192.168.118.136 metric 100

2.3 ip neighbour

?ip neighbour命令用于顯示當前網絡接口的鄰居表(ARP 表或 NDP 表),它列出了本機網絡接口與其直接連接的設備之間的映射關系,同時顯示了與這些網絡設備的通信狀態。
例如:

  • IP 地址
  • 設備接口
  • 硬件地址(MAC 地址)
  • 網絡鄰居條目的狀態

ip neighbour 是現代系統中管理鄰居條目的工具,替代了傳統的 arp 命令。

?示例

apluser@ubuntu24-01:~$ ip neighbour
192.168.118.2 dev ens33 lladdr 00:50:56:ea:9e:5f STALE
192.168.118.1 dev ens33 lladdr 00:50:56:c0:00:08 REACHABLE
192.168.118.254 dev ens33 lladdr 00:50:56:ec:2c:8b STALE
  • 192.168.118.2:網絡鄰居設備的 IP 地址。
  • dev ens33:表示鄰居設備是通過網絡接口 ens33 訪問的。
  • lladdr 00:50:56:ea:9e:5f:鄰居設備的硬件地址(MAC 地址)。
  • STALE:表示鄰居狀態為“陳舊”,系統已經知道該設備的 MAC 地址,但最近沒有與其通信。如果需要時,系統會重新驗證它。
192.168.118.2 dev ens33 lladdr 00:50:56:ea:9e:5f STALE
  • 192.168.118.1:鄰居設備的 IP 地址。
  • dev ens33:通過接口 ens33 訪問。
  • lladdr 00:50:56:c0:00:08:設備的 MAC 地址。
  • REACHABLE:表示鄰居設備是可達的,最近系統已經成功與其通信。
192.168.118.1 dev ens33 lladdr 00:50:56:c0:00:08 REACHABLE

三. traceroute

traceroute 是一個網絡診斷工具,用于顯示從本地主機到目標主機之間的路徑及經過的所有中間節點(路由器或設備)。
該命令會顯示中間的路由器或網關,并提供每一跳的延遲信息,是排查網絡問題和了解網絡路徑的重要工具。

  • -I:使用 ICMP Echo 請求(類似 ping),代替默認的 UDP 數據包。
  • 如果 traceroute 顯示 *,可能是以下原因
    • 路由器禁用了 ICMP 響應。
    • 數據包被防火墻阻攔。
    • TTL 已到達但沒有返回響應。
    • 遇到防火墻阻攔時,可以嘗試 -T 使用 TCP 探測。
root@ubuntu24-01:~# traceroute -I www.baidu.com
traceroute to www.baidu.com (119.63.197.151), 30 hops max, 60 byte packets1  _gateway (192.168.118.2)  0.079 ms  0.046 ms *2  * * *3  * * *4  * * *5  * * *6  * * *7  * * *8  * * *9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  119.63.197.151 (119.63.197.151)  7.820 ms  7.796 ms  7.772 ms

四. DNS查詢

?nslookupdig是linux系統中用于查詢DNS的命令行工具。

特性nslookupdig
復雜度簡單,適合快速查詢功能強大,適合高級用戶
輸出詳細信息較少,僅限查詢結果輸出完整的 DNS 消息結構
記錄類型支持支持,但不如 dig 強大支持多種記錄類型和自定義查詢
腳本支持較弱,輸出格式固定較強,支持自定義輸出
可用性默認內置于 Windows 和 Unix通常需要額外安裝(如 bind-utils

4.1 nslookup

  • nslookup 是一個命令行工具,用于查詢域名系統(DNS)記錄。
  • 允許你檢查域名到 IP 地址的解析、IP 地址到域名的反向解析,以及其他 DNS 信息。
apluser@ubuntu24-01:~$ nslookup www.google.com
Server:         127.0.0.53
Address:        127.0.0.53#53Non-authoritative answer:
Name:   www.google.com
Address: 142.250.199.100
Name:   www.google.com
Address: 2404:6800:4004:823::2004

4.2 dig

?dig(Domain Information Groper)是一個功能更強大的工具,用于查詢 DNS 信息。它能顯示更多詳細信息,比如

  • DNS 消息頭、
  • TTL、
  • 查詢時間

是網絡管理員的首選工具。

?dig命令示例

apluser@ubuntu24-01:~$ dig www.google.com; <<>> DiG 9.18.28-0ubuntu0.24.04.1-Ubuntu <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44293
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 9;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;www.google.com.                        IN      A;; ANSWER SECTION:
www.google.com.         5       IN      A       172.217.31.132;; AUTHORITY SECTION:
google.com.             5       IN      NS      ns1.google.com.
google.com.             5       IN      NS      ns3.google.com.
google.com.             5       IN      NS      ns2.google.com.
google.com.             5       IN      NS      ns4.google.com.;; ADDITIONAL SECTION:
ns1.google.com.         5       IN      AAAA    2001:4860:4802:32::a
ns2.google.com.         5       IN      AAAA    2001:4860:4802:34::a
ns3.google.com.         5       IN      AAAA    2001:4860:4802:36::a
ns4.google.com.         5       IN      AAAA    2001:4860:4802:38::a
ns1.google.com.         5       IN      A       216.239.32.10
ns2.google.com.         5       IN      A       216.239.34.10
ns3.google.com.         5       IN      A       216.239.36.10
ns4.google.com.         5       IN      A       216.239.38.10;; Query time: 8 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Sun Dec 22 11:40:12 UTC 2024
;; MSG SIZE  rcvd: 307

?只想獲取查詢結果而忽略其他信息

apluser@ubuntu24-01:~$ dig +short www.google.com
142.251.42.132

五. ss 查看網絡連接狀態

ss 是 Linux 系統上一個強大的命令行工具,用于顯示套接字統計信息。
它的功能類似于傳統的 netstat,但性能更高,且支持更多功能。
ssiproute2 工具包的一部分,適用于查看網絡連接狀態、套接字信息和網絡統計數據。

  • -l:僅顯示監聽的套接字。
  • -t:顯示 TCP 連接。
apluser@ubuntu24-01:~$ ss -lt
State     Recv-Q     Send-Q     Local Address:Port        Peer Address:Port   Process
LISTEN    0          4096       127.0.0.53%lo:domain           0.0.0.0:*
LISTEN    0          4096          127.0.0.54:domain           0.0.0.0:*
LISTEN    0          4096                   *:ssh                    *:*
apluser@ubuntu24-01:~$

?僅顯示狀態為已建立的 TCP 連接

ss -t state ESTABLISHED

?配合 watch 命令實時監控

watch -n 1 ss -t state ESTABLISHED

?顯示所有源端口為 80 的 TCP 連接

  • sport(source port):表示源端口。
ss -t sport = :80

?顯示所有目標端口為 443 的 TCP 連接

  • dport(destination port):表示目標端口。
ss -t dport = :443

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/63756.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63756.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63756.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Jenkins持續集成部署——jenkins安裝

前言 Jenkins 是一個開源的自動化服務器&#xff0c;主要用于持續集成&#xff08;CI&#xff09;和持續交付&#xff08;CD&#xff09;。它為軟件開發團隊提供了一個易于使用的平臺來自動化構建、測試和部署應用程序的過程。 Jenkins 主要功能 1. 持續集成 (CI) 自動構建…

PYG - Cora數據集加載 (自動加載+手動實現)

本文從Cora的例子來展示PYG如何加載圖數據集。 Cora 是一個小型的有標注的圖數據集&#xff0c;包含以下內容&#xff1a; data.x&#xff1a;2708 個節點&#xff08;即 2708 篇論文&#xff09;&#xff0c;每個節點有 1433 個特征&#xff0c;形狀為 (2708, 1433)。data.ed…

《 火星人 》

題目描述 人類終于登上了火星的土地并且見到了神秘的火星人。人類和火星人都無法理解對方的語言&#xff0c;但是我們的科學家發明了一種用數字交流的方法。這種交流方法是這樣的&#xff0c;首先&#xff0c;火星人把一個非常大的數字告訴人類科學家&#xff0c;科學家破解這…

機器學習基礎算法 (二)-邏輯回歸

python 環境的配置參考 從零開始&#xff1a;Python 環境搭建與工具配置 邏輯回歸是一種用于解決二分類問題的機器學習算法&#xff0c;它可以預測輸入數據屬于某個類別的概率。本文將詳細介紹邏輯回歸的原理、Python 實現、模型評估和調優&#xff0c;并結合垃圾郵件分類案例進…

BiTCN-BiGRU基于雙向時間卷積網絡結合雙向門控循環單元的數據多特征分類預測(多輸入單輸出)

Matlab實現BiTCN-BiGRU基于雙向時間卷積網絡結合雙向門控循環單元的數據多特征分類預測&#xff08;多輸入單輸出&#xff09; 目錄 Matlab實現BiTCN-BiGRU基于雙向時間卷積網絡結合雙向門控循環單元的數據多特征分類預測&#xff08;多輸入單輸出&#xff09;分類效果基本描述…

云備份項目--工具類編寫

4. 文件工具類的設計 4.1 整體的類 該類實現對文件進行操作 FileUtil.hpp如下 /* 該類實現對文件進行操作 */ #pragma once #include <iostream> #include <string> #include <fstream> #include <vector> #include <sys/types.h> #include …

51c大模型~合集94

我自己的原文哦~ https://blog.51cto.com/whaosoft/12897659 #D(R,O) Grasp 重塑跨智能體靈巧手抓取&#xff0c;NUS邵林團隊提出全新交互式表征&#xff0c;斬獲CoRL Workshop最佳機器人論文獎 本文的作者均來自新加坡國立大學 LinS Lab。本文的共同第一作者為上海交通大…

【大學英語】英語范文十八篇,書信,議論文,材料分析

關注作者了解更多 我的其他CSDN專欄 過程控制系統 工程測試技術 虛擬儀器技術 可編程控制器 工業現場總線 數字圖像處理 智能控制 傳感器技術 嵌入式系統 復變函數與積分變換 單片機原理 線性代數 大學物理 熱工與工程流體力學 數字信號處理 光電融合集成電路…

一起學Git【第一節:Git的安裝】

Git是什么&#xff1f; Git是什么&#xff1f;相信大家點擊進來已經有了初步的認識&#xff0c;這里就簡單的進行介紹。 Git是一個開源的分布式版本控制系統&#xff0c;由Linus Torvalds創建&#xff0c;用于有效、高速地處理從小到大的項目版本管理。Git是目前世界上最流行…

消息隊列 Kafka 架構組件及其特性

Kafka 人們通常有時會將 Kafka 中的 Topic 比作隊列&#xff1b; 在 Kafka 中&#xff0c;數據是以主題&#xff08;Topic&#xff09;的形式組織的&#xff0c;每個 Topic 可以被分為多個分區&#xff08;Partition&#xff09;。每個 Partition 是一個有序的、不可變的消息…

《Mycat核心技術》第06章:Mycat問題處理總結

作者&#xff1a;冰河 星球&#xff1a;http://m6z.cn/6aeFbs 博客&#xff1a;https://binghe.gitcode.host 文章匯總&#xff1a;https://binghe.gitcode.host/md/all/all.html 星球項目地址&#xff1a;https://binghe.gitcode.host/md/zsxq/introduce.html 沉淀&#xff0c…

【day11】面向對象編程進階(繼承)

概述 本文深入探討面向對象編程的核心概念&#xff0c;包括繼承、方法重寫、this和super關鍵字的使用&#xff0c;以及抽象類和方法的定義與實現。通過本文的學習&#xff0c;你將能夠&#xff1a; 理解繼承的優勢。掌握繼承的使用方法。了解繼承后成員變量和成員方法的訪問特…

隨手記:小程序兼容后臺的wangEditor富文本配置鏈接

場景&#xff1a; 在后臺配置wangEditor富文本&#xff0c;可以文字配置鏈接&#xff0c;圖片配置鏈接&#xff0c;產生的json格式為&#xff1a; 例子&#xff1a; <h1><a href"https://uniapp.dcloud.net.cn/" target"_blank"><span sty…

6.8 Newman自動化運行Postman測試集

歡迎大家訂閱【軟件測試】 專欄&#xff0c;開啟你的軟件測試學習之旅&#xff01; 文章目錄 1 安裝Node.js2 安裝Newman3 使用Newman運行Postman測試集3.1 導出Postman集合3.2 使用Newman運行集合3.3 Newman常用參數3.4 Newman報告格式 4 使用定時任務自動化執行腳本4.1 編寫B…

工具環境 | 工具準備

搭建一套驗證環境需要的工具如下&#xff1a; 虛擬機&#xff1a;推薦virtualbox ubuntu VM好用&#xff0c;但是免費的好像木有了&#xff0c;ubuntu界面版更加容易上手。 網上找安裝教程即可&#xff0c;注意實現文件共享、復制粘貼等功能。 EDA&#xff1a;VCS Veridi 工…

計算機網絡之王道考研讀書筆記-2

第 2 章 物理層 2.1 通信基礎 2.1.1 基本概念 1.數據、信號與碼元 通信的目的是傳輸信息。數據是指傳送信息的實體。信號則是數據的電氣或電磁表現&#xff0c;是數據在傳輸過程中的存在形式。碼元是數字通信中數字信號的計量單位&#xff0c;這個時長內的信號稱為 k 進制碼…

ROS2學習配套C++知識

第3章 訂閱和發布——話題通信探索 3.3.1 發布速度控制海龜畫圓 std::bind cstd::bind綁定成員函數時&#xff0c;需要加上作用域以及取址符號 因為不會將成員函數隱式的轉換成指針&#xff0c;因此需要加&符號&#xff1b; 后面的第一個參數必須跟具體對象&#xff0c;c…

法規標準-C-NCAP評測標準解析(2024版)

文章目錄 什么是C-NCAP&#xff1f;C-NCAP 評測標準C-NCAP評測維度三大維度的評測場景及對應分數評星標準 自動駕駛相關評測場景評測方法及評測標準AEB VRU——評測內容(測什么&#xff1f;)AEB VRU——評測方法(怎么測&#xff1f;)車輛直行與前方縱向行走的行人測試場景&…

第十七屆山東省職業院校技能大賽 中職組“網絡安全”賽項任務書正式賽題

第十七屆山東省職業院校技能大賽 中職組“網絡安全”賽項任務書-A 目錄 一、競賽階段 二、競賽任務書內容 &#xff08;一&#xff09;拓撲圖 &#xff08;二&#xff09;模塊A 基礎設施設置與安全加固(200分) &#xff08;三&#xff09;B模塊安全事件響應/網絡安全數據取證/…

mlr3機器學習AUC的置信區間提取

如果你在mlr3拿到機器學習的預測數據 ROC 過程原理探索 假設數據 df <- data.frame(Airis$Sepal.Length, groupsample(x c(0,1),size 150,replace T)) 分組為 0,1 # 變量A為連續性變量 library(pROC) roc_obj <- roc(df g r o u p , d f group, df group,dfA, le…