ifconfig临时设置ip地址立即生效但重启后丢失;需先用ifconfig或ip link show确认网卡名及状态,再执行sudo ifconfig eth0 down、sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0、sudo ifconfig eth0 up,或添加别名避免ssh断连。

在Linux中用ifconfig临时改IP,就是给网卡直接分配一个新地址,不写配置文件、不重启服务,命令一执行就生效,但系统重启或网络服务重载后会丢失。
确认网卡名和当前状态
先运行以下命令,看清你要操作的网卡名(比如 eth0、ens33、enp0s3)以及是否已启用:
-
ifconfig或ip link show - 若输出中某接口状态含 UP,说明已启用;含 DOWN 则需先启用
执行临时IP设置
假设网卡是 eth0,要设为 192.168.1.100,子网掩码 255.255.255.0:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 关闭网卡:
sudo ifconfig eth0 down - 设置新IP和掩码:
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 - 重新启用:
sudo ifconfig eth0 up
完成后用 ifconfig eth0 或 ip addr show eth0 验证是否生效。
远程操作时避免断连的技巧
如果你正通过SSH连接这台机器,直接覆盖主IP可能导致连接中断。更稳妥的做法是添加别名IP(不干扰原地址):
sudo ifconfig eth0:0 192.168.1.101 netmask 255.255.255.0- 这样原IP仍可用,新地址也可测试,出错也能回退
- 删除别名只需:
sudo ifconfig eth0:0 down
补充:网关和DNS需单独配置
ifconfig 只管IP和子网,不处理网关或DNS:
- 加默认网关:
sudo route add default gw 192.168.1.1 - 改DNS:
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf(注意:该文件可能被NetworkManager覆盖)










