首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除netplan.io而保留以太网

如何删除netplan.io而保留以太网
EN

Ask Ubuntu用户
提问于 2022-04-13 12:05:28
回答 2查看 3.3K关注 0票数 1

删除netplan.io不会立即产生任何效果(网络仍然有效),但是下次服务器重新启动时,就没有网络了。这意味着netplan.io负责配置的某些方面(很明显),如果配置得当,操作系统可以使用网络。

我尝试了以下步骤,尝试在没有netplan.io的情况下手动打开网络:

  1. ifconfig eth0 up带来了一些关于IPv6的东西,但是没有IPv4。没有网络接入。
  2. dhclient eth0 (在#1之后)永远挂起,也就是说什么也不做。
  3. ifup命令不存在。
  4. /etc/network/interfaces文件不存在。

下面是我能够在安装netplan get时从它中提取的配置:

代码语言:javascript
运行
复制
network:
  version: 2
  ethernets:
    eth0:
      addresses:
      - "<censored>/24"
      gateway4: <censored>

它看上去非常基本,但不知为何,没有netplan.io,我就找不出如何应用它。

我的最终目标是使网络在不安装netplan.io的情况下工作,并在系统启动时自动运行。我找不到任何软件包尝试安装,以方便这一点。我只能找到如何编辑/etc/network/interfaces的指南,但在这里不适用。除此之外,apt-file无法找到任何包含该文件的包,因此我甚至无法使其适用。

如果没有netplan.io,如何保持以太网正常工作?

编辑:我终于找到了一系列正确配置网络的命令:

代码语言:javascript
运行
复制
ifconfig eth0 <address> netmask 255.255.255.0
route add default gw <gateway4> eth0
ifconfig eth0 up

DNS名称解析甚至也有效!为了找到一种在启动时自动执行的方法.也许是一份@reboot的工作,但这感觉很烦人.

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2022-04-13 22:40:24

根据特伦斯S的建议,我安装了ifupdown,它似乎是添加/etc/network/interfaces的包。不知道为什么apt-file找不到它。

将其添加到/etc/network/interfaces之后:

代码语言:javascript
运行
复制
auto eth0
iface eth0 inet static
        address <censored>
        netmask 255.255.255.0
        gateway <censored>

为了确保启用了networking服务(systemctl enable networking),我现在可以在每次引导中访问网络。成功!

票数 2
EN

Ask Ubuntu用户

发布于 2023-01-28 22:57:10

实际上,您不希望使用/etc/network/interfaces文件,因为它是不推荐的。我已经完全删除了ServerUbuntu22.04.1LTS上的netplan.io。

在/etc/systemd/network中创建配置。我首先复制netplan.io在/run/systemd/network中创建的文件,然后编辑它们,直到得到我想要的。建议随意使用“man systemd.network”。

重新启动,以确保一切都按您的意愿设置和运行。

以root方式运行以删除这些包。

apt删除ifupdown云init

dpkg -忽略-依赖=ubuntu-最小-r netplan.io

您现在运行的金属光秃秃的系统-网络将允许您。使用networkctl(1)命令进行管理。如果有必要,ip(8)命令仍然可用。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1402285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档