温馨提示×

centos message如何进行网络配置

小樊
46
2025-10-07 03:28:30
栏目: 智能运维

CentOS系统网络配置指南

一、基础网络配置(静态IP/动态DHCP)

1. 查看当前网络接口状态

使用ip addr show(推荐,替代传统ifconfig)命令查看网络接口名称(如eth0ens33)及当前状态(UP/DOWN),确认接口是否启用。

2. 配置静态IP地址(适用于固定IP场景)

  • 步骤1:编辑网络接口配置文件
    文件路径为/etc/sysconfig/network-scripts/ifcfg-<接口名>(如ifcfg-eth0),使用文本编辑器(如vi)修改以下参数:
    DEVICE=eth0                  # 接口名称(需与文件名一致)
    BOOTPROTO=static             # 设置为静态IP(static/dynamic)
    ONBOOT=yes                   # 开机自动启用接口
    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服务器
    
  • 步骤2:重启网络服务
    执行sudo systemctl restart network使配置生效。

3. 配置DHCP动态获取IP(适用于动态IP场景)

  • 编辑同一配置文件,修改以下参数:
    BOOTPROTO=dhcp               # 设置为DHCP(自动获取IP)
    ONBOOT=yes                   # 开机自动启用接口
    
  • 重启网络服务即可。

二、DNS配置

编辑/etc/resolv.conf文件(无需重启网络服务,修改后立即生效),添加DNS服务器地址:

nameserver 8.8.8.8
nameserver 8.8.4.4

注意:部分系统可能因NetworkManager管理会覆盖该文件,建议通过nmcli工具配置DNS(见下文高级配置)。

三、使用nmcli命令行工具(推荐)

NetworkManager提供的nmcli工具更灵活,支持命令行快速配置:

1. 查看网络连接状态

nmcli connection show          # 显示所有网络连接
nmcli device status            # 显示设备(接口)状态

2. 修改网络连接配置(以eth0为例)

nmcli connection modify eth0 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.method manual:设置为静态IP;若为auto则为DHCP。
  • ipv4.addresses:格式为IP/子网掩码位数(如192.168.1.100/24等同于192.168.1.100 255.255.255.0)。

3. 激活/停用网络连接

nmcli connection up eth0       # 激活连接
nmcli connection down eth0     # 停用连接

4. 删除网络连接

nmcli connection delete eth0   # 删除指定连接(慎用,需重新配置)

四、常见问题排查

1. 检查网络连通性

  • 使用ping命令测试IP连通性:ping -c 4 192.168.1.1(网关);
  • 测试域名解析:ping -c 4 google.com(需DNS正常)。

2. 检查防火墙设置

  • 查看防火墙状态:sudo firewall-cmd --state
  • 开放必要端口(如HTTP 80、HTTPS 443):
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --reload
    

3. 检查SELinux状态

  • 查看SELinux是否启用:getenforce
  • 临时禁用SELinux(排查问题):sudo setenforce 0
  • 永久禁用(需修改/etc/selinux/config文件):将SELINUX=enforcing改为SELINUX=disabled

4. 查看系统日志

通过/var/log/messagesjournalctl命令查看网络相关日志,定位具体错误:

tail -f /var/log/messages      # 实时查看日志
journalctl -xe                 # 查看系统日志详情

0