首页主机资讯如何在CentOS中进行网络配置

如何在CentOS中进行网络配置

时间2025-10-13 20:27:03发布访客分类主机资讯浏览1348
导读:一、准备工作:确认网络接口名称 在配置网络前,需先确认系统中网络接口的名称(如eth0、ens33等)。常用命令如下: 推荐命令:ip addr show(显示所有网络接口的IP地址、MAC地址及状态); 传统命令:ifconfig(若未...

一、准备工作:确认网络接口名称

在配置网络前,需先确认系统中网络接口的名称(如eth0ens33等)。常用命令如下:

  • 推荐命令ip addr show(显示所有网络接口的IP地址、MAC地址及状态);
  • 传统命令ifconfig(若未安装,可通过yum install net-tools -y安装)。 执行命令后,找到需要配置的接口名称(如ens33),后续配置将基于此名称操作。

二、配置静态IP地址(适用于服务器等需要固定IP的场景)

静态IP需手动指定IP地址、子网掩码、网关和DNS服务器,步骤如下:

1. 编辑网络接口配置文件

CentOS 7及以上版本的网络配置文件位于/etc/sysconfig/network-scripts/目录下,文件名格式为ifcfg-< interface> (如ifcfg-ens33)。使用文本编辑器(如vi)打开文件:

sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

2. 修改配置文件内容

将以下参数修改为静态IP所需值(示例为192.168.1.100/24网段):

TYPE=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                     # 接口名称(需与文件名一致)
DEVICE=ens33                   # 设备名称(需与接口名称一致)
ONBOOT=yes                     # 开机是否自动启用接口(必须设为yes)
IPADDR=192.168.1.100           # 静态IP地址
PREFIX=24                      # 子网掩码(24等同于255.255.255.0)
GATEWAY=192.168.1.1            # 默认网关(路由器IP)
DNS1=8.8.8.8                   # 主DNS服务器
DNS2=8.8.4.4                   # 备DNS服务器

注意PREFIX(CIDR格式)与NETMASK(子网掩码)二选一即可,若使用PREFIX,无需填写NETMASK

3. 重启网络服务

保存配置文件后,重启网络服务以应用更改:

sudo systemctl restart NetworkManager  # CentOS 7及以上推荐使用NetworkManager
# 或使用传统命令(部分系统仍支持):
# sudo systemctl restart network

4. 验证配置

使用以下命令检查IP地址是否生效:

ip addr show ens33  # 查看指定接口的IP地址
ping -c 4 google.com  # 测试网络连通性(需联网)

三、配置动态IP地址(DHCP,适用于客户端场景)

若网络中有DHCP服务器(如路由器),可通过DHCP自动获取IP地址,步骤如下:

1. 编辑网络接口配置文件

打开对应的ifcfg-< interface> 文件:

sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

2. 修改配置文件内容

将以下参数修改为DHCP模式:

BOOTPROTO=dhcp                 # IP分配方式为DHCP
ONBOOT=yes                     # 开机自动启用接口
DHCP_HOSTNAME=myhost           # 可选:发送给DHCP服务器的主机名
PEERDNS=no                     # 防止DHCP服务器覆盖手动设置的DNS(可选)

3. 重启网络服务

sudo systemctl restart NetworkManager

4. 验证配置

ip addr show ens33  # 查看是否获取到DHCP分配的IP
ping -c 4 google.com  # 测试网络连通性

四、配置DNS服务器(可选但推荐)

DNS配置用于将域名解析为IP地址,可通过以下两种方式设置:

1. 修改接口配置文件(优先级较高)

ifcfg-< interface> 文件中添加或修改DNS1DNS2参数(如上文静态IP配置中的DNS1=8.8.8.8DNS2=8.8.4.4)。

2. 修改resolv.conf文件(临时生效)

直接编辑/etc/resolv.conf文件:

sudo vi /etc/resolv.conf

添加以下内容:

nameserver 8.8.8.8
nameserver 8.8.4.4

注意:若resolv.conf被NetworkManager管理,修改后可能被覆盖,建议优先通过接口配置文件设置。

五、常见问题排查

  • 配置文件语法错误:编辑配置文件时需确保格式正确(如无多余空格、参数拼写无误),可使用cat -A ifcfg-ens33检查隐藏字符。
  • 网络服务未启动:确保NetworkManagernetwork服务已启动:
    sudo systemctl status NetworkManager  # 检查NetworkManager状态
    sudo systemctl enable NetworkManager  # 设置开机自启
    
  • 防火墙阻止访问:若无法联网,可暂时关闭防火墙测试(生产环境不建议):
    sudo systemctl stop firewalld  # 关闭firewalld
    sudo systemctl disable firewalld  # 禁止开机自启
    

通过以上步骤,可在CentOS系统中完成静态IP或动态IP的网络配置,并通过验证命令确认网络连通性。配置完成后,建议备份配置文件(如cp ifcfg-ens33 ifcfg-ens33.bak),以便后续恢复。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何在CentOS中进行网络配置
本文地址: https://pptw.com/jishu/725080.html
如何在CentOS中进行远程登录 centos如何优化定时器

游客 回复需填写必要信息