Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

CentOS 7 網路配置全攻略:靜態 IP、DNS、主機名與驗證

編輯:關於 Linux

CentOS 7 採用 NetworkManager 管理網路,配置檔位於 /etc/sysconfig/network-scripts/ifcfg-<介面名>,介面名稱改為可預測命名規則(如 eno16777736、ens33),不再固定為 eth0。本文提供從介面識別到靜態 IP、DNS、主機名設定的完整標準化流程。

CentOS 7 網路配置檔案結構

一、識別網路介面

ip link show
# 或
nmcli device status
# 輸出範例:eno16777736, ens33, enp0s3

二、配置靜態 IP(編輯 ifcfg-介面名)

cd /etc/sysconfig/network-scripts/
vi ifcfg-eno16777736

關鍵參數:

參數值範例說明
TYPEEthernet介面類型
BOOTPROTOstatic靜態 IP(none 同義)
ONBOOTyes開機自動啟用
IPADDR192.168.21.128IP 位址
PREFIX24子網掩碼長度(/24 = 255.255.255.0)
GATEWAY192.168.21.2預設閘道
DNS18.8.8.8主 DNS
DNS28.8.4.4備 DNS
DEFROUTEyes作為預設路由
IPV6INITno暫停 IPv6(視需求)

存檔離開(:wq!)。

三、重啟網路並驗證

systemctl restart network
# 或
nmcli connection reload
nmcli connection up eno16777736

# 驗證
ip addr show eno16777736
ping -c 3 8.8.8.8
ping -c 3 www.google.com

四、設定主機名(永久生效)

# 1. 立即生效(當前會話)
hostnamectl set-hostname www

# 2. 驗證寫入檔案
cat /etc/hostname
# 輸出:www

# 3. 同步 /etc/hosts(避免 sudo 解析延遲)
vi /etc/hosts
# 確保有行:
127.0.0.1   localhost www
::1         localhost www

五、驗證主機名解析

hostname
# 輸出:www

hostname -f
# 輸出:www (若未設定域名則同 hostname)

getent hosts www
# 應解析至 127.0.0.1

六、NetworkManager 圖形/文字介面替代方案

# 文字介面 (TUI)
nmtui

# 圖形介面 (GNOME)
nm-connection-editor

七、常見問題排查

現象原因與對策
修改 ifcfg 後 systemctl restart network 失敗語法錯誤(如缺引號、多空格)→ nmcli connection up <name> 會顯示具體錯誤行
IP 生效但無法上網閘道錯誤、DNS 未生效、防火牆阻擋 → 檢查 ip route、cat /etc/resolv.conf、firewall-cmd --list-all
主機名修改後 sudo 變慢/etc/hosts 缺少主機名對應 127.0.0.1 → 補上 127.0.0.1 localhost 新主機名

遵循「識別介面 → 編輯 ifcfg → 重啟網路 → 設定主機名 → 同步 hosts → 驗證」六步驟,CentOS 7 網路配置一次到位。

Copyright © Windows教程網 All Rights Reserved