linux系统完全支持修改静态ip地址,用户可以根据自身使用的发行版和网络管理工具,选择对应的操作方式完成配置,常见的操作方式包括使用nmcli命令、直接调用ip命令、修改网络配置文件等。

使用nmcli命令修改静态ip
nmcli是NetworkManager的管理命令行工具,在大部分主流linux发行版中默认预装,操作相对简单且配置持久化。
查看当前网络连接名称
首先执行以下命令查看系统中已有的网络连接:
# 列出所有网络连接,找到需要修改的连接名称,比如eth0或者Wired_connection_1 nmcli connection show
修改静态ip配置
假设要修改的连接名称为eth0,目标静态ip为192.168.1.100,子网掩码为24位,网关为192.168.1.1,DNS为8.8.8.8,执行以下命令:
# 设置ipv4地址为静态模式 nmcli connection modify eth0 ipv4.method manual # 配置静态ip和子网掩码 nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24 # 配置网关 nmcli connection modify eth0 ipv4.gateway 192.168.1.1 # 配置DNS nmcli connection modify eth0 ipv4.dns 8.8.8.8 # 重新激活连接使配置生效 nmcli connection up eth0
使用ip命令临时修改静态ip
ip命令属于iproute2工具集,修改的静态ip是临时生效的,系统重启后会恢复原有配置,适合临时测试场景。
# 先关闭网卡 ip link set eth0 down # 配置静态ip和子网掩码,24对应255.255.255.0 ip addr add 192.168.1.100/24 dev eth0 # 配置默认网关 ip route add default via 192.168.1.1 dev eth0 # 启动网卡 ip link set eth0 up
修改配置文件永久生效
不同发行版的配置文件路径存在差异,以下是常见发行版的配置方式。
CentOS/RHEL系列
配置文件路径为/etc/sysconfig/network-scripts/ifcfg-eth0,修改内容如下:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eth0 UUID=对应连接的UUID DEVICE=eth0 ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8
修改完成后执行systemctl restart network重启网络服务生效。
Ubuntu/Debian系列
Ubuntu 18.04及以上版本使用netplan管理网络,配置文件路径为/etc/netplan/*.yaml,修改内容如下:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8]
修改完成后执行netplan apply使配置生效。
操作注意事项
- 修改静态ip前先确认目标ip没有被局域网内其他设备占用,避免ip冲突导致网络不可用
- 如果通过远程连接操作linux服务器,建议先准备好备用连接方式,避免配置错误导致远程连接断开
- 修改配置文件时注意语法格式,yaml文件对缩进要求严格,缩进错误会导致配置失效
- 配置完成后可以通过
ip addr show eth0命令查看ip是否生效,通过ping 192.168.1.1测试网关连通性
linux静态ipnetwork_managernmcliip命令修改时间:2026-07-04 09:45:19