温馨提示×

CentOS Minimal如何进行网络设置

小樊
41
2025-12-17 10:07:57
栏目: 智能运维

CentOS Minimal 网络设置实操指南

一、准备与识别网卡

  • 查看网卡名称与状态:ip link shownmcli device status(常见名称如 ens33、enp0s3、eth0)。
  • 确认 NetworkManager 运行:systemctl is-active NetworkManager(应返回 active)。
  • 若未安装常用网络工具,可临时安装:yum install -y net-tools(提供 ifconfig、route 等)。

二、使用 nmcli 配置(推荐,适用于 CentOS 7/8 的 Minimal)

  • 查看连接名:nmcli con show(记下有线连接名称,如“ens33”或“Wired connection 1”)。
  • DHCP 自动获取:
    • nmcli con mod <连接名> ipv4.method auto autoconnect yes
    • nmcli con up <连接名>
  • 静态 IP(示例将 192.168.1.100/24 网关设为 192.168.1.1,DNS 为 8.8.8.8/8.8.4.4):
    • nmcli con mod <连接名> 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 autoconnect yes
    • nmcli con up <连接名>
  • 验证:ip addr show <接口名>nmcli con show <连接名> | grep ipv4ping -c 4 8.8.8.8ping -c 4 google.com

三、编辑网卡配置文件 ifcfg(传统方式,适用于 CentOS 7)

  • 进入网卡配置目录:cd /etc/sysconfig/network-scripts/;查看配置文件:ls ifcfg-*(如 ifcfg-ens33)。
  • DHCP 示例(ifcfg-ens33):
    DEVICE=ens33
    BOOTPROTO=dhcp
    ONBOOT=yes
    TYPE=Ethernet
    NAME=ens33
    
  • 静态 IP 示例(ifcfg-ens33):
    DEVICE=ens33
    BOOTPROTO=static
    ONBOOT=yes
    TYPE=Ethernet
    NAME=ens33
    IPADDR=192.168.1.100
    PREFIX=24
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    
  • 使配置生效:
    • CentOS 7:systemctl restart network
    • 如使用 NetworkManager 管理该连接,也可:nmcli con reloadnmcli con up <连接名>
  • 验证:ip addr show ens33ping -c 4 192.168.1.1ping -c 4 8.8.8.8

四、DNS 与主机名设置

  • 使用 nmcli 设置 DNS(推荐,避免被覆盖):nmcli con mod <连接名> ipv4.dns "8.8.8.8 8.8.4.4" && nmcli con up <连接名>
  • 直接编辑 /etc/resolv.conf(可能被 NetworkManager 覆盖):nameserver 8.8.8.8nameserver 8.8.4.4
  • 设置主机名:hostnamectl set-hostname your-hostname;编辑 /etc/hosts 保证本地解析:
    127.0.0.1   localhost localhost.localdomain
    ::1         localhost localhost6.localdomain6
    192.168.1.100 your-hostname
    

五、常见问题与快速排查

  • 接口未启动:确认 ONBOOT=yes;必要时 nmcli con up <连接名>ifup <接口名>
  • 获取不到地址:先 dhclient -r <接口名> 释放,再 dhclient <接口名> 获取;检查交换机/路由器 DHCP 是否可用。
  • 能 ping 网关不通外网:核对 GATEWAYDNS;检查虚拟机网络模式(NAT/桥接)与宿主机路由。
  • DNS 不生效:优先用 nmcli 设置 DNS;避免手工改 /etc/resolv.conf 后被覆盖。
  • 配置文件不生效:确认文件名与 DEVICE/NAME 一致;执行 nmcli con reload 或重启 NetworkManager:systemctl restart NetworkManager
  • 命令不存在:安装工具 yum install -y net-tools

0