Linux中为网卡配置静态IP可确保服务器网络身份固定,避免DHCP导致的服务中断;需先用ip a确认网卡名、ip route查网关、cat /etc/resolv.conf查DNS;永久配置推荐编辑/etc/sysconfig/network-scripts/ifcfg-网卡名或使用nmcli命令;临时配置用ip addr和ip route命令,但重启失效。

在Linux系统中为网卡配置静态IP地址,是为了让服务器或关键设备获得固定网络身份,避免因DHCP租约过期或地址变动导致服务中断、SSH断连或远程管理失效。
确认网卡名称和当前网络信息
执行 ip a 查看所有网卡及其当前IP,重点关注状态为 UP 且有IPv4地址的接口(如 ens33、eth0 或 enp0s3)。
记下该网卡名,并用 ip route | grep default 获取当前默认网关;用 cat /etc/resolv.conf | grep nameserver 查看现有DNS服务器——这些是后续配置静态IP时必须填入的关键参数。
【务必确认网卡名准确,写错会导致配置不生效甚至网络丢失】
永久配置静态IP(推荐用于生产环境)
方法一:编辑传统网络脚本(适用于CentOS/RHEL/AlmaLinux/Rocky Linux)
进入配置目录:cd /etc/sysconfig/network-scripts/
用vi打开对应网卡配置文件,例如:sudo vi ifcfg-ens33(将 ens33 替换为你实际的网卡名)
修改或添加以下字段:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.8.8
保存退出后执行:sudo systemctl restart network。若提示命令不存在,改用 sudo service network restart。
方法二:使用nmcli命令行工具(适用于RHEL 8+/CentOS 8+/Fedora/Ubuntu Desktop)
先查活跃连接名:nmcli connection show --active,记下NAME列对应的连接名(常与网卡名一致,如 ens33)。
一次性设置全部参数:
sudo nmcli connection modify "ens33" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "114.114.114.114,8.8.8.8" ipv4.method manual
关闭再启用连接使配置立即生效:sudo nmcli connection down "ens33" && sudo nmcli connection up "ens33"
这一步不需要重启服务,也不会断开当前SSH会话(只要IP未冲突且路由正确)。
临时配置静态IP(仅当前会话有效)
第一步:清空原IP并添加新地址:sudo ip addr flush dev ens33 && sudo ip addr add 192.168.1.100/24 dev ens33
第二步:启用网卡(如已UP可跳过):sudo ip link set ens33 up
第三步:添加默认路由:sudo ip route add default via 192.168.1.1 dev ens33
第四步:写入DNS(仅本次终端生效):echo "nameserver 114.114.114.114" | sudo tee /etc/resolv.conf
⚠️ 注意:此方式重启即失效,仅适合调试验证,切勿用于服务器长期运行。











