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






评论专区