作者:互联网 时间: 2026-10-30 17:10:01
最小化安装后找不到 ifconfig,只是系统可能没有安装这套旧工具,不能由此判断网卡故障。CentOS 7.4 已经可以用 ip 查询设备和地址。ifconfig 所属的旧工具可能没有随最小化安装提供。
先用 ip 和 NetworkManager 查网卡,再配地址。不要把缺命令和缺网络当成同一个故障。下面管理操作按 root 执行,远程改网卡前先准备控制台入口。
ip link show
ip addr show
ip route
nmcli device status
nmcli connection show
ip link 看设备和链路,ip addr 看地址,ip route 看路由。nmcli 查看 NetworkManager 管理的设备和连接配置。
如果连网卡设备都没有,先核对虚拟机是否添加并连接了网卡,物理机是否识别硬件和驱动。设备存在但显示链路未连接,检查网线、虚拟网卡连接选项和上游网络。
如果 nmcli 无法连接服务,查看:
systemctl status NetworkManager
已有系统可能采用传统 network 服务或其他方式管理网络。先确认管理方式,不要未经检查就让两个管理器同时接管同一网卡。
假设网卡是 ens33,nmcli connection show 显示其连接名为 System ens33,且你的网络确实提供 DHCP:
nmcli connection modify 'System ens33' connection.autoconnect yes ipv4.method auto
nmcli connection up 'System ens33'
连接名和网卡名不是固定相应的。请把示例连接名替换为机器实际输出,不能因为网卡叫 ens33,就认定连接一定也叫 ens33。
如果网卡存在、确实没有对应连接,可在确认没有重复配置后新建:
nmcli connection add type ethernet ifname ens33 con-name lan-dhcp ipv4.method auto
nmcli connection modify lan-dhcp connection.autoconnect yes
nmcli connection up lan-dhcp
这组命令与修改已有连接是两种做法,选其中适合的一种,不要全部照着执行,制造多个竞争自动连接的配置。
以下只是一组内网示例。假设你已经确认可使用 192.168.50.20/24,网关是 192.168.50.1,网络提供的 DNS 是 192.168.50.53,连接名为 System ens33:
nmcli connection modify 'System ens33' ipv4.method manual ipv4.addresses 192.168.50.20/24 ipv4.gateway 192.168.50.1 ipv4.dns 192.168.50.53 ipv4.ignore-auto-dns yes connection.autoconnect yes
nmcli connection up 'System ens33'
这几个地址必须换成实际分配值,确认没有地址冲突。云服务器也可能要求保留 DHCP 和平台下发路由,不能按普通局域网的习惯强改静态地址。
多网卡机器只给需要的连接设置默认网关。多个默认路由如何选择,要按用途规划,不能每张卡都填一份相同配置。
CentOS 7 常见配置目录是:
/etc/sysconfig/network-scripts/
如果当前系统使用这套配置,应检查对应文件中的 DEVICE、BOOTPROTO、ONBOOT 和地址参数。ONBOOT=no 可能导致重启后不自动启用;但文件名对了,也不代表里面的设备名和实际网卡一致。
使用 NetworkManager 管理时,优先通过 nmcli 修改。如果手工改过兼容的 ifcfg 文件,可执行 nmcli connection reload 重新读取,再确认配置并启用目标连接。不要在远程会话里直接重启整套网络服务碰运气。
ip addr show
ip route
cat /etc/resolv.conf
getent hosts vault.centos.org
先确认有预期 IP,再确认路由,最后测试域名解析。测试网关时,ping 无响应也可能是对方禁用 ICMP,需要结合实际连接测试判断。
IP 可以访问、域名不行,重点查 DNS;同一网段都不通,先看地址、掩码、链路和上游设置;只有某个业务端口不通,再查服务、防火墙和云安全组。
如果只是习惯 ifconfig,可以在软件源可用后安装 net-tools:
yum install net-tools
net-tools 只是提供熟悉的旧命令,不会自动修复地址或路由。网络验证还要包括重启后的自动连接,确认配置能够保持,才算完成。