在 Linux CentOS 系统中设置静态 IP,通常有修改配置文件和使用
nmcli命令行工具两种常用方法。在操作前,请先通过
ip addr命令确认网卡名称(例如ens33或eth0)。
具体的配置步骤:
方法一:修改网络配置文件(传统方式)
-
编辑网卡配置文件
使用
vi或nano编辑器打开对应网卡的配置文件(将ens33替换为你的网卡名称):bashsudo vi /etc/sysconfig/network-scripts/ifcfg-ens33 -
修改并添加配置参数
在文件中,将
BOOTPROTO的值修改为static,并确保ONBOOT为yes(保证开机自启)。然后在文件末尾添加 IP 地址、子网掩码、网关和 DNS 信息:bashBOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.166 # 替换为你的静态IP NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.1.1 # 默认网关 DNS1=8.8.8.8 # 主DNS DNS2=114.114.114.114 # 备用DNS -
重启网络服务
保存并退出编辑器后,执行以下命令使配置生效:
bashsudo systemctl restart network
方法二:使用 nmcli 工具(推荐,更通用)
如果使用的是 CentOS 7/8 且系统启用了 NetworkManager,使用 nmcli 命令配置会更加安全便捷:
-
设置静态 IP 参数
bashnmcli 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,114.114.114.114" -
重新激活连接
bashnmcli connection down ens33 && nmcli connection up ens33
验证配置是否成功
配置完成后,可以通过以下命令进行检查和测试:
- 查看 IP 是否生效 :执行
ip addr或ifconfig,确认 IP 地址已变更。 - 测试网络连通性 :执行
ping 8.8.8.8测试外网连通性,或执行ping www.baidu.com测试 DNS 解析是否正常。