CentOS环境下配置网络设置的详细步骤
一、准备工作:查看网络接口名称
在配置网络前,需先确认系统中网络接口的名称(如eth0、ens33等)。常用命令如下:
ip addr:显示所有网络接口的IP地址、状态等信息(推荐,适用于CentOS 7及以上版本);nmcli device status:通过NetworkManager查看设备状态及名称;ifconfig:传统命令(需安装net-tools包,若未安装可通过yum install net-tools -y安装)。
二、配置静态IP地址(适用于服务器等需要固定IP的场景)
静态IP需手动指定IP地址、子网掩码、网关和DNS服务器,步骤如下:
1. 编辑网络配置文件
网络配置文件位于/etc/sysconfig/network-scripts/目录下,文件名格式为ifcfg-<接口名称>(如ifcfg-ens33)。使用文本编辑器(如vi)打开文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
2. 修改配置参数
将以下参数调整为静态IP所需值(以192.168.1.100为例):
TYPE=Ethernet # 网络类型(通常为Ethernet)
BOOTPROTO=static # IP获取方式(static为静态,dhcp为动态)
DEFROUTE=yes # 是否设置默认路由
IPV4_FAILURE_FATAL=no # IPv4失败是否致命
IPV6INIT=yes # 是否启用IPv6
IPV6_AUTOCONF=yes # IPv6自动配置
IPV6_DEFROUTE=yes # IPv6默认路由
IPV6_FAILURE_FATAL=no # IPv6失败是否致命
NAME=ens33 # 接口名称(需与文件名一致)
UUID=<系统生成的UUID> # 无需修改(可通过`uuidgen`生成新UUID)
DEVICE=ens33 # 设备名称(需与文件名一致)
ONBOOT=yes # 开机自动启用接口(必须设为yes)
IPADDR=192.168.1.100 # 静态IP地址
PREFIX=24 # 子网掩码(24表示255.255.255.0,也可用NETMASK=255.255.255.0)
GATEWAY=192.168.1.1 # 默认网关(需与路由器网关一致)
DNS1=8.8.8.8 # 主DNS服务器(可选:8.8.4.4、114.114.114.114)
DNS2=8.8.4.4 # 备DNS服务器
注意:
PREFIX和NETMASK只需保留其一(PREFIX为CIDR格式,更简洁)。
3. 重启网络服务
保存文件后,重启网络服务使配置生效:
sudo systemctl restart NetworkManager # CentOS 7及以上推荐使用NetworkManager管理网络
# 或使用传统命令(部分旧版本适用):
# sudo systemctl restart network
4. 验证配置
- 检查IP地址:
ip addr show ens33(查看指定接口的IP信息); - 测试网络连通性:
ping -c 4 www.baidu.com(测试是否能访问外网)。
三、配置动态IP地址(DHCP,适用于客户端场景)
若网络中有DHCP服务器(如路由器),可通过DHCP自动获取IP地址,步骤如下:
1. 编辑网络配置文件
打开对应接口的配置文件(如ifcfg-ens33):
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
2. 修改配置参数
将BOOTPROTO设为dhcp,并确保ONBOOT=yes:
TYPE=Ethernet
BOOTPROTO=dhcp # 自动获取IP
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens33
UUID=<系统生成的UUID>
DEVICE=ens33
ONBOOT=yes # 开机自动启用接口
PEERDNS=no # 防止DHCP服务器覆盖手动设置的DNS(可选)
3. 重启网络服务
sudo systemctl restart NetworkManager
4. 验证配置
- 检查IP地址:
ip addr show ens33(应显示DHCP分配的IP); - 测试网络连通性:
ping -c 4 www.baidu.com。
四、使用nmcli命令行工具配置网络(推荐,适用于自动化管理)
nmcli是NetworkManager的命令行工具,可快速配置网络,步骤如下:
1. 查看可用连接
nmcli connection show
输出会显示当前系统中的网络连接(如Wired connection 1)。
2. 修改连接配置(以静态IP为例)
假设连接名称为Wired connection 1,执行以下命令:
sudo nmcli connection modify "Wired connection 1" ipv4.method static ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,8.8.4.4"
ipv4.method static:设置IPv4为静态;ipv4.addresses:指定IP地址和子网掩码(/24表示255.255.255.0);ipv4.gateway:指定默认网关;ipv4.dns:指定DNS服务器(多个DNS用逗号分隔)。
3. 激活连接
sudo nmcli connection up "Wired connection 1"
4. 验证配置
nmcli connection show "Wired connection 1" | grep -E "IP4.ADDRESS|IP4.GATEWAY|IP4.DNS"
ping -c 4 www.baidu.com
五、使用图形界面配置网络(适用于有桌面环境的CentOS)
若系统安装了图形界面(如GNOME),可通过以下步骤配置:
- 点击桌面右上角的网络图标(如Wi-Fi或网线图标);
- 选择网络设置;
- 找到对应的网络接口(如“有线连接1”),点击齿轮图标进入配置;
- 在IPv4或IPv6标签下:
- 选择手动(静态IP)或自动(DHCP)(动态IP);
- 输入IP地址、子网掩码、网关、DNS服务器;
- 点击应用保存配置;
- 重启网络服务(可选):
sudo systemctl restart NetworkManager。
六、注意事项
- 权限问题:修改配置文件需使用
root权限(通过sudo); - 配置文件备份:修改前建议备份原文件(如
cp ifcfg-ens33 ifcfg-ens33.bak); - 网络服务选择:CentOS 7及以上默认使用
NetworkManager管理服务,若使用传统network服务,需禁用NetworkManager(sudo systemctl disable NetworkManager); - 虚拟机环境:若CentOS运行在VMware/NAT模式下,需确保虚拟网络设置正确(如NAT网关IP);
- 防火墙:若配置后无法访问外网,需检查防火墙是否阻止流量(
sudo firewall-cmd --list-all)。
以上就是关于“CentOS环境下如何配置网络设置”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm