linux修改ip地址分临时和永久两类:临时用ip addr add等命令,重启失效;永久需配置networkmanager或编辑/etc/sysconfig/network-scripts/ifcfg-*(centos)及/etc/network/interfaces(debian/ubuntu),并重启网络服务。

Linux 中通过命令行修改 IP 地址,主要分两类:临时生效(重启即丢失)和永久生效(重启后仍保留)。选哪种取决于你当前需求——调试用临时,上线用永久。
临时修改 IP(立即生效,重启失效)
适合快速测试、应急调整或无图形界面的服务器环境。推荐使用 ip 命令(现代系统标准),ifconfig 作为备选(部分新发行版需手动安装)。
- 先查网卡名:
ip link show或ls /sys/class/net/,常见如 ens33、eth0 - 清空旧地址(可选):
sudo ip addr flush dev ens33 - 添加新地址:
sudo ip addr add 192.168.1.100/24 dev ens33(/24 等价于子网掩码 255.255.255.0) - 启用网卡(如已 down):
sudo ip link set ens33 up - 配默认网关(需上网):
sudo ip route add default via 192.168.1.1
永久修改 IP(重启后仍有效)
不同发行版机制不同,主流分 NetworkManager 管理型(桌面版、Rocky/CentOS 8+、Ubuntu 18.04+)和传统配置文件型(CentOS 7、Debian/Ubuntu Server)。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
用 nmcli(NetworkManager 推荐):
查连接名:nmcli connection show
修改配置:sudo nmcli connection modify "System ens33" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual
生效:sudo nmcli connection down "System ens33" && sudo nmcli connection up "System ens33" -
编辑配置文件(CentOS/RHEL):
编辑/etc/sysconfig/network-scripts/ifcfg-ens33,确保含:BOOTPROTO=staticIPADDR=192.168.1.100NETMASK=255.255.255.0GATEWAY=192.168.1.1ONBOOT=yes
保存后执行:sudo systemctl restart network -
编辑配置文件(Debian/Ubuntu):
编辑/etc/network/interfaces,改为:auto ens33iface ens33 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1
保存后执行:sudo systemctl restart networking
验证是否成功
改完别急着退出,务必确认:
- 看 IP 是否写入:
ip addr show ens33(找inet行) - 测网关连通:
ping -c 3 192.168.1.1 - 测外网连通:
ping -c 3 8.8.8.8 - 若 DNS 不通,还需检查
/etc/resolv.conf是否有 nameserver 条目
小提醒
操作前建议备份原配置,比如:sudo cp /etc/sysconfig/network-scripts/ifcfg-ens33{,.bak};远程修改时,避免把网关或 IP 设错导致失连——可先开一个保持连接的终端,再在另一个里试命令。










