临时配置网卡ip需不改配置文件、立即生效、重启丢失,推荐用sudo ip addr add 192.168.50.100/24 dev ens33并确保接口up;远程操作宜用别名防断连。

在 Linux 命令行中临时配置网卡 IP,核心原则是:不修改任何配置文件、立即生效、重启后自动丢失。适用于测试、排障或快速验证场景。
用 ip 命令添加临时 IP(推荐)
现代主流发行版(CentOS 7+/Ubuntu 18.04+ 等)默认启用 systemd-networkd 或 NetworkManager,ip 命令更可靠、语法统一、支持 IPv6。
- 给网卡 ens33 添加 IP 192.168.50.100/24:
sudo ip addr add 192.168.50.100/24 dev ens33 - 确保接口已启用(若处于 down 状态):
sudo ip link set ens33 up - 查看结果:
ip addr show ens33或简写ip a s ens33
用 ifconfig 配置临时 IP(兼容旧环境)
ifconfig 属于 net-tools 工具集,在部分精简系统(如某些容器或最小化安装)中可能未预装,需先确认:ifconfig --version 或 which ifconfig。
- 为 eth0 设置 IP 和子网掩码:
sudo ifconfig eth0 192.168.50.100 netmask 255.255.255.0 - 添加别名 IP(避免覆盖原地址,特别适合远程 SSH 操作):
sudo ifconfig eth0:0 192.168.50.101 netmask 255.255.255.0 - 查看:
ifconfig eth0或ifconfig | grep -A 2 "eth0"
配套设置网关和 DNS(如需联网)
仅配 IP 不足以访问外网,还需临时指定网关和 DNS:
- 添加默认路由(网关):
sudo ip route add default via 192.168.50.1 dev ens33 - 设置 DNS(影响域名解析):
echo "nameserver 223.5.5.5" | sudo tee /etc/resolv.conf
(注意:此操作会覆盖原有 DNS,建议先备份) - 验证连通性:
ping -c 3 192.168.50.1(测网关)ping -c 3 223.5.5.5(测 DNS 连通)
安全提醒:远程操作时防断连
通过 SSH 远程配置时,直接覆盖主 IP 可能导致连接中断。稳妥做法是:
- 优先使用别名方式(如
ens33:0或eth0:1)添加新 IP; - 确认新 IP 可 ping 通后再尝试切换业务;
- 保留原连接窗口,新开一个终端验证,失败可回退;
- 避免在单网卡无冗余的生产服务器上执行高风险覆盖操作。











