在 Linux 系統中修改網路設定,包含即時生效與開機永久生效兩種模式。本文彙整修改 IP 位址、子網路遮罩、預設閘道、DNS 伺服器、主機名稱及路由表的標準指令與設定檔路徑,適用於 RedHat/CentOS 等發行版。
# ifconfig eth0 192.168.0.20 netmask 255.255.255.0
或使用新版 ip 指令:
# ip addr add 192.168.0.20/24 dev eth0
編輯 /etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=219.136.241.211
NETMASK=255.255.255.128
GATEWAY=219.136.241.254
關鍵參數: BOOTPROTO=static 表示靜態 IP;ONBOOT=yes 開機自動啟用。
# route add default gw 192.168.0.254
或 ip route add default via 192.168.0.254
編輯 /etc/sysconfig/network:
NETWORKING=yes
HOSTNAME=Aaron
GATEWAY=192.168.1.1
或在 ifcfg-eth0 中直接設定 GATEWAY 參數(優先級較高)。
編輯 /etc/resolv.conf,即時生效且永久有效:
nameserver 202.96.128.68
nameserver 219.136.241.206
可指定多個 nameserver,系統按順序查詢。
# hostname fc2
編輯 /etc/sysconfig/network 修改 HOSTNAME 參數。
# /etc/init.d/network restart
或 systemctl restart network(Systemd 系統)。
route -n 或 ip route showroute add -net 192.168.2.0/24 gw 192.168.1.1route del -net 192.168.2.0/24/etc/sysconfig/network-scripts/route-eth0,格式:192.168.2.0/24 via 192.168.1.1 dev eth0| 指令 | 用途 |
|---|---|
ifconfig / ip addr | 檢視/設定網卡 IP |
netstat -rn / ip route | 檢視路由表 |
cat /etc/resolv.conf | 檢視 DNS 設定 |
ping / traceroute | 測試連通性 |
nslookup / dig | 域名解析測試 |