温馨提示×

centos message怎样配置网络设置

小樊
37
2025-10-26 02:47:52
栏目: 智能运维

CentOS系统网络设置配置指南

一、基础网络配置步骤

1. 查看网络接口状态

使用ip addr show命令(推荐,替代已弃用的ifconfig)查看网络接口名称(如eth0ens33)及当前状态(是否启用)。确保目标接口处于“UP”状态(若未启用,可通过ip link set <接口名> up开启)。

2. 配置静态IP地址(手动设置)

静态IP适用于需要固定IP的场景(如服务器)。编辑网络接口配置文件(路径:/etc/sysconfig/network-scripts/ifcfg-<接口名>,如ifcfg-eth0),修改以下参数:

TYPE=Ethernet
BOOTPROTO=static    # 设为static表示手动配置
IPADDR=192.168.1.100  # 目标IP地址
PREFIX=24           # 子网掩码(24等同于255.255.255.0)
GATEWAY=192.168.1.1 # 网关地址
DNS1=8.8.8.8        # 首选DNS服务器
DNS2=8.8.4.4        # 备用DNS服务器
ONBOOT=yes          # 开机自动启用接口

保存文件后,重启网络服务使配置生效:sudo systemctl restart network

3. 配置DHCP自动获取IP(动态设置)

若需自动获取IP(如家用网络),将配置文件中的BOOTPROTO改为dhcp,并删除IPADDRPREFIXGATEWAY等手动配置项:

BOOTPROTO=dhcp
ONBOOT=yes

重启网络服务即可:sudo systemctl restart network

4. 配置DNS解析

DNS配置文件位于/etc/resolv.conf,添加以下内容指定DNS服务器:

nameserver 8.8.8.8
nameserver 8.8.4.4

注意:部分系统(如使用NetworkManager)可能会覆盖此文件,建议通过nmcli或接口配置文件的DNS1/DNS2参数设置DNS。

5. 验证网络连通性

使用ping命令测试网络是否正常:

  • 测试网关连通性:ping 192.168.1.1
  • 测试外网连通性:ping 8.8.8.8ping google.com(需确保DNS解析正常) 若无法ping通,需检查物理连接、防火墙设置或网关配置。

二、使用nmcli命令行工具配置(推荐)

NetworkManager的命令行工具nmcli可简化网络配置,适用于CentOS 7及以上版本。

1. 查看当前网络连接

nmcli connection show

输出会显示所有网络连接(如Wired connection 1)及对应接口名称。

2. 修改网络连接配置

假设要修改名为Wired connection 1的连接(对应接口eth0),使用以下命令:

nmcli connection modify "Wired connection 1" \
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 \
ipv4.dns-search example.com  # 可选:DNS搜索域

参数说明:

  • ipv4.method manual:设置为手动配置;
  • ipv4.addresses:IP地址与子网掩码(/24等同于255.255.255.0);
  • ipv4.gateway:网关地址;
  • ipv4.dns:DNS服务器(多个用逗号分隔)。

3. 重启网络连接

修改后,使用以下命令激活配置:

nmcli connection up "Wired connection 1"

若需禁用连接,可使用nmcli connection down "Wired connection 1"

三、注意事项

  1. 备份配置文件:修改网络配置前,备份原文件(如cp /etc/sysconfig/network-scripts/ifcfg-eth0 ~/ifcfg-eth0.bak),避免配置错误无法恢复。
  2. 防火墙设置:CentOS 7及以上版本默认使用firewalld,确保防火墙未阻止必要流量(如HTTP、HTTPS)。可通过以下命令开放服务:
    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload
    
  3. NetworkManager与network服务冲突:CentOS 7及以上版本默认启用NetworkManager,若同时运行network服务可能导致冲突。建议停止并禁用network服务:
    sudo systemctl stop network
    sudo systemctl disable network
    
  4. SELinux排查:若网络配置后仍无法访问,可临时禁用SELinux(sudo setenforce 0)排查是否为SELinux导致的问题。

0