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 修改 IP、網關與 DNS 完整指南(臨時與永久生效)

編輯:Linux 教學

前言

Linux 伺服器網路配置是運維基礎技能。本文詳細說明 CentOS 系統下修改 IP 位址、網關與 DNS 的兩種方式:臨時生效(重啟失效)與永久生效(寫入配置檔),並提供驗證方法。

一、修改 IP 位址

1. 臨時修改(立即生效,重啟失效)

# 關閉防火牆(選擇性)
systemctl stop firewalld

# 修改 eth0 IP 為 192.168.1.80/24
ifconfig eth0 192.168.1.80 netmask 255.255.255.0

# 或使用 ip 指令(現代語法)
ip addr add 192.168.1.80/24 dev eth0

2. 永久修改(編輯網卡配置檔)

vi /etc/sysconfig/network-scripts/ifcfg-eth0

關鍵參數說明:

DEVICE=eth0
BOOTPROTO=static          # static 靜態 IP,dhcp 自動取得
IPADDR=192.168.1.80       # 目標 IP
NETMASK=255.255.255.0     # 子網遮罩
GATEWAY=192.168.1.1       # 預設網關(可寫這裡或 /etc/sysconfig/network)
DNS1=8.8.8.8              # 主 DNS
DNS2=8.8.4.4              # 備 DNS
ONBOOT=yes                # 開機自動啟用
HWADDR=00:0C:29:xx:xx:xx  # MAC 位址(勿隨意修改)

3. 重啟網路服務生效

systemctl restart network
# 或
service network restart

二、修改預設網關

1. 臨時修改

route add default gw 192.168.1.1 dev eth0
# 或
ip route add default via 192.168.1.1 dev eth0

2. 永久修改

編輯 /etc/sysconfig/network:

NETWORKING=yes
HOSTNAME=centos-server
GATEWAY=192.168.1.1

或直接在 ifcfg-eth0 中設定 GATEWAY 參數(推薦)。

三、修改 DNS 解析伺服器

1. 編輯 resolv.conf

vi /etc/resolv.conf

內容範例:

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 114.114.114.114
search localdomain

2. 注意事項

  • 若使用 NetworkManager 管理網路,resolv.conf 可能被自動覆蓋,建議在 ifcfg-eth0 設定 DNS1/DNS2。
  • 修改後無需重啟服務,立即生效。

四、驗證網路連通性


# 檢查 IP 設定
ip addr show eth0
ifconfig eth0

# 測試閘道連通
ping 192.168.1.1

# 測試外網連通
ping 8.8.8.8

# 測試 DNS 解析
ping www.google.com
nslookup www.google.com

五、常見問題

  • 修改後無法上網:檢查網關是否正確、防火牆是否阻擋、DNS 是否可用。
  • 虛擬機網卡名稱不為 eth0:使用 ip link 或 ifconfig -a 確認實際介面名(如 ens33, ens192)。
  • 雙網卡場景:每張網卡需獨立配置對應的 ifcfg-ethX,避免預設路由衝突。

總結

永久修改網路配置請務必編輯 /etc/sysconfig/network-scripts/ifcfg-ethX,並搭配 systemctl restart network 生效。生產環境建議先在測試機驗證,避免遠端操作導致連線中斷無法恢復。

Copyright © Windows教程網 All Rights Reserved