如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上将网络切换回 /etc/network/interfaces如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上将网络切换回 /etc/network/interfaces如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上将网络切换回 /etc/network/interfaces如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上将网络切换回 /etc/network/interfaces
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上将网络切换回 /etc/network/interfaces

本教程将解释如何将 Ubuntu 22.04 Jammy Jellyfish Linux 上的 NetPlan/CloudInit 网络切换回现在已经过时的通过 /etc/network/interfaces 管理的网络。

在本教程中您将学习:

  • 如何恢复为 eth0..n 网络命名约定

  • 如何安装ifupdown

  • 如何删除 CloudInit

  • 如何启用网络守护进程

警告
不支持也不建议从 NetPlan/CloudInit 切换回现已过时的网络守护进程,因为您最终可能会遇到系统损坏。对于多个 Ubuntu 版本来说,它现在已经过时了。

如何在 Ubuntu 22.04 上将网络切换回 /etc/network/interfaces 分步说明

  1. 我们需要做的第一件事是打开命令行终端并执行以下命令来安装适当的工具来配置网络接口。

    
    $ sudo apt update
    $ sudo apt install ifupdown net-tools
    
  2. 接下来,从当前的 enp0s3 更改为旧的网络接口命名约定 eth0。为此,请使用 root 权限打开 /etc/default/grub 配置文件。

    
    $ sudo nano /etc/default/grub
    
  3. 在此文件内部,更改以下行。

    
    FROM:
    GRUB_CMDLINE_LINUX=""
    TO:
    GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
    

  4. 保存更改并退出文件。准备好后使用以下命令更新 Grub:

    
    $ sudo update-grub
    
  5. 重新启动系统以使新更改生效:

    
    $ sudo reboot
    
  6. 以 root 或任何管理用户身份编辑 /etc/network/interfaces 文件并设置 eth0 网络接口以从 DHCP 获取 IP 地址:

    source /etc/network/interfaces.d/*
    
    # The loopback network interface
    auto lo
    iface lo inet loopback
    
    # The primary network interface
    allow-hotplug eth0
    iface eth0 inet dhcp

    如果您需要将网络接口设置为静态 IP 地址,请查看本文。

  7. 重启eth0接口:

    
    $ sudo ifdown --force eth0
    $ sudo ifup eth0
    

    注意
    通过 /etc/init.d/networking 进行网络重启不起作用。要重新启动网络,请使用 ifdown 和 ifup 命令,如上所示。

  8. 在此阶段,您应该配置 eth0。使用 ifconfig 命令检查网络接口配置:

    
    $ ifconfig
    
  9. 首先禁用并停止将 DNS 解析配置为例如。 8.8.8.8(Google 的 DNS 服务器)名称服务器:

    
    $ sudo unlink /etc/resolv.conf
    $ sudo echo nameserver 8.8.8.8 >> /etc/resolv.conf
    
  10. 让我们进行一些清理。删除云初始化包:

    
    $ sudo dpkg -P cloud-init
    $ sudo rm -fr /etc/cloud/
    
  11. 禁用并停止 systemd 解析的服务:

    
    $ sudo systemctl disable --now systemd-resolved
    

结束语

在本教程中,我们了解了如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上从 NetPlan/CloudInit 切换回旧的网络。这是在 Linux 系统上管理网络的旧方法,但现已过时。这是让现代 Ubuntu 22.04 系统恢复网络简单性的好方法。

©2015-2025 艾丽卡 support@alaica.com