必须先确认网卡名和网络管理机制:运行ip -br a查网卡名(如ens33),再用systemctl is-active NetworkManager判断是否启用NetworkManager,active则用nmcli配置,inactive则用传统network服务或netplan,否则后续操作无效。

确认网卡名和当前网络管理方式
别急着改配置,先搞清两件事:你用的是什么网卡名、系统用的是哪套网络管理机制。运行 ip -br a 或 ls /sys/class/net/,看到的不是 eth0 就是 ens33、enp0s3 这类名字——直接抄下来,别猜。
再查 NetworkManager 是否在管这事:systemctl is-active NetworkManager。如果返回 active,说明它正在接管;如果返回 inactive,那传统 network 服务才是主角。这一步漏掉,后面所有操作都白搭。
nmcli 修改静态 IP(NetworkManager 启用时)
这是 CentOS/RHEL 8+、Ubuntu Desktop 等主流发行版最稳妥的方式,改完立刻生效,不用重启服务。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 先查连接名:
nmcli connection show --active,找 TYPE 是ethernet且 STATE 是connected的那一行,记下 CONNECTION 名(比如"Wired connection 1",带空格必须加双引号) - 一次性设全:
nmcli connection modify "Wired connection 1" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,114.114.114.114" ipv4.method manual - 激活新配置:
nmcli connection down "Wired connection 1" && nmcli connection up "Wired connection 1" - 验证:
ip addr show dev ens33(把ens33换成你的真实设备名),看有没有inet 192.168.1.100/24;再看/etc/resolv.conf里是否写入了那两个 DNS
修改 ifcfg-* 文件(NetworkManager 禁用或 RHEL/CentOS 7)
如果你停用了 NetworkManager,或者用的是较老的 RHEL/CentOS 7,就得手动改 /etc/sysconfig/network-scripts/ifcfg-* 文件。
- 编辑对应文件:
vi /etc/sysconfig/network-scripts/ifcfg-ens33 - 确保这几项明确存在且值正确:
BOOTPROTO=static(不能是dhcp)、ONBOOT=yes(否则开机不启)、IPADDR=192.168.1.100(不带/24)、NETMASK=255.255.255.0、GATEWAY=192.168.1.1、DNS1=8.8.8.8、DNS2=114.114.114.114 - 重启网络服务:
systemctl restart network(不是service network restart,后者只是兼容别名) - 注意:
/etc/resolv.conf是结果文件,不是源头——DNS 是否生效,取决于DNS1/DNS2是否被network服务成功写入,而不是你手动改它
Netplan 配置(Ubuntu 17.10+、Debian 11+)
Ubuntu 新版本默认走 Netplan,YAML 格式看着简单,缩进错一个空格就 netplan apply 失败。
- 找到配置文件:
ls /etc/netplan/,常见名如01-network-manager-all.yaml或50-cloud-init.yaml - 编辑时严格按缩进(用空格,别用 Tab):
dhcp4: no必须设为no;addresses写成列表格式:[192.168.1.100/24];gateway4和nameservers不能缺 - 应用:
sudo netplan apply,失败会直接报错,告诉你哪一行缩进不对或字段名拼错 - 别忘了检查 renderer 字段:如果是桌面版常用
NetworkManager,服务器版多用networkd,写错会导致配置不加载
实际配完最容易卡住的点,往往不是 IP 写错,而是 ONBOOT=no、BOOTPROTO=dhcp 残留、DNS 被 NetworkManager 覆盖却不自知,或者 Netplan 缩进肉眼难辨。动手前先看清楚自己属于哪一类系统,再选对应路径。

















