温馨提示×

centos下如何配置网络连接

小樊
55
2025-10-05 05:14:41
栏目: 智能运维

CentOS下配置网络连接的常用方法

一、前置准备:查看网络接口名称

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

  • ip addr(推荐):显示所有网络接口的IP地址、MAC地址及状态(如UP表示启用)。
  • nmcli device status:通过NetworkManager工具查看接口状态(更直观)。
  • ifconfig(需安装net-tools包):传统命令,部分新版本CentOS可能默认未安装。

二、使用命令行工具配置(nmcli/nmtui)

1. nmcli(命令行网络管理工具)
nmcli是CentOS推荐的命令行网络管理工具,无需图形界面即可完成配置。

  • 查看现有连接nmcli connection show(显示所有已配置的网络连接)。
  • 激活/停用连接nmcli connection up <连接名>(启用)、nmcli connection down <连接名>(禁用)。
  • 修改连接配置(静态IP)
    nmcli connection modify <连接名> ipv4.method manual  # 设置为静态IP
    nmcli connection modify <连接名> ipv4.addresses <IP地址>/<子网掩码>  # 如192.168.1.100/24
    nmcli connection modify <连接名> ipv4.gateway <网关地址>  # 如192.168.1.1
    nmcli connection modify <连接名> ipv4.dns <DNS服务器地址>  # 如8.8.8.8
    nmcli connection up <连接名>  # 应用配置
    
  • 修改连接配置(动态IP/DHCP)
    nmcli connection modify <连接名> ipv4.method auto  # 设置为DHCP自动获取
    nmcli connection up <连接名>  # 应用配置
    

2. nmtui(文本用户界面工具)
nmtui是nmcli的图形化前端,适合习惯菜单操作的用户。

  • 运行命令:sudo nmtui,进入文本界面。
  • 选择“Edit a connection”(编辑连接),找到目标网络接口(如“Wired connection 1”)。
  • 修改配置:
    • 静态IP:将“IPv4 Configuration”设置为“Manual”,输入IP地址、子网掩码、网关、DNS。
    • 动态IP:将“IPv4 Configuration”设置为“Automatic”。
  • 保存并退出,运行sudo nmtui选择“Activate a connection”激活连接。

三、编辑网络配置文件(传统方法)

CentOS 7及以上版本仍支持直接编辑网络配置文件,路径为/etc/sysconfig/network-scripts/ifcfg-<接口名>(如ifcfg-ens33)。

  • 静态IP配置示例
    sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
    
    修改或添加以下内容(关键参数说明见注释):
    TYPE=Ethernet          # 接口类型(以太网)
    BOOTPROTO=static       # IP分配方式(static为静态,dhcp为动态)
    ONBOOT=yes             # 开机自启(必须设为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服务器
    
  • 动态IP配置示例
    BOOTPROTO改为dhcp,并删除或注释IPADDRPREFIXGATEWAYDNS等参数:
    BOOTPROTO=dhcp
    ONBOOT=yes
    
  • 重启网络服务:修改配置文件后,需重启网络服务使更改生效:
    sudo systemctl restart NetworkManager  # CentOS 7及以上推荐
    # 或
    sudo systemctl restart network         # 旧版本(如CentOS 6)
    

注意:编辑配置文件时需使用root权限(sudo),避免误操作导致网络中断。

四、验证网络连接

配置完成后,需通过以下命令验证网络是否正常:

  • 检查IP地址ip addr show <接口名>(如ip addr show ens33),确认IP地址已正确分配。
  • 测试网络连通性ping -c 4 <目标地址>(如ping -c 4 www.baidu.com),若能收到回复则表示网络正常。
  • 检查DNS解析nslookup www.baidu.com,确认DNS服务器能正确解析域名。

五、常见问题排查

  • 网络服务无法启动:检查配置文件语法(如BOOTPROTO拼写错误、IP地址格式错误),可通过journalctl -xe查看系统日志定位问题。
  • 防火墙阻止访问:若无法访问外网,可临时关闭防火墙测试(sudo systemctl stop firewalld),确认是否为防火墙导致的问题(生产环境不建议长期关闭)。
  • 接口未启用:确保ONBOOT=yes已设置,否则接口不会随系统启动。

以上方法覆盖了CentOS下网络配置的主要场景,可根据实际需求选择命令行或图形化工具进行操作。配置前建议备份原有配置文件(如cp ifcfg-ens33 ifcfg-ens33.bak),避免配置错误导致网络中断。

0