配置文件路徑
/etc/sysconfig/network-scripts/ifcfg-eth0 # RHEL/CentOS/Fedora 傳統命名
/etc/sysconfig/network-scripts/ifcfg-ens33 # 可預測命名 (systemd-udev)
核心參數完整對照表
| 參數 | 說明 | 示例值 | 備註 |
| DEVICE | 邏輯設備名 | eth0, ens33 | 必須與文件名後綴一致 |
| HWADDR | MAC 地址 (硬件地址) | 00:0C:29:A2:8C:B2 | 綁定物理網卡,防止設備名漂移 |
| TYPE | 設備類型 | Ethernet | 通常固定 |
| ONBOOT | 開機自動啟動 | yes / no | 生產環境必為 yes |
| BOOTPROTO | 地址獲取協議 | static / dhcp / bootp / none | static 需配合 IPADDR/NETMASK/GATEWAY |
| IPADDR | IPv4 地址 | 192.168.1.100 | 靜態 IP 時必填 |
| NETMASK | 子網掩碼 | 255.255.255.0 | 或 PREFIX=24 |
| GATEWAY | 默認網關 | 192.168.1.1 | 單網卡場景;多網卡需慎用 |
| DNS1/DNS2 | DNS 服務器 | 8.8.8.8 / 114.114.114.114 | 寫入 /etc/resolv.conf (由 NetworkManager 或網絡服務管理) |
| IPV6INIT | 啟用 IPv6 | yes / no | |
| NM_CONTROLLED | 由 NetworkManager 管理 | yes / no | 無 NM 環境設 no |
| USERCTL | 非 root 用戶可控 | yes / no | 安全建議 no |
| PEERDNS | DHCP 獲取時更新 DNS | yes / no | |
| PEERROUTES | DHCP 獲取時更新路由 | yes / no | |
| MTU | 最大傳輸單元 | 1500 / 9000 (巨幀) | |
| ETHTOOL_OPTS | ethtool 參數 (速率/喚醒等) | -s eth0 speed 1000 duplex full autoneg off | 啟動時自動應用 |
修改 IP 地址實戰
方法一:修改配置文件永久生效
vi /etc/sysconfig/network-scripts/ifcfg-eth0
# 修改 IPADDR=192.168.1.120
# 修改 NETMASK=255.255.255.0
# 修改 GATEWAY=192.168.1.1
# 若有 DNS1/DNS2 同步修改
systemctl restart network
# 或
service network restart
方法二:命令行臨時生效 (重啟失效)
# IP 地址
ifconfig eth0 192.168.1.120 netmask 255.255.255.0
# 或現代 ip 命令
ip addr add 192.168.1.120/24 dev eth0
ip addr del 192.168.1.100/24 dev eth0
# 默認網關
route add default gw 192.168.1.1
# 或
ip route replace default via 192.168.1.1 dev eth0
# DNS (直接修改生效文件)
vi /etc/resolv.conf
# nameserver 8.8.8.8
修改主機名
# 臨時
hostname newname
# 永久 (CentOS 7+/RHEL 7+)
hostnamectl set-hostname newname
# 會同步更新 /etc/hostname
# 永久 (CentOS 6)
vi /etc/sysconfig/network
# HOSTNAME=newname
多網卡場景網關配置策略
- 僅在**一張**網卡配置
GATEWAY (通常為連接外網的網卡)。
- 內網網卡**不配置 GATEWAY**,改為配置靜態路由 (
/etc/sysconfig/network-scripts/route-eth1):
# route-eth1
10.0.0.0/8 via 10.0.0.1 dev eth1
192.168.10.0/24 via 192.168.10.1 dev eth1
驗證配置
ip addr show eth0
ip route show
cat /etc/resolv.conf
ping -c 3 8.8.8.8
ping -c 3 www.baidu.com