温馨提示×

CentOS如何配置Linux网络设置

小樊
40
2025-12-29 13:44:43
栏目: 智能运维

CentOS 网络设置实操指南

一、准备与查看

  • 确认网卡名称:使用命令查看系统中的网络接口,例如:ip addrip link show。常见命名有 ens33/ens32/eth0 等。
  • 确认默认网关:使用命令查看路由表,例如:ip route show(默认路由那一行即网关)。
  • 确认 DNS:查看 /etc/resolv.conf 内容(可能被 NetworkManager/systemd-resolved 自动管理)。
  • 常用验证:测试连通性可用 ping -c 4 8.8.8.8(ICMP)与 ping -c 4 baidu.com(域名解析)。

二、配置方式一 编辑网卡配置文件 ifcfg(传统方式)

  • 配置文件路径:/etc/sysconfig/network-scripts/ifcfg-<接口名>,如 ifcfg-ens33。操作前建议备份:
    • 示例:cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak
  • 静态 IP 示例(按需修改 IP/掩码/网关/DNS):
    • 示例:
      TYPE=Ethernet
      BOOTPROTO=static
      DEFROUTE=yes
      ONBOOT=yes
      NAME=ens33
      DEVICE=ens33
      IPADDR=192.168.1.100
      PREFIX=24
      GATEWAY=192.168.1.1
      DNS1=8.8.8.8
      DNS2=8.8.4.4
      
    • 说明:也可用 NETMASK=255.255.255.0 替代 PREFIX=24
  • DHCP 示例:
    TYPE=Ethernet
    BOOTPROTO=dhcp
    ONBOOT=yes
    NAME=ens33
    DEVICE=ens33
    
  • 使配置生效:
    • 传统网络服务:systemctl restart network
    • 或仅启停网卡:ip link set ens33 down && ip link set ens33 up
  • 验证:ip addr show ens33ip routecat /etc/resolv.confping 测试。

三、配置方式二 使用 NetworkManager 与 nmcli(推荐)

  • 查看连接与设备:
    • 示例:nmcli device statusnmcli con show
  • 配置静态 IP(将连接名与网卡名替换为你的实际值,如“ens33”或“Wired connection 1”):
    • 示例:
      nmcli con mod "ens33" 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"
      nmcli con up "ens33"
      
  • 配置为 DHCP:
    nmcli con mod "ens33" ipv4.method dhcp
    nmcli con up "ens33"
    
  • 文本界面工具:运行 nmtui,在“Edit a connection”中设置 IPv4 Method=Manual,填写地址、网关、DNS 后保存并激活连接。

四、DNS 与主机名设置

  • DNS 设置:
    • 方式一(ifcfg 文件):在网卡配置中写入 DNS1=8.8.8.8DNS2=8.8.4.4,重启网络后生效。
    • 方式二(直接编辑 resolv.conf):写入 nameserver 8.8.8.8 等。注意该文件可能被 NetworkManager/systemd-resolved 覆盖,建议优先用 ifcfg 或 nmcli 设置 DNS。
  • 主机名设置:
    • 查看/设置:hostnamectl statushostnamectl set-hostname your-hostname
    • 如需在系统全局配置中体现,可编辑 /etc/hostname 或使用 hostnamectl 使其持久化。

五、常见问题与排查

  • 修改不生效:确认 ONBOOT=yes 已设置,并执行 systemctl restart networknmcli con up <连接名>;虚拟机/云主机请确保与宿主机网络网段一致。
  • 仅临时生效:使用 ip addr add 192.168.1.100/24 dev ens33 等命令为临时配置,重启后会丢失,需写入 ifcfg 或用 nmcli 持久化。
  • 默认网关冲突:一台主机通常只应有一个有效的 GATEWAY(或确保只有一个连接设置了默认路由)。
  • DNS 不生效或被覆盖:优先在 ifcfgnmcli 中配置 DNS1/DNS2;如由 NetworkManager 托管,避免手工修改 /etc/resolv.conf 后被覆盖。
  • 工具缺失:如需 ifconfig 等传统工具,可安装 net-tools;如需文本界面配置,可安装 NetworkManager-tui

0