CentOS从零开始配置网络的方法
导读:CentOS 从零开始配置网络 一 环境准备与网卡名称确认 确认系统版本与网卡名:执行命令查看版本与网卡,网卡名可能是 ens33、enp0s3、eth0 等。 查看版本:cat /etc/redhat-release 查看网卡:ip...
CentOS 从零开始配置网络
一 环境准备与网卡名称确认
- 确认系统版本与网卡名:执行命令查看版本与网卡,网卡名可能是 ens33、enp0s3、eth0 等。
- 查看版本:
cat /etc/redhat-release - 查看网卡:
ip addr或ls /etc/sysconfig/network-scripts/ifcfg-*
- 查看版本:
- 虚拟机场景先选择网络适配器类型(影响能否被外部访问与获取 IP 的方式):
- NAT:最简单,虚拟机可访问外网,默认外部不能直达虚拟机。
- 桥接 Bridged:虚拟机直接接入局域网,像物理机一样获取 IP,便于对外服务与测试。
- Host-Only:仅主机与虚拟机互通,无法访问外网。
二 方法一 编辑网卡配置文件 ifcfg(传统方式,适用于 CentOS 7)
- 配置文件路径:
/etc/sysconfig/network-scripts/ifcfg-< 网卡名>,如 ifcfg-ens33。先备份:cp ifcfg-ens33 ifcfg-ens33.bak - 动态获取 IP(DHCP)示例:
TYPE=Ethernet BOOTPROTO=dhcp NAME=ens33 DEVICE=ens33 ONBOOT=yes - 静态 IP 示例(按需替换 IP/掩码/网关/DNS):
TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=114.114.114.114 DNS2=8.8.8.8 - 使配置生效:
- 重启网络:
systemctl restart network - 如由 NetworkManager 管理网络,可用:
nmcli con reload或nmcli con up < 连接名>。
- 重启网络:
三 方法二 使用 nmtui 或 nmcli(推荐,交互或脚本化)
- nmtui 图形化配置(适合终端环境):
- 启动:
nmtui - 选择 Edit a connection → 选中网卡 → 设置 IPv4 Configuration 为 Manual(静态)或 Automatic(DHCP)→ 填写 Addresses、Gateway、DNS → 保存 → 激活连接:
nmcli con up < 连接名>
- 启动:
- nmcli 命令行(便于脚本与自动化):
- 查看连接:
nmcli con show(记下 NAME 或 UUID) - 设置静态 IPv4:
nmcli con mod < NAME|UUID> ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "114.114.114.114 8.8.8.8" autoconnect yes - 启用连接:
nmcli con up < NAME|UUID> - 如需改回 DHCP:
nmcli con mod < NAME|UUID> ipv4.method auto再nmcli con up < NAME|UUID>。
- 查看连接:
四 关键文件与全局网关 DNS 设置
- 全局网关(可选,若接口未设置 GATEWAY):编辑 /etc/sysconfig/network
NETWORKING=yes HOSTNAME=your-hostname GATEWAY=192.168.1.1 - DNS 配置:
- 推荐在网卡 ifcfg 中设置 DNS1/DNS2,系统会自动写入 /etc/resolv.conf。
- 也可直接编辑 /etc/resolv.conf(可能被网络服务覆盖):
nameserver 114.114.114.114 nameserver 8.8.8.8
- 主机名与本地解析:编辑 /etc/hosts
127.0.0.1 localhost localhost.localdomain ::1 localhost localhost6.localdomain6 - 提示:避免混用多种配置方式(如手工改 ifcfg 又用 nmtui/NetworkManager 管理),以免被覆盖。
五 验证与常见问题排查
- 基本检查:
- 查看地址:
ip addr show < 网卡名> - 查看路由:
ip route(确认 default via 网关 是否存在) - 测试连通:先
ping 网关IP,再ping 8.8.8.8,最后ping www.baidu.com(验证 DNS)
- 查看地址:
- 常见问题速解:
- 网卡未启动:确认 ONBOOT=yes,并
systemctl restart network或nmcli con up < 连接名> - 无法上外网:核对 GATEWAY 与 DNS,检查虚拟机网络模式(NAT/桥接)是否合适
- DNS 解析失败:
cat /etc/resolv.conf检查 nameserver,或在 ifcfg 中补充 DNS1/DNS2 - 配置不生效:确认没有同时启用 NetworkManager 与手工 ifcfg 的冲突,必要时统一用 nmcli 管理。
- 网卡未启动:确认 ONBOOT=yes,并
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS从零开始配置网络的方法
本文地址: https://pptw.com/jishu/785094.html
