即時生效指令(重開機失效)
| 功能 | 指令範例 |
| 修改 IP 位址 | ifconfig eth0 192.168.0.20 netmask 255.255.255.0 |
| 新增預設閘道 | route add default gw 192.168.0.254 或 ip route add default via 192.168.0.254 dev eth0 |
| 修改 DNS | 編輯 /etc/resolv.conf,新增 nameserver 8.8.8.8 |
| 修改主機名稱 | hostname fc2 |
永久生效配置檔(RedHat/CentOS 系列)
1. 網卡 IP 與閘道:/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
2. 全域網路與主機名稱:/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=Aaron
GATEWAY=192.168.1.1
3. DNS 解析:/etc/resolv.conf
nameserver 202.96.128.68
nameserver 219.136.241.206
套用永久設定
# CentOS 6 / RHEL 6
/etc/init.d/network restart
# CentOS 7 / RHEL 7 以上
systemctl restart network
Debian/Ubuntu 系列差異
- 網卡設定:
/etc/network/interfaces
- DNS 設定:
/etc/resolv.conf(或用 resolvconf 套件管理)
- 主機名稱:
/etc/hostname + /etc/hosts
- 套用:
systemctl restart networking 或 netplan apply(Ubuntu 18.04+)
驗證指令
| 檢查項目 | 指令 |
| IP 位址與介面狀態 | ip addr show 或 ifconfig -a |
| 路由表 | ip route show 或 route -n |
| DNS 設定 | cat /etc/resolv.conf |
| 主機名稱 | hostname 或 cat /etc/hostname |
| 連通性測試 | ping 8.8.8.8、ping www.google.com |
注意事項
- 修改配置檔前建議備份:
cp /etc/sysconfig/network-scripts/ifcfg-eth0{,.bak}
- 若使用 NetworkManager,建議用
nmcli 或 nmtui 修改,避免手動編輯被覆蓋。
- 生產環境變更網路設定時,務必在 Console 或多路徑連線下操作,防止斷線無法恢復。
- 修改主機名稱後需同步更新
/etc/hosts,否則 sudo 可能變慢。