【Linux基礎】Linux系統配置IP詳解:從入門到精通

目錄

1 Linux網絡配置概述

2 網卡配置文件位置和命名規則

2.1 配置文件位置

2.2 網卡命名規則

2.3 配置文件命名示例

3 網卡配置文件詳解

3.1 主要參數說明

4 Linux系統配置IP步驟

4.1 DHCP動態配置

4.2 靜態IP配置

5 Linux網絡配置流程

5.1 網絡配置流程

5.2 網卡數據傳輸流程

6 概念解釋

6.1 DHCP(動態主機配置協議)

6.2 靜態IP vs 動態IP

6.3 子網掩碼和網關

6.4 DNS(域名系統)

7 常見問題與解決方案

7.1 網絡配置不生效

7.2 無法連接外網

7.3 多網卡配置

8 總結


1 Linux網絡配置概述

在Linux系統中,網絡配置是系統管理的基礎技能。Linux支持多種網絡配置方式,主要包括:
  • DHCP動態獲取:自動從路由器或DHCP服務器獲取IP地址
  • 靜態IP配置:手動設置固定的IP地址、子網掩碼、網關等
  • 命令行臨時配置:使用ifconfig、ip等命令臨時修改網絡參數
不同的Linux發行版在網絡配置文件的位置和格式上可能存在差異,但核心原理基本相同。

2 網卡配置文件位置和命名規則

2.1 配置文件位置

  • 在大多數Linux發行版(如CentOS、RHEL等)中,網卡配置文件通常位于:
/etc/sysconfig/network-scripts/

2.2 網卡命名規則

Linux系統中的網卡命名遵循一定的規則:
  • 傳統命名:eth0、eth1、eth2...(eth0表示第一塊網卡,eth1表示第二塊網卡,依次類推)
  • CentOS 7+新命名:eno16777736、ens33等(基于硬件信息生成)
  • DELL R720示例:標配有4千兆網卡,在系統中的名稱依次為:eth0、eth1、eth2、eth3

2.3 配置文件命名示例

  • 第一塊網卡:ifcfg-eth0 或 ifcfg-eno16777736
  • 第二塊網卡:ifcfg-eth1 或 ifcfg-ens33
  • 第三塊網卡:ifcfg-eth2 或 ifcfg-ens34

3 網卡配置文件詳解

  • 網卡配置文件是一個文本文件,包含各種網絡參數。以下是一個典型的配置文件示例:
# 網卡設備名稱
DEVICE=eth0# 獲取IP地址的方式
# dhcp: 動態獲取
# static/none: 靜態IP
BOOTPROTO=dhcp# 硬件MAC地址
HWADDR=00:0c:29:52:c7:4e# 系統啟動時是否激活此網卡
ONBOOT=yes# 網卡類型
TYPE=Ethernet# IP地址(靜態配置時使用)
IPADDR=192.168.1.100# 子網掩碼
NETMASK=255.255.255.0# 默認網關
GATEWAY=192.168.1.1# DNS服務器
DNS1=8.8.8.8
DNS2=114.114.114.1# 網絡前綴長度(替代NETMASK)
PREFIX=24# UUID(系統自動生成)
UUID=50eff37c-72b4-407a-a3ee-9ef8ca746b95

3.1 主要參數說明

參數

說明

可選值

DEVICE

網卡設備名稱

eth0, eth1, ens33等

BOOTPROTO

獲取IP地址的方式

dhcp, static, none

ONBOOT

系統啟動時是否激活

yes, no

TYPE

網卡類型

Ethernet, Bridge

IPADDR

IP地址

IPv4地址

NETMASK

子網掩碼

如255.255.255.0

PREFIX

子網前綴長度

如24(等同于255.255.255.0)

GATEWAY

默認網關

網關IP地址

DNS1/DNS2

DNS服務器

DNS服務器IP地址

HWADDR

硬件MAC地址

MAC地址字符串

4 Linux系統配置IP步驟

4.1 DHCP動態配置

DHCP(動態主機配置協議)是最簡單的網絡配置方式,系統會自動從網絡中的DHCP服務器獲取IP地址配置。
配置步驟:
  • 進入網卡配置目錄
cd /etc/sysconfig/network-scripts/
  • 編輯網卡配置文件
vi ifcfg-eth0
  • 修改配置參數
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
  • 保存并退出
:wq
  • 重啟網絡服務
systemctl restart network
  • 驗證配置
ip addr show eth0

4.2 靜態IP配置

靜態IP配置適用于需要固定IP地址的場景,如服務器、網絡設備等。
配置步驟:
  • 進入網卡配置目錄
cd /etc/sysconfig/network-scripts/
  • 編輯網卡配置文件
vi ifcfg-eth0
  • 修改配置參數
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.1
  • 保存并退出
:wq
  • 重啟網絡服務
systemctl restart network
  • 驗證配置
ip addr show eth0 
ping 8.8.8.8

5 Linux網絡配置流程

5.1 網絡配置流程

5.2 網卡數據傳輸流程

6 概念解釋

6.1 DHCP(動態主機配置協議)

DHCP是一種網絡協議,用于自動分配IP地址和其他網絡配置參數給網絡中的設備。DHCP服務器維護一個IP地址池,當客戶端請求時,從中分配一個可用的IP地址。

6.2 靜態IP vs 動態IP

  • 靜態IP:手動分配固定的IP地址,適用于服務器、網絡設備等需要固定地址的場景
  • 動態IP:通過DHCP自動獲取IP地址,適用于客戶端設備,便于管理

6.3 子網掩碼和網關

  • 子網掩碼:用于區分網絡地址和主機地址,如255.255.255.0表示前24位為網絡地址
  • 網關:網絡中的路由器地址,用于連接不同網絡,實現跨網通信

6.4 DNS(域名系統)

DNS用于將域名(如www.google.com)解析為IP地址,是互聯網的基礎服務之一。

7 常見問題與解決方案

7.1 網絡配置不生效

問題:修改配置文件后,網絡配置不生效。
解決方案
  • 檢查配置文件語法是否正確
  • 確認網卡名稱是否正確
  • 重啟網絡服務:systemctl restart network
  • 檢查NetworkManager服務是否沖突

7.2 無法連接外網

問題:配置了靜態IP,但無法訪問外網。
解決方案
  • 檢查網關配置是否正確
  • 檢查DNS配置是否正確
  • 檢查防火墻設置
  • 使用ping命令測試網絡連通性

7.3 多網卡配置

問題:服務器有多塊網卡,需要配置不同的網絡參數。
解決方案
  • 為每塊網卡創建獨立的配置文件
  • 確保每塊網卡的DEVICE參數正確
  • 根據需要配置路由規則

8 總結

Linux網絡配置是系統管理的基礎技能,掌握這些知識將有助于更好地管理和維護Linux系統。在實際工作中,建議根據具體需求選擇合適的配置方式,并定期檢查網絡配置的合理性。

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

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

相關文章

C語言sprintf的高效替代方案

C語言的sprintf和snprintf將變量格式化輸出到內存buffer,其功能強大,用起來很方便。但sprintf系列函數的運行效率低下,主要包括四方面的原因:格式字符串解析、變參處理、locale(本地化)支持和通用&#xff…

【知識堂】制造業與物流數字化全景圖:系統縮寫大全與專業名詞速查手冊

前言在制造業和物流行業的數字化轉型過程中,我們經常會接觸到大量的 系統縮寫(如 ERP、MES、WMS…)和 專業名詞(如 AGV、BOM、LOT…)。 這些縮寫往往讓剛入行的人“一頭霧水”,即使是有經驗的從業者&#x…

利用JSONCrack與cpolar提升數據可視化及跨團隊協作效率

文章目錄前言1. 在Linux上使用Docker安裝JSONCrack2. 安裝Cpolar內網穿透工具3. 配置JSON Crack界面公網地址4. 遠程訪問 JSONCrack 界面5. 固定 JSONCrack公網地址前言 JSONCrack 是一款功能強大的開源數據可視化工具,專為解析和展示復雜的 JSON、XML 等結構化數據…

CANoe入門之一 CANoe功能概述

01 CANoe功能概述 CANoe軟件在汽車電子領域被廣泛應用。 CANoe軟件的全稱是CAN Open Environment,它是一個專業的系統級總線和ECU仿真、分析、開發、測試工具。支持ECU或總線網絡開發從需求分析到系統實現的全過程,包括模型創建、仿真、測試、診斷及通信…

項目管理核心八項(軟件篇)

2025年09月11日23:50:33:進來常思,寫代碼也五六年了,后面的路該何去何從呢? 項目管理核心八項一、項目管理之“建立開發人員 backup 機制”二、待補充一、項目管理之“建立開發人員 backup 機制” “建立開發人員 backup 機制” 是…

springboot redisson 分布式鎖入門與實戰

Spring Boot3 Redisson 項目地址 https://gitee.com/supervol/loong-springboot-study (記得給個start,感謝) Redisson 介紹 在分布式系統中,多節點部署的應用對共享資源(如數據庫記錄、緩存鍵、文件)的…

使用 Tkinter + Requests 實現地理信息安全系統學習時長助手

?重磅!盹貓的個人小站正式上線啦~誠邀各位技術大佬前來探秘!? 這里有: 硬核技術干貨:編程技巧、開發經驗、踩坑指南,帶你解鎖技術新姿勢!趣味開發日常:代碼背后的腦洞故事、工具…

構建一個優雅的待辦事項應用:現代JavaScript實踐

構建一個優雅的待辦事項應用:現代JavaScript實踐本文將介紹如何使用現代JavaScript(ES6)和DOM操作創建一個功能完整的待辦事項應用,無需任何外部庫或框架。功能概述添加新任務標記任務為完成/未完成編輯任務內容刪除任務過濾任務&…

【數據可視化-111】93大閱兵后的軍費開支情況———2024年全球軍費開支分析:用Python和Pyecharts打造炫酷可視化大屏

🧑 博主簡介:曾任某智慧城市類企業算法總監,目前在美國市場的物流公司從事高級算法工程師一職,深耕人工智能領域,精通python數據挖掘、可視化、機器學習等,發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN…

3.2.Maven-概述-介紹安裝

一.介紹:二.安裝:Maven的安裝比較簡單,因為他是綠色版的軟件,官方給我們提供Maven的安裝包就是一個zip壓縮包,在進行Maven安裝以及配置的時候,主要進行如下4步操作:第一步:把官方提供…

Kafka面試精講 Day 14:集群擴容與數據遷移

【Kafka面試精講 Day 14】集群擴容與數據遷移 在“Kafka面試精講”系列的第14天,我們將深入探討 Kafka 運維中最關鍵的操作之一:集群擴容與數據遷移。隨著業務增長,原始 Kafka 集群可能面臨磁盤不足、吞吐瓶頸或節點負載不均等問題&#xff…

字節一面 面經(補充版)

什么是RabbitMQ,特點是什么怎么理解保障消息的一致性String、StringBuffer、StringBuilder解釋一下線程安全先操作數據庫再刪緩存還是先刪緩存再操作數據庫這種辦法能杜絕數據不一致問題嗎解釋一下AOP介紹Redis的特點(Redis比較快)Redis為什么…

【MFC】對話框屬性:Absolute Align(絕對對齊)

前言 本文介紹對話框屬性中的Absolute Align(絕對對齊),同時給出相關示例便于理解。 目錄1 位置2 詳解3 示例1 位置 首先介紹一下這個屬性在哪里。 在資源視圖中雙擊對話框節點,打開該對話框; 鼠標右鍵工作區空白處,單擊屬性&…

【從0開始學習Java | 第17篇】集合(中-Set部分)

文章目錄Java集合之Set:無序不重復的元素容器一、Set接口的核心特性二、常用實現類及底層原理1. HashSet:基于哈希表的高效實現2. LinkedHashSet:保留插入順序的哈希實現3. TreeSet:基于紅黑樹的排序實現三、實現類對比與選擇建議…

玩轉Docker | 使用Docker部署dufs文件管理工具

玩轉Docker | 使用Docker部署dufs文件管理工具 前言 一、 dufs介紹 Dufs簡介 核心特性 ?? 靜態文件服務 ?? 文件夾打包下載 ?? 拖拽上傳文件/文件夾 ?? 文件在線創建、編輯與搜索 ? 斷點續傳與部分傳輸 ?? 細粒度訪問控制 ?? HTTPS 安全傳輸 ?? WebDAV 兼容支持…

【混合開發】vue+Android、iPhone、鴻蒙、win、macOS、Linux之android 把assert里的dist.zip 包解壓到sd卡里

一圖勝千言 上一篇有 <!-- 讀寫外部存儲 --> <uses-permission android:name"android.permission.WRITE_EXTERNAL_STORAGE"android:maxSdkVersion"28"/> <uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE&qu…

線程的創建.銷毀

線程線程的創建在 C 中&#xff0c;線程的創建核心是通過std::thread類實現的&#xff0c;其構造函數需要傳入一個可調用對象&#xff08;Callable Object&#xff09;作為線程入口。可調用對象包括普通函數、lambda 表達式、函數對象&#xff08;functor&#xff09;、類的成員…

MySQL基礎全面解析

MySQL作為最流行的關系型數據庫管理系統之一&#xff0c;是每一位開發者必備的核心技能。本文將系統性地解析MySQL的基礎知識&#xff0c;結合關鍵概念與實戰應用&#xff0c;幫助您構建扎實的數據庫基礎。1. SQL與NoSQL的本質區別SQL&#xff08;結構化查詢語言&#xff09;數…

4、幽絡源微服務項目實戰:后端公共模塊創建與引入多租戶模塊

前言 上節我們將電網巡檢系統的前端vue2項目創建、配置&#xff0c;并構建了最基礎的多租戶界面&#xff0c;本節來繼續構建后端的公共模塊、多租戶模塊&#xff0c;并將公共模塊引入到多租戶模塊中。 創建公共模塊和多租戶模塊 在back父工程下創建兩個Module&#xff0c;和…

STM32學習路線開啟篇:芯片簡介與課程簡介

編寫不易,請多多指教,覺得不錯可以關注一下,相互學習 前言 一、課程配套資源 1、面包板 2、面包板專用的跳線 3、面包板的飛線 4、杜邦線 5、STM32F103C8T6最小系統板 6、0.96寸的OLED顯示屏模塊 7、電位器 8、按鈕 9、LED燈 10、STLINK 11、USB轉串口(TTL)模塊 12、源蜂鳴器模…