麒麟OS变更网络接口IP地址有五种方法:一、图形化网络管理器;二、nmcli命令行工具;三、nmtui文本界面;四、直接编辑网卡配置文件;五、传统network服务配置。

如果您在麒麟OS系统中需要变更主机的网络接口IP地址,则可能是由于网络规划调整、服务部署需求或故障恢复等场景。以下是多种可行的修改方法,适用于不同使用习惯与运维环境。
一、通过图形化网络管理器修改
该方式面向桌面版用户,操作直观、无需记忆命令,适合对Linux命令不熟悉的使用者。系统通过NetworkManager图形界面直接编辑连接配置,修改后立即生效且支持实时验证。
1、右击桌面右下角任务栏的网络图标,选择“设置网络项”。
2、点击“高级设置”,进入网络连接列表。
3、选中目标连接(例如“有线连接1”),点击“编辑”按钮。
4、切换到“IPv4设置”选项卡,将“方法”设为手动。
5、在对应字段中输入新的IP地址、子网掩码、网关和DNS服务器(如IPADDR=192.168.12.128,NETMASK=255.255.0.0,GATEWAY=192.168.10.1,DNS=114.114.114.114)。
6、点击“保存”,系统自动应用新配置。
7、打开终端执行ifconfig或ip addr show命令,确认接口IP已更新。
二、使用nmcli命令行工具修改
nmcli是NetworkManager提供的标准命令行接口,具备高可靠性与可脚本化特性,适用于远程运维及批量配置场景。所有修改均通过NetworkManager服务动态加载,无需重启系统或服务进程。
1、在终端中执行nmcli connection show,列出当前所有网络连接名称。
2、确认目标连接名(如ens18),执行以下四条命令依次配置:
2、sudo nmcli con mod ens18 ipv4.addresses "192.168.12.128/16"
3、sudo nmcli con mod ens18 ipv4.gateway "192.168.10.1"
4、sudo nmcli con mod ens18 ipv4.dns "114.114.114.114"
5、sudo nmcli con mod ens18 ipv4.method manual
6、执行sudo nmcli con down ens18 && sudo nmcli con up ens18以激活新配置。
7、运行nmcli con show ens18 | grep -A 5 ipv4检查参数是否已写入。
三、通过nmtui文本界面修改
nmtui是NetworkManager的基于TUI(Text User Interface)的交互式配置工具,兼顾图形化易用性与命令行环境适应性,特别适用于无GUI的服务器版或SSH终端维护场景。所有操作通过方向键与回车完成,避免语法错误风险。
1、在终端中输入nmtui并回车启动界面。
2、使用方向键选择“编辑连接”,按回车确认。
3、在连接列表中高亮目标连接(如“有线连接1”),按回车进入编辑页。
4、移动光标至“IPv4配置”区域,按Tab键切换至“手动”模式。
5、依次填写IP地址、子网掩码、网关、DNS服务器字段。
6、按Tab键移至窗口底部“确定”按钮,回车保存。
7、返回主界面后选择“激活连接”,选中同一连接并回车启用新配置。
四、直接编辑网卡配置文件
该方法修改的是底层静态配置文件,适用于NetworkManager未启用、或需确保配置绝对持久化的场景。配置生效后不受NetworkManager状态影响,但存在语法敏感性,必须严格遵循格式规范,且修改前必须备份原文件。
1、执行ip link show或ifconfig -a确认网卡名称(如ens160)。
2、执行sudo cp /etc/sysconfig/network-scripts/ifcfg-ens160 /etc/sysconfig/network-scripts/ifcfg-ens160.bak进行备份。
3、使用vi或nano编辑配置文件:sudo vi /etc/sysconfig/network-scripts/ifcfg-ens160。
4、确保文件中包含以下关键参数(删除或注释掉DHCP相关行):
4、BOOTPROTO=static
5、ONBOOT=yes
6、IPADDR=192.168.136.131
7、PREFIX=24
8、GATEWAY=192.168.136.2
9、DNS1=192.168.136.2
10、保存退出编辑器。
11、执行sudo systemctl restart NetworkManager或sudo ifdown ens160 && sudo ifup ens160使配置生效。
五、使用传统network服务配置(适用于禁用NetworkManager环境)
在部分精简部署或兼容旧版脚本的麒麟OS服务器环境中,可能采用传统的/etc/network/interfaces机制。该方式绕过NetworkManager,由systemd-networkd或ifupdown服务管理,适用于纯命令行服务器场景。
1、执行sudo nano /etc/network/interfaces打开网络接口定义文件。
2、定位到目标接口段(如auto eth0与iface eth0 inet static之间)。
3、确保其内容形如:
3、auto eth0
4、iface eth0 inet static
5、address 192.168.1.100
6、netmask 255.255.255.0
7、gateway 192.168.1.1
8、保存文件。
9、执行sudo systemctl restart networking或sudo ifdown eth0 && sudo ifup eth0重载配置。










