麒麟系统中传统ifconfig、现代ip命令与Netplan共存,需按临时调试、日常管理、持久配置三类场景分别操作,并通过ip addr、ip route、nslookup、ping多维度验证。

如果您在麒麟操作系统中需要配置网络参数,但发现传统工具与现代配置方式并存,则可能是由于系统版本差异导致 ifconfig、ip 命令与 Netplan 配置机制共存。以下是针对该场景的具体操作步骤:
一、使用 ifconfig 临时配置网络接口
ifconfig 是传统网络配置工具,适用于临时启用、禁用接口或修改 IP 地址,其配置在重启后失效,适合快速调试。
1、打开终端,输入 sudo ifconfig 查看当前所有网络接口状态。
2、为 eth0 接口分配 IPv4 地址,执行 sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0。
3、启用 eth0 接口,执行 sudo ifconfig eth0 up。
4、添加默认网关,执行 sudo route add default gw 192.168.1.1。
二、使用 ip 命令替代 ifconfig 进行现代网络管理
ip 命令是 iproute2 套件的核心工具,功能更全面且符合当前 Linux 网络栈设计,推荐用于日常接口管理与路由配置。
1、列出所有网络接口及其地址,执行 ip addr show。
2、为 ens33 接口添加 IPv4 地址,执行 sudo ip addr add 10.0.2.15/24 dev ens33。
3、启用 ens33 接口,执行 sudo ip link set ens33 up。
4、添加静态路由,执行 sudo ip route add default via 10.0.2.2。
三、通过 Netplan 配置持久化网络参数
Netplan 是 Ubuntu 衍生系统(含部分麒麟OS版本)采用的声明式网络配置工具,配置文件位于 /etc/netplan/,修改后需应用生效。
1、进入配置目录,执行 ls /etc/netplan/ 查找以 .yaml 结尾的配置文件,如 01-network-manager-all.yaml。
2、使用 sudo 权限编辑该文件,执行 sudo nano /etc/netplan/01-network-manager-all.yaml。
3、在文件中写入标准 YAML 格式配置,例如为 enp0s3 设置静态 IP:network:\n version: 2\n renderer: networkd\n ethernets:\n enp0s3:\n dhcp4: false\n addresses: [172.16.10.5/24]\n gateway4: 172.16.10.1\n nameservers:\n addresses: [114.114.114.114, 8.8.8.8]。
4、保存退出后,执行 sudo netplan apply 应用配置。
四、验证网络配置是否生效
无论采用哪种方式配置,均需通过多维度命令确认实际运行状态,避免仅依赖单一输出判断。
1、检查接口地址是否已绑定,执行 ip addr show | grep -A2 'inet '。
2、确认默认路由是否存在,执行 ip route | grep default。
3、测试 DNS 解析能力,执行 nslookup www.baidu.com。
4、验证端到端连通性,执行 ping -c 4 114.114.114.114。










