麒麟OS配置静态IP与DNS有五种方法:一、修改/etc/sysconfig/network-scripts/ifcfg-网卡名(RHEL系);二、用nmcli配置NetworkManager连接(桌面版);三、编辑/etc/network/interfaces(Debian系);四、使用nmtui图形化终端工具;五、ip命令临时配置并手动写入resolv.conf。

如果您正在使用麒麟操作系统,需要将网络接口配置为固定IP地址并手动指定DNS服务器,则可能是由于政务专网接入、内网隔离环境或设备固定寻址等实际需求。以下是多种可独立实施的静态IP与DNS联合配置方法:
一、修改网卡配置文件(RHEL系麒麟OS,推荐持久化方案)
该方式适用于基于RHEL/CentOS架构的麒麟服务器版(如银河麒麟V10 Server),通过编辑网卡脚本文件实现IP与DNS的绑定配置,由network服务在启动时自动加载,具备高稳定性与强兼容性。
1、执行ip addr show命令确认目标网卡名称(如ens33、eth0或enp0s3)。
2、备份原始配置文件:sudo cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak。
3、以管理员权限编辑对应网卡配置:sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33。
4、将BOOTPROTO=dhcp修改为BOOTPROTO=static,并将ONBOOT=no改为ONBOOT=yes。
5、在文件末尾新增以下参数行(请按实际网络替换IP、掩码、网关及DNS):
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=223.5.5.5
6、保存退出后重启网络服务:sudo systemctl restart network。
7、验证配置是否写入解析器:cat /etc/resolv.conf | grep nameserver,应显示
<strong><font color="green">nameserver 114.114.114.114</font></strong>与<code><strong><font color="green">nameserver 223.5.5.5</font></strong>两行内容。</p> <h2>二、通过NetworkManager命令行配置(桌面环境适用)</h2> <p>该方法适用于图形界面下由NetworkManager统一管理网络连接的麒麟桌面版,DNS设置直接关联到具体连接,避免被DHCP覆盖,且支持开机自启与多连接差异化策略。</p> <p>1、列出当前所有连接:<code>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、禁用DHCP自动分发DNS:nmcli con mod "有线连接 1" ipv4.ignore-auto-dns yes。
6、将IPv4获取方式设为手动:nmcli con mod "有线连接 1" ipv4.method manual。
7、重新激活连接使全部配置生效:nmcli con down "有线连接 1" && nmcli con up "有线连接 1"。
8、检查解析器文件是否更新:cat /etc/resolv.conf,确认
<strong><font color="green">nameserver</font></strong>条目已同步写入。</p> <h2>三、编辑/etc/network/interfaces文件(Debian系麒麟OS)</h2> <p>此方式适用于基于Debian架构的麒麟OS(如部分麒麟V10桌面发行版),配置结构清晰、语义明确,配合networking服务可实现IP与DNS的一体化持久部署。</p> <p>1、执行<code>sudo nano /etc/network/interfaces打开主网络配置文件。
免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。
2、在文件末尾添加如下段落(将ens33替换为实际网卡名):
auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 114.114.114.114 223.5.5.5
3、保存退出后重启网络服务:sudo systemctl restart networking.service。
4、验证DNS是否生效:nslookup www.baidu.com,若返回正确A记录且无超时,则说明
<strong><font color="green">DNS1与DNS2均已参与解析流程</font></strong>。</p> <h2>四、使用nmtui图形化终端工具配置</h2> <p>nmtui是NetworkManager提供的文本界面配置工具,无需记忆命令语法,适合不熟悉CLI但需脱离GUI操作的运维场景,所有配置均实时写入NM连接文件并立即应用。</p> <p>1、在终端中运行<code>nmtui命令启动交互界面。
2、使用方向键选择“Edit a connection”,回车进入连接列表。
3、选中目标有线连接(如“System ens33”),按回车进入编辑页。
4、切换至“IPv4 CONFIGURATION”区域,将Method设为Manual。
5、在Addresses栏中点击“Show”按钮,在弹出窗口中点击“Add”,输入IP地址
<strong><font color="green">192.168.1.100</font></strong>与子网前缀长度<code><strong><font color="green">24</font></strong>。</p> <p>6、在Gateway栏填写<code><strong><font color="green">192.168.1.1</font></strong>,在DNS servers栏输入<code><strong><font color="green">114.114.114.114,223.5.5.5</font></strong>(英文逗号分隔)。</p> <p>7、按Tab键移至右下角“OK”,回车保存配置。</p> <p>8、返回主菜单,选择“Activate a connection”,停驻于目标连接后按回车启用新配置。</p> <h2>五、临时命令行配置(仅限测试验证)</h2> <p>该方法不修改任何配置文件,仅在当前会话中绑定IP与路由,并手动注入DNS条目至resolv.conf,适用于快速连通性验证或故障定位,系统重启后全部失效。</p> <p>1、执行<code>ip addr show确认网卡设备名。
2、添加静态IP地址:sudo ip addr add 192.168.1.100/24 dev ens33。
3、启用网卡接口:sudo ip link set ens33 up。
4、添加默认路由:sudo ip route add default via 192.168.1.1。
5、清空并重写DNS配置:echo -e "nameserver 114.114.114.114\nnameserver 223.5.5.5" | sudo tee /etc/resolv.conf。
6、锁定文件防止被覆盖(如需长期保留):sudo chattr +i /etc/resolv.conf;后续修改前须先执行sudo chattr -i /etc/resolv.conf。
7、测试解析效果:ping -c 3 www.baidu.com,若收到响应,则表明<strong><font color="green">静态IP与手动DNS已协同工作</font></strong>。

















