麒麟os设置静态ip有五种方法:一、networkmanager图形界面;二、nmcli命令行;三、编辑ifcfg-网卡文件;四、修改/etc/network/interfaces;五、netplan yaml配置。

如果您正在使用麒麟OS系统,需要将网络接口从动态获取IP切换为手动指定固定IP地址,则需根据系统版本和网络管理工具选择对应配置方式。以下是多种可行的静态IP配置方法:
一、通过NetworkManager图形界面配置
该方法适用于桌面版麒麟OS,无需命令行操作,适合不熟悉终端的用户,配置结果由NetworkManager持久化管理。
1、右键点击桌面右下角网络图标,选择“编辑连接”。
2、在连接列表中选中目标有线连接,点击右侧“设置”按钮或双击该项。
3、切换到“IPv4 设置”选项卡,将“方法”下拉菜单由“自动(DHCP)”改为“手动”。
4、点击“添加”按钮,在地址栏输入要分配的静态IP地址,如 192.168.1.100;子网掩码填写 255.255.255.0;网关填写默认路由地址,如 192.168.1.1。
5、在“DNS服务器”栏输入至少一个可用的DNS地址,例如 114.114.114.114 和 8.8.8.8,用英文逗号分隔。
6、勾选“自动连接”与“所有用户可共享此连接”,点击“保存”。
7、断开当前连接后重新启用,或重启NetworkManager服务使配置立即生效。
二、使用nmcli命令行配置
该方法适用于服务器版或无图形环境的麒麟OS,通过NetworkManager CLI工具直接修改连接参数,配置持久且支持脚本化部署。
1、执行nmcli connection show列出所有网络连接,确认目标连接名称(如 “System ens33” 或 “Wired connection 1”)。
2、执行nmcli connection modify "连接名称" ipv4.method manual,将连接设为手动模式。
3、执行nmcli connection modify "连接名称" ipv4.addresses "192.168.1.100/24",设置IP及前缀长度。
4、执行nmcli connection modify "连接名称" ipv4.gateway "192.168.1.1",指定默认网关。
5、执行nmcli connection modify "连接名称" ipv4.dns "114.114.114.114,8.8.8.8",配置DNS服务器。
6、执行nmcli connection modify "连接名称" ipv4.ignore-auto-routes yes,避免DHCP残留路由干扰。
7、执行nmcli connection modify "连接名称" connection.autoconnect yes,启用开机自启。
8、执行nmcli connection down "连接名称" && nmcli connection up "连接名称",重载连接应用配置。
三、编辑ifcfg-网卡配置文件(传统SysV风格)
该方法适用于麒麟V10等沿用RHEL/CentOS网络脚本体系的版本,配置文件位于/etc/sysconfig/network-scripts/,由network服务读取。
1、执行ip -br a或ifconfig -a确认物理网卡名称,如 ens33、eth0 或 enp0s3。
2、进入网络脚本目录:cd /etc/sysconfig/network-scripts/。
3、使用sudo权限编辑对应配置文件:sudo vi ifcfg-ens33(将ens33替换为实际网卡名)。
4、将BOOTPROTO由dhcp改为static,并确保ONBOOT=yes。
5、添加或修改以下字段: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。
6、保存退出后,执行sudo systemctl restart network重启网络服务。
四、修改/etc/network/interfaces(Debian系风格)
该方法适用于部分基于Ubuntu的麒麟OS变种,使用ifupdown工具链,配置集中于单一接口定义文件。
1、执行sudo vi /etc/network/interfaces打开主配置文件。
2、定位到目标网卡段(如iface ens33 inet dhcp),将其替换为:
auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
3、执行sudo vi /etc/resolv.conf,添加DNS条目:
nameserver 114.114.114.114
nameserver 8.8.8.8
4、执行sudo ifdown ens33 && sudo ifup ens33重载接口配置。
五、通过Netplan声明式配置(部分新版麒麟OS)
该方法适用于采用systemd-networkd后端且启用Netplan的麒麟OS版本,配置以YAML格式编写,语义清晰、结构严谨。
1、执行ls /etc/netplan/查找存在的.yaml配置文件,如 01-network-manager-all.yaml。
2、执行sudo nano /etc/netplan/01-network-manager-all.yaml编辑文件。
3、将原内容替换为标准静态配置,确保缩进严格(使用空格,不可用Tab):
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: false
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [114.114.114.114, 8.8.8.8]
4、保存后执行sudo netplan apply立即生效。










