Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 靜態 IP 設定完整指南:RHEL/CentOS 介面配置、路由、DNS 與主機名管理

編輯:Linux 系統常見問題解答

核心配置檔:/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=static
HWADDR=00:26:18:0B:38:C0
ONBOOT=yes
IPADDR=192.168.0.20
NETMASK=255.255.255.0
GATEWAY=192.168.0.1

套用設定與重啟網路

# 立即生效 (不重啟網路服務)
/sbin/ifdown eth0
/sbin/ifup eth0

# 或完整重啟網路服務
/etc/init.d/network restart

DNS 設定:/etc/resolv.conf

nameserver 202.96.134.133
nameserver 8.8.8.8

防止重啟被覆寫:

chattr +i /etc/resolv.conf  # 設為不可變屬性
# 需修改時先執行 chattr -i /etc/resolv.conf

臨時修改 IP/閘道/DNS (重啟失效)

項目指令範例
IP 位址ifconfig eth0 192.168.0.20 netmask 255.255.255.0
預設閘道route add default gw 192.168.0.254
DNS直接編輯 /etc/resolv.conf 即時生效
主機名hostname fc2 (永久修改需編輯 /etc/sysconfig/network)

ifcfg-ethN 參數詳細說明

參數說明範例值
DEVICE裝置名稱eth0
IPADDRIP 位址192.168.0.20
NETMASK子網路遮罩255.255.255.0
NETWORK網路位址192.168.0.0
BROADCAST廣播位址192.168.0.255
ONBOOT開機啟動yes/no
BOOTPROTO協議類型none/bootp/dhcp
USERCTL非 root 可控制yes/no

傳統 rc.local 手動配置法 (不推薦現代系統使用)

# /etc/rc.d/rc.local
/sbin/ifconfig eth0 163.1.5.125 netmask 255.255.0.0 up
/sbin/ifconfig lo 127.0.0.1 up
/sbin/route add -host 127.0.0.1 lo
/sbin/route add -net 163.1.5.125 netmask 255.255.0.0 eth0
/sbin/route add default gw 163.1.1.254 eth0

搭配 /etc/resolv.conf、/etc/hosts.conf、/etc/hosts 完成完整網路設定。

現代系統建議

  • RHEL 7+/CentOS 7+ 請使用 nmcli 或 ip 指令管理網路
  • 系統若使用 NetworkManager,請勿直接編輯 ifcfg 檔案,改用 nmcli con mod
  • 永久主機名設定:hostnamectl set-hostname newname
Copyright © Windows教程網 All Rights Reserved