centos7界面配置IP和网络

 人参与 | 时间:2026-10-17 06:52:06

CentOS 7 装完系统后默认网卡不启动,界面IP 拿不到,配置SSH 连不上。和网这事儿我遇到过不下十次,界面每次都是配置因为安装时没在“网络和主机名”那一步把开关拨到“打开”。如果你已经进了桌面,和网右上角那个网络图标大概率是界面个带红叉的灰点——别指望它能自己好。

先确认网卡名字。配置打开终端,和网敲 ip addr,界面输出里找 ens33、配置eno1 这类名字,和网不是界面 eth0。CentOS 7 改了网卡命名规则,配置老教程里的和网 ifconfig 默认没装,得 yum install net-tools 才有。看到 state DOWN 就对了,说明网卡没起来。

图形界面下改 IP 最直接的办法是 nmtui。终端里输入这三个字母,回车,出来一个蓝底文本菜单。选“编辑连接”,再选你的网卡,把“自动连接”勾上,IPv4 配置从“自动”改成“手动”,然后 Add 地址。比如 192.168.1.100/24,网关 192.168.1.1,DNS 写 114.114.114.114。填完一路 OK 退出来,systemctl restart network 重启网络服务。这时候 ip addr 应该能看到 inet 那行有地址了。

但 nmtui 有个坑:如果你之前用 NetworkManager 接管了网卡,而 network 服务又开着,两者会打架。表现是重启后 IP 时有时无。我的习惯是禁用 NetworkManager,只用传统 network 服务。命令是 systemctl stop NetworkManager 然后 systemctl disable NetworkManager。反过来也行,但别两个都开。

直接改配置文件更靠谱。网卡配置在 /etc/sysconfig/network-scripts/ifcfg-ens33。用 vi 打开,重点改这几行:BOOTPROTO=static、ONBOOT=yes、IPADDR=192.168.1.100、NETMASK=255.255.255.0、GATEWAY=192.168.1.1、DNS1=114.114.114.114。原来可能只有 BOOTPROTO=dhcp 和 ONBOOT=no,其他行手动加。保存退出,systemctl restart network。如果报错 Job for network.service failed,多半是 NetworkManager 还在跑,先停掉它。

验证连通性别只 ping 网关。先 ping -c 3 114.114.114.114,通的话说明外网路由没问题。再 ping www.baidu.com,如果不通但 IP 能通,就是 DNS 没配好。检查 /etc/resolv.conf,里面应该有 nameserver 114.114.114.114。这个文件重启网络后会被覆盖,所以 DNS 要写在 ifcfg-ens33 里,别只改 resolv.conf。

桌面右上角那个网络图标,点开“有线设置”,也能改 IP。但改完经常不生效,因为图形工具和命令行配置会互相覆盖。我一般装完系统第一件事就是切到命令行把网卡配死,图形界面只用来看看状态。另外 nmcli 命令也能用,比如 nmcli con mod ens33 ipv4.addresses 192.168.1.100/24,但前提是 NetworkManager 在跑。两种方式选一种,别混着来。

最后说个真事:有次帮人配 CentOS 7 虚拟机,IP 配好能 ping 通网关,但 SSH 连不上。查了半天发现是 VMware 的虚拟网络编辑器里 DHCP 范围跟手动 IP 冲突了,把虚拟机网络改成 NAT 模式,手动 IP 设在 DHCP 范围之外,问题消失。所以配完 IP 连不通,先看看虚拟化软件的网络设置,别只盯着 CentOS 本身。

顶: 2踩: 37