麒麟系统命令行设静态ip与dns有四种方法:一、nmcli配置(桌面版推荐,重启生效);二、编辑ifcfg-网卡文件(rhel系服务器首选,持久可靠);三、netplan yaml配置(新版通用,缩进严格);四、ip命令临时配置(仅当前会话有效)。

您正在使用麒麟操作系统,需要通过命令行将网络接口配置为固定IP地址并指定DNS服务器,这通常是因为政务专网接入、内网服务部署或远程设备寻址等实际需求,必须确保配置持久生效且不被DHCP覆盖。
方法一:nmcli命令行配置(桌面版推荐)
该方式直接操作NetworkManager连接,DNS设置与连接强绑定,重启后自动加载,适合图形界面运行的麒麟V10桌面版。
1、执行nmcli con show列出所有连接,记下有线连接名称(如“有线连接 1”)。
2、设置IPv4地址与子网掩码:nmcli con mod "有线连接 1" ipv4.addresses "192.168.1.100/24"。
3、设置默认网关:nmcli con mod "有线连接 1" ipv4.gateway "192.168.1.1"。
4、配置DNS服务器列表:nmcli con mod "有线连接 1" ipv4.dns "114.114.114.114 223.5.5.5"。
5、关闭再启用连接使配置立即生效:nmcli con down "有线连接 1" && nmcli con up "有线连接 1"。这一步不可跳过,否则DNS不会写入运行时解析器。
方法二:编辑网卡配置文件(RHEL系服务器版首选)
适用于银河麒麟V10 Server等基于RHEL/CentOS架构的系统,配置写入磁盘后由network服务启动时自动加载,是生产环境最可靠的持久化方案。
① 执行ip addr show确认目标网卡名(如ens33、enp0s3),【务必核对真实网卡名,填错会导致网络中断】。
② 备份原始配置:sudo cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak。
③ 编辑配置文件:sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33。
④ 修改关键参数:将BOOTPROTO=dhcp改为BOOTPROTO=static,ONBOOT=no改为ONBOOT=yes;在文件末尾新增四行:
IPADDR=192.168.1.100NETMASK=255.255.255.0GATEWAY=192.168.1.1DNS1=114.114.114.114
⑤ 保存退出后重启网络服务:sudo systemctl restart network。若提示“Failed to restart network.service”,说明配置语法有误,需检查等号前后不能有空格、不能漏掉引号外的换行。
方法三:Netplan YAML配置(银河麒麟V10新版桌面/服务器通用)
该方式适用于采用Netplan作为网络抽象层的麒麟V10系统(常见于较新安装镜像),配置集中、语义清晰,但YAML缩进和冒号后空格必须严格合规,否则apply失败。
1、执行ls /etc/netplan/查看当前配置文件,典型名称为01-network-manager-all.yaml或50-cloud-init.yaml。
2、创建独立配置文件避免被cloud-init覆盖:sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/99-static-network.yaml。
3、用nano编辑新文件:sudo nano /etc/netplan/99-static-network.yaml。
4、按如下格式重写内容(注意:renderer必须与系统实际后端一致,多数桌面版用NetworkManager,服务器版常用networkd):
network: version: 2 renderer: NetworkManager ethernets: ens33: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [114.114.114.114, 223.5.5.5]
5、应用配置:sudo netplan apply。若报错“Invalid YAML”,请检查每级缩进是否为两个空格、冒号后是否有一个空格、方括号内IP是否带引号(不带引号也可,但逗号后必须有空格)。
方法四:ip命令临时配置(仅测试用)
该方式不修改任何配置文件,只在当前会话有效,系统重启或网卡down/up后即失效,适合快速验证连通性或排查DHCP冲突。
1、执行ip addr show确认网卡名(如ens33)及当前状态。
2、添加静态IP地址:sudo ip addr add 192.168.1.100/24 dev ens33。
3、启用网卡(如处于down状态):sudo ip link set ens33 up。
4、添加默认路由:sudo ip route add default via 192.168.1.1。
5、手动写入DNS:echo "nameserver 114.114.114.114" | sudo tee /etc/resolv.conf。这一步会覆盖原有DNS,【若原resolv.conf由systemd-resolved管理,此操作可能被后续服务自动还原】。











