目錄
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系統。在實際工作中,建議根據具體需求選擇合適的配置方式,并定期檢查網絡配置的合理性。