在 CentOS 7 中固定 IP 地址,可以通过修改网络配置文件来实现。以下是详细步骤:
方法 1:使用 ifcfg
文件(推荐)
-
打开网络配置文件
使用文本编辑器(如
vi
或nano
)编辑对应网卡的配置文件。网卡名通常是ens33
、eth0
等,可以通过ip addr
命令查看。bashsudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
-
修改配置文件内容
将文件内容修改为以下示例(根据你的网络环境调整参数):
iniBOOTPROTO="none" # 改为 none 或 static,表示静态 IP ONBOOT="yes" # 开机自动启用网卡 IPADDR="192.168.1.100" # 你想要的固定 IP NETMASK="255.255.255.0" # 子网掩码 GATEWAY="192.168.1.1" # 默认网关 DNS1="8.8.8.8" # DNS 服务器 DNS2="8.8.4.4"
关键参数说明:
BOOTPROTO
:设置为none
或static
(表示静态 IP)。IPADDR
、NETMASK
、GATEWAY
:根据你的局域网环境填写。DNS1/2
:建议填写可用的 DNS 服务器(如谷歌的8.8.8.8
或本地运营商 DNS)。
-
重启网络服务
保存文件后,重启网络服务生效:
bashsudo systemctl restart network
-
验证 IP 配置
运行以下命令检查是否生效:
baship addr show ens33 # 查看 IP 是否配置正确 ping 8.8.8.8 # 测试网络连通性
方法 2:使用 nmcli
命令(NetworkManager 工具)
如果系统使用 NetworkManager 管理网络,可以按以下步骤操作:
-
修改连接配置
bashsudo nmcli connection modify ens33 ipv4.method manual \ ipv4.addresses 192.168.1.100/24 \ ipv4.gateway 192.168.1.1 \ ipv4.dns "8.8.8.8,8.8.4.4"
ens33
替换为你的网卡名。192.168.1.100/24
是 IP 和子网掩码(CIDR 格式)。
-
启用配置并重启连接
bashsudo nmcli connection up ens33
常见问题
-
无法访问外网
- 检查
GATEWAY
是否填写正确(通常是路由器的 IP)。 - 确认
DNS
配置正确,可以尝试ping 8.8.8.8
测试。
- 检查
-
配置未生效
-
确保网卡名正确(如
ens33
、eth0
)。 -
关闭 NetworkManager(如果未使用):
bashsudo systemctl stop NetworkManager sudo systemctl disable NetworkManager
-
-
防火墙干扰
如果 ping 不通,可能需要关闭防火墙临时测试:
bashsudo systemctl stop firewalld
通过以上步骤,你的 CentOS 7 将使用固定的 IP 地址。根据实际网络环境替换示例中的 IP、网关和 DNS 即可。