Linux網絡配置與故障排除完全指南

1. ifconfig命令 - 網絡接口配置器

ifconfig(interface configurator)是Linux系統中最基礎的網絡配置工具。該命令可以初始化網絡接口、分配IP地址、啟用或禁用接口,同時還能查看接口的詳細信息。

查看網絡接口信息

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C  inet addr:192.168.50.2  Bcast:192.168.50.255  Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:6093 errors:0 dropped:0 overruns:0 frame:0TX packets:4824 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:6125302 (5.8 MiB)  TX bytes:536966 (524.3 KiB)Interrupt:18 Base address:0x2000 lo        Link encap:Local Loopback  inet addr:127.0.0.1  Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING  MTU:16436  Metric:1RX packets:8 errors:0 dropped:0 overruns:0 frame:0TX packets:8 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:480 (480.0 b)  TX bytes:480 (480.0 b)

配置IP地址和網關

# 臨時設置IP地址(重啟后失效)
ifconfig eth0 192.168.50.5 netmask 255.255.255.0

啟用和禁用網絡接口

# 啟用網絡接口
ifup eth0# 禁用網絡接口
ifdown eth0

設置MTU大小

# 設置MTU值(最大傳輸單元)
ifconfig eth0 mtu 1400

注意:在現代Linux發行版中,ifconfig命令已被ip命令取代。建議學習使用新的ip命令。

IP命令官方文檔:https://man7.org/linux/man-pages/man8/ip.8.html

2. ping命令 - 網絡連通性測試

ping(Packet Internet Groper)是測試兩個網絡節點之間連通性的最佳工具。它使用ICMP(Internet Control Message Protocol)協議進行通信。

基本ping測試

# Ping IP地址
ping 4.2.2.2
PING 4.2.2.2 (4.2.2.2) 56(84) bytes of data.
64 bytes from 4.2.2.2: icmp_seq=1 ttl=44 time=203 ms
64 bytes from 4.2.2.2: icmp_seq=2 ttl=44 time=201 ms
64 bytes from 4.2.2.2: icmp_seq=3 ttl=44 time=201 ms# Ping域名
ping www.google.com
PING www.google.com (173.194.38.180) 56(84) bytes of data.
64 bytes from 173.194.38.180: icmp_seq=1 ttl=47 time=284 ms
64 bytes from 173.194.38.180: icmp_seq=2 ttl=47 time=287 ms

限制ping次數

# 發送5個ping包后停止
ping -c 5 www.google.com

在這里插入圖片描述

3. traceroute命令 - 路由追蹤

traceroute是一個網絡診斷工具,用于顯示數據包到達目標主機所經過的路由路徑。

# 追蹤到目標主機的路由
traceroute 4.2.2.2
traceroute to 4.2.2.2 (4.2.2.2), 30 hops max, 60 byte packets1  192.168.50.1 (192.168.50.1)  0.217 ms  0.624 ms  0.133 ms2  227.18.106.27.mysipl.com (27.106.18.227)  2.343 ms  1.910 ms  1.799 ms3  221-231-119-111.mysipl.com (111.119.231.221)  4.334 ms  4.001 ms  5.619 ms4  10.0.0.5 (10.0.0.5)  5.386 ms  6.490 ms  6.224 ms

4. netstat命令 - 網絡統計信息

netstat(Network Statistics)命令顯示網絡連接、路由表信息等網絡統計數據。

查看路由表

# 顯示路由表
netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.50.0    *               255.255.255.0   U         0 0          0 eth0
link-local      *               255.255.0.0     U         0 0          0 eth0
default         192.168.50.1    0.0.0.0         UG        0 0          0 eth0

注意:在現代Linux發行版中,netstat命令已被ss(socket statistics)命令取代。

5. dig命令 - DNS查詢工具

dig(Domain Information Groper)是一個強大的DNS查詢工具,用于查詢DNS記錄如A記錄、CNAME、MX記錄等。

# 查詢A記錄
dig www.google.com# 查詢特定記錄類型
dig MX google.com

DNS工具參考:https://www.isc.org/bind/

6. nslookup命令 - DNS查詢

nslookup是另一個常用的DNS查詢工具,用于查詢域名解析信息。

# 查詢域名的IP地址
nslookup www.google.com
Server:         4.2.2.2
Address:        4.2.2.2#53Non-authoritative answer:
www.google.com  canonical name = google.com.
Name:   google.com
Address: 173.194.38.180

7. route命令 - 路由表管理

route命令用于查看和操作IP路由表。

查看路由表

# 顯示路由表
route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.50.0    *               255.255.255.0   U     0      0        0 eth0
default         192.168.50.1    0.0.0.0         UG    0      0        0 eth0

添加和刪除路由

# 添加路由
route add -net 10.10.10.0/24 gw 192.168.0.1# 刪除路由
route del -net 10.10.10.0/24 gw 192.168.0.1# 添加默認網關
route add default gw 192.168.0.1

8. host命令 - 主機名解析

host命令用于執行DNS查詢,可以查詢域名對應的IP地址或IP地址對應的域名。

# 查詢域名對應的IP
host www.google.com
www.google.com has address 173.194.38.180
www.google.com has address 173.194.38.176
www.google.com has IPv6 address 2404:6800:4003:802::1014# 查詢CNAME記錄
host -t CNAME www.redhat.com
www.redhat.com is an alias for wildcard.redhat.com.edgekey.net.

9. arp命令 - ARP表管理

ARP(Address Resolution Protocol)用于查看和管理內核的ARP表。

# 查看ARP表
arp -e
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.50.1            ether   00:50:56:c0:00:08   C                     eth0

10. ethtool命令 - 網卡配置工具

ethtoolmii-tool的替代品,用于查看和設置網絡接口卡的速度和雙工模式。

# 查看網卡信息
ethtool eth0
Settings for eth0:Current message level: 0x00000007 (7)Link detected: yes

11. iwconfig命令 - 無線網絡配置

iwconfig專門用于配置無線網絡接口,可以查看和設置WiFi的基本詳細信息。

# 查看無線網絡接口信息
iwconfig wlan0

12. hostname命令 - 主機名管理

hostname命令用于查看或設置系統的主機名。

# 查看當前主機名
hostname# 設置主機名(臨時)
hostname tecmint.com

系統管理最佳實踐:https://www.redhat.com/en/topics/linux

13. nmcli和nmtui工具 - 網絡管理器

nmclinmtui是現代Linux系統中用于配置網絡設置的工具,可以管理網絡設備、創建、修改、激活/停用和刪除網絡連接。

使用nmcli

# 查看網絡連接狀態
nmcli connection show# 查看設備狀態
nmcli device status# 創建新的網絡連接
nmcli connection add type ethernet ifname eth0 con-name myconnection

使用nmtui

nmtui提供了基于文本的圖形界面,使網絡配置更加直觀:

# 啟動網絡管理器文本界面
nmtui

實戰應用場景

網絡故障診斷步驟

  1. 檢查物理連接:使用ethtool確認網卡鏈路狀態
  2. 驗證IP配置:使用ifconfigip命令檢查IP地址配置
  3. 測試本地連通性:使用ping測試網關連通性
  4. 檢查路由設置:使用routenetstat -r查看路由表
  5. 驗證DNS解析:使用nslookupdig測試DNS解析
  6. 分析網絡路徑:使用traceroute追蹤數據包路徑

常見網絡問題解決方法

問題1:無法訪問外網

  • 檢查默認網關配置
  • 驗證DNS服務器設置
  • 測試路由連通性

問題2:DNS解析失敗

  • 檢查/etc/resolv.conf文件
  • 使用dignslookup測試DNS服務器
  • 驗證網絡連接狀態

問題3:網絡性能問題

  • 使用ping測試延遲
  • 檢查網絡接口統計信息
  • 分析網絡拓撲結構

安全考慮

在進行網絡配置時,需要注意以下安全要點:

  1. 最小權限原則:僅為必要的服務開放對應端口
  2. 定期監控:使用netstatss監控網絡連接
  3. 防火墻配置:合理配置iptables規則
  4. 日志審計:定期檢查網絡訪問日志

網絡安全指南:https://www.nist.gov/cybersecurity

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

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

相關文章

Python Pytest-Benchmark詳解:精準性能測試的利器

在軟件開發的迭代過程中,性能優化如同精密手術,需要精準的測量工具。Pytest-Benchmark作為pytest生態中的性能測試插件,憑借其無縫集成能力和專業統計功能,成為Python開發者進行基準測試的首選工具。本文將深入解析其技術特性與實…

60天python訓練營打卡day51

學習目標: 60天python訓練營打卡 學習內容: DAY 51 復習日 作業:day43的時候我們安排大家對自己找的數據集用簡單cnn訓練,現在可以嘗試下借助這幾天的知識來實現精度的進一步提高 學習時間: 2025.07.04 浙大疏錦行…

支持向量機(SVM)在肺部CT圖像分類(肺癌檢測)中的實現與優化

?? 博主簡介:CSDN博客專家、CSDN平臺優質創作者,高級開發工程師,數學專業,10年以上C/C++, C#, Java等多種編程語言開發經驗,擁有高級工程師證書;擅長C/C++、C#等開發語言,熟悉Java常用開發技術,能熟練應用常用數據庫SQL server,Oracle,mysql,postgresql等進行開發應用…

YOLOv3-SPP 深度解析:引入 SPP 結構,顯著提升目標檢測性能!

? YOLOv3-SPP 技術詳解 一、前言 YOLOv3-SPP 是在 YOLOv3 基礎上加入 SPP(Spatial Pyramid Pooling)模塊的一種改進版本,旨在提升模型對不同尺度目標的識別能力,尤其是在大目標檢測方面表現更優。 它由 Alexey Bochkovskiy 在…

負載均衡--常見負載均衡算法

負載均衡算法可以分為兩類:靜態負載均衡算法和動態負載均衡算法。 1、靜態負載均衡算法包括:輪詢,比率,優先權 輪詢(Round Robin):順序循環將請求一次順序循環地連接每個服務器。當其中某個服務…

深入解析GCC:開源的編譯器之王

在編程世界中,編譯器是將人類可讀代碼轉化為機器指令的關鍵橋梁。而GCC(GNU Compiler Collection) 無疑是這個領域最耀眼的明星之一。作為開源世界的基石,它支撐著Linux內核、眾多開源項目和商業軟件的構建。今天,我們…

https和http有什么區別

目錄 一、核心區別:是否基于加密傳輸 二、底層傳輸機制差異 三、HTTPS 的加密原理 四、應用場景差異 五、其他細節區別 總結 在網絡通信中,HTTP(Hypertext Transfer Protocol,超文本傳輸協議) 和HTTPS&#xff0…

CSS3 文本效果詳解

CSS3 文本效果詳解 引言 隨著Web技術的發展,CSS3為前端設計師和開發者提供了豐富的文本效果選項。這些效果不僅能夠增強網頁的美觀性,還能提升用戶體驗。本文將詳細介紹CSS3中的文本效果,包括文本陰影、文本描邊、文本裝飾、文本換行、文本大小寫等,并探討如何在實際項目…

MySQL 中 -> 和 ->> 操作符的區別

簡介 MySQL 5.7 或更高版本,可以使用 ->> 和 -> 運算符簡化語法這兩個操作符都是用于提取 JSON 數據的,但有一些重要區別 -> 操作符 功能:提取 JSON 對象的指定路徑的值 返回類型:返回 JSON 類型的值(可…

Vue2 day07

1.vuex的基本認知2.構建多組件共享的數據環境步驟&#xff1a;1.在自己創建的文件夾下創建腳手架2.創建三個組件### 源代碼如下App.vue在入口組件中引入 Son1 和 Son2 這兩個子組件html <template><div id"app"><h1>根組件</h1><input ty…

簡述MCP的原理-AI時代的USB接口

1 簡介隨著AI的不斷發展&#xff0c;RAG&#xff08;檢索增強生成&#xff09;和function calling等技術的出現&#xff0c;使得大語言模型的對話生成能力得到了增強。然而&#xff0c;function calling的實現邏輯比較復雜&#xff0c;一個簡單的工具調用和實現方式需要針對不同…

CISSP知識點匯總-資產安全

CISSP知識點匯總 域1---安全與風險管理域2---資產安全域3---安全工程域4---通信與網絡安全域5---訪問控制域6---安全評估與測試域7---安全運營域8---應用安全開發域2 資產安全 一、資產識別和分類 1、信息分級(Classification): 按照敏感程度(機密性被破壞) 按照重要程度…

Spring Boot 3.x 整合 Swagger(springdoc-openapi)實現接口文檔

本文介紹 Spring Boot 3.x 如何使用 springdoc-openapi 實現 Swagger 接口文檔&#xff0c;包括版本兼容表、最簡單的配置示例和常見錯誤解決方案。1. Spring Boot 3.x 和 springdoc-openapi 版本對應表Spring Boot 版本Spring Framework 版本推薦的 springdoc-openapi 版本3.0…

Redis內存隊列Stream

本文為個人學習筆記整理&#xff0c;僅供交流參考&#xff0c;非專業教學資料&#xff0c;內容請自行甄別 文章目錄概述一、生產者端操作二、消費者端操作三、消費組操作四、狀態查詢操作五、確認消息六、消息隊列的選擇概述 Stream是Redis5.0推出的支持多播的可持久化的消息隊…

Minio安裝配置,桶權限設置,nginx代理 https minio

**起因&#xff1a;因為用到ruoyi-vue-plus框架中遇到生產環境是https&#xff0c;但是http的minio上傳的文件不能在后臺系統中訪問**安裝配置minio1. 下載安裝2. 賦文件執行權限3.創建配置文件4.創建minio.service新版minio創建桶需要配置桶權限1.下載客戶端2.設置訪問權限3.連…

數論基礎知識和模板

質數篩 用于快速處理 1&#xff5e;n 中所有素數的算法 因為依次遍歷判斷每一個數是否質數太慢&#xff0c;所以把一些明顯不能質數的篩出來 普通篩法&#xff0c;對于每個整數&#xff0c;刪除掉其倍數。 bool vis[N];//0表示是質數 int pri[N],o; //質數表 void get(int n…

Ubuntu20.04.6桌面版系統盤制作與安裝

概述 本教程講述Ubuntu20.04.6桌面版的系統U盤制作與安裝&#xff0c;所需工具為一臺電腦、大于4G的U盤、一個需要安裝Ubuntu系統的主機。 步驟1&#xff1a;下載系統鏡像與rufus 在ubuntu官網下載 ubuntu-20.04.6-desktop-amd64.iso&#xff0c;如圖 下載rufus工具&#xf…

【C++復習3】類和對象

1.3.1.簡述一下什么是面向對象回答&#xff1a;1. 面向對象是一種編程思想&#xff0c;把一切東西看成是一個個對象&#xff0c;比如人、耳機、鼠標、水杯等&#xff0c;他們各 自都有屬性&#xff0c;比如&#xff1a;耳機是白色的&#xff0c;鼠標是黑色的&#xff0c;水杯是…

數據結構之二叉平衡樹

系列文章目錄 數據結構之ArrayList_arraylist o(1) o(n)-CSDN博客 數據結構之LinkedList-CSDN博客 數據結構之棧_棧有什么方法-CSDN博客 數據結構之隊列-CSDN博客 數據結構之二叉樹-CSDN博客 數據結構之優先級隊列-CSDN博客 常見的排序方法-CSDN博客 數據結構之Map和Se…

Maven引入第三方JAR包實戰指南

要將第三方提供的 JAR 包引入本地 Maven 倉庫&#xff0c;可通過以下步驟實現&#xff08;以 Oracle JDBC 驅動為例&#xff09;&#xff1a;&#x1f527; 方法 1&#xff1a;使用 install:install-file 命令&#xff08;推薦&#xff09;定位 JAR 文件 將第三方 JAR 包&#…