Linux 中怎么恢复默认的网络配置文件

风明君_3986

风明君_3986

2026-10-16

309人浏览

原创

恢复默认网络配置需按发行版和网络管理机制区分:ubuntu 18.04+用netplan,需复制/usr/share/doc/netplan.io/examples/模板并sudo netplan apply;rhel/centos重建/etc/sysconfig/network-scripts/ifcfg-*后systemctl restart network;debian恢复/etc/network/interfaces后ifup网卡,并同步修正dns与主机名。

linux 中怎么恢复默认的网络配置文件

Linux 中恢复默认网络配置文件,不是简单删掉或覆盖某个文件,而是要分清“系统初始配置”和“当前生效配置”的区别,并根据发行版和网络管理机制选择对应方式。

先确认你用的是哪种网络管理方式
不同系统默认的网络配置机制不同:

  • Ubuntu 18.04+ 默认用 Netplan(YAML 配置 + systemd-networkd 或 NetworkManager)
  • Debian 传统方式用 /etc/network/interfaces + ifupdown
  • RHEL/CentOS/AlmaLinux 用 /etc/sysconfig/network-scripts/ifcfg-* + network 服务
  • 大多数现代系统还同时运行 systemd-resolved、NetworkManager 或 cloud-init,它们会动态覆盖手动修改

恢复 Netplan 默认配置(Ubuntu 20.04/22.04/24.04)

Netplan 本身不自带“出厂默认”,但安装时通常生成一个基础模板。若你删了或改乱了 /etc/netplan/*.yaml:

  • 查看是否残留原始模板:

    ls /usr/share/doc/netplan.io/examples/

    常见如 static.yaml、dhcp.yaml,可复制一份作参考:

    sudo cp /usr/share/doc/netplan.io/examples/static.yaml /etc/netplan/01-default.yaml
    sudo chmod 644 /etc/netplan/01-default.yaml
  • 编辑内容,适配你的网卡名(用 ip -br a 查,如 ens33 或 eth0):

    network:
      version: 2
      renderer: networkd
      ethernets:
        ens33:
          dhcp4: true

    然后应用:

    sudo netplan apply

⚠️ 注意:如果系统启用了 cloud-init(云镜像常见),它可能在重启时强行覆盖 /etc/netplan/50-cloud-init.yaml。需禁用其网络管理:

echo "network: {config: disabled}" | sudo tee /etc/cloud/cloud.cfg.d/90-disable-net.cfg
sudo cloud-init clean

恢复 RHEL/CentOS 系统的 ifcfg 文件

这类系统默认不会自动生成 ifcfg-*,但安装时通常有基础模板。若文件丢失或损坏:

  • 先查网卡名:

    ip -br a | awk '$2 == "UP" {print $1}'
  • 手动创建 /etc/sysconfig/network-scripts/ifcfg-ens33(以 ens33 为例):

    Zynq Linux Hardware Debug
    Zynq Linux Hardware Debug

    Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

    下载
    DEVICE=ens33
    BOOTPROTO=dhcp
    ONBOOT=yes
    TYPE=Ethernet
  • 若需静态 IP,改为:

    DEVICE=ens33
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
  • 启用并重启网络服务:

    sudo systemctl restart network

✅ 提示:DNS 设置写在 ifcfg-* 里才真正持久;直接改 /etc/resolv.conf 会被 NetworkManager 或 network 服务重写。


恢复 Debian 的 interfaces 文件

Debian 默认使用 /etc/network/interfaces。若该文件被清空或误删:

  • 还原基础内容(适配你的主网卡,如 eth0 或 ens33):

    sudo tee /etc/network/interfaces 
  • 应用变更:

    sudo ifdown --force ens33 && sudo ifup ens33
    # 或重启服务
    sudo systemctl restart networking

补充:DNS 和主机名也要一起还原

  • /etc/resolv.conf 不建议直接编辑(除非停用 systemd-resolved 和 NetworkManager):

    • 若用 systemd-resolved,改 /etc/systemd/resolved.conf,然后 sudo systemctl restart systemd-resolved
    • 若用 NetworkManager,改连接配置或在 ifcfg-* 中加 DNS1=
  • 主机名还原:

    echo "ubuntu-server" | sudo tee /etc/hostname
    sudo hostnamectl set-hostname ubuntu-server
  • /etc/hosts 至少保留:

    127.0.0.1 localhost
    127.0.1.1 ubuntu-server.local ubuntu-server

恢复不是一键操作,关键在匹配你的系统角色(物理机/云实例/虚拟机)、网络服务栈和是否受 cloud-init 干预。备份过原始配置的话,优先从备份还原;没备份就按发行版规范重建,再验证路由、DNS、连通性三步闭环。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4030

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3433

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2613

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6370

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6022

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3513

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3005

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3239

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习