ifconfig eth0 up (或 ip link set eth0 up)chkconfig --level 2345 network on (SysV) 或 systemctl enable NetworkManager (現代)vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
# 可選:PEERDNS=yes # 獲取 DNS
重啟生效:service network restart 或 systemctl restart network
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114
ONBOOT=yes
# 釋放舊租約
dhclient -r eth0
# 重新申請
dhclient eth0
# 或
ifdown eth0 && ifup eth0
# 查看連接
nmcli con show
# 添加靜態 IP 連接
nmcli con add type ethernet con-name eth0-static ifname eth0 ip4 192.168.1.100/24 gw4 192.168.1.1
nmcli con mod eth0-static ipv4.dns "8.8.8.8 114.114.114.114"
nmcli con up eth0-static
# 修改為 DHCP
nmcli con mod eth0-static ipv4.method auto
nmcli con up eth0-static
| 現象 | 排查步驟 |
|---|---|
| 無法獲取 IP | 1. dhclient -v eth0 看交互細節 2. 檢查 DHCP 服務器是否可達 3. 確認網卡驅動 ethtool -i eth0 |
| IP 衝突 | arp-scan -I eth0 -l 掃描局域網佔用情況 |
| DNS 解析失敗 | cat /etc/resolv.conf 確認 nameserver;dig @8.8.8.8 example.com 測試 |
| 配置修改不生效 | 檢查 ONBOOT=yes;重啟 NetworkManager 而非 network 服務 |
| 發行版系列 | 配置目錄 | 服務名 |
|---|---|---|
| RHEL/CentOS/Fedora (傳統) | /etc/sysconfig/network-scripts/ifcfg-* | network |
| RHEL 8+/CentOS 8+ | /etc/NetworkManager/system-connections/ | NetworkManager |
| Debian/Ubuntu | /etc/network/interfaces | networking |
| Ubuntu 18.04+ (Netplan) | /etc/netplan/*.yaml | systemd-networkd |
「修改 ifcfg → 重啟網絡服務 → dhclient 即時生效」是經典三部曲。現代系統建議統一使用 nmcli 或 netplan 聲明式配置,避免手編文件導致格式錯誤。