AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-1080682

LuxZg's questions

Martin Hope
LuxZg
Asked: 2020-12-05 10:05:58 +0800 CST

在 20.10 / 20.04 (Base) 上启用网络的最低​​要求是什么

  • 1

我一直在用 Ubuntu Base、新的 subiquity 安装程序、PXE 等进行各种玩弄和学习。但有一件事一直困扰着我——网络。

我可以让我的安装工作,但是安装会netplan.io拉动这么多必需的包,并且需要更多的包才能真正工作。

没有它有什么“合法”的方式吗?我确实尝试过 justiproute2并手动进行,但我失败了,我将非常感谢任何想法:

  • 联网工作
  • dhcp 或静态,都可以接受(越少越好)
  • 决心工作

只有在配置apt-get update工作后才能真正通过测试。然后我可以称它为“功能齐全”。

不幸的是,根据我目前的经验,如果您没有可用的网络,调用 Ubuntu Base 功能最低限度,您可以从中安装所有其他软件包并按照您的意愿构建系统是不正确的。

作为更多信息,我当前的裸设置(没有网络)是:

  • ubuntu-base-20.10-base-amd64.tar.gz
  • linux-image-5.8.0-28-generic
  • syslinux 作为引导加载程序
  • 删除了人/文档
  • 删除了 apt 缓存(尝试与 20.04.1 类似)

这启动到 sh,我可以启动 bash 并做一些基础知识。apt 在那里但无法连接(显然),所以我坚持添加更多包。

我知道我可以向它扔一堆包,最终它会起作用。但我想有一个最低限度。目前我有370MB。即使只安装了 netplan.io+dependencies,它也会达到 470+(增加约 30%),但仍然无法正常工作。要去ubuntu-minimal工作,但那是800MB+

我并不完全是新手,但我一直在为所有 netplan/iproute2 更改而苦苦挣扎,我真的很想让它按照 20.10 和 20.04 中设想的“正确”方式工作

谢谢!

编辑#1:正如我刚刚在评论中写的作为答案(对现在已经消失的评论),我通过在部署期间安装一些额外的包来让它工作:

apt-get install -y netplan.io dbus init iputils-ping isc-dhcp-client nano netbase ubuntu-advantage-tools sudo

我知道的一些是可选的,但我需要它们,直到我完成消除休息。我仍在尝试从此列表中找到真正需要哪些包(包括它们的依赖项):

netplan.io init

似乎安装netplan.io, dbus(推荐的依赖项netplan)并且init可以工作,然后我可以创建正常的 netplan .yaml 等,但这只是为了建立网络有点矫枉过正,因为我从 370MB 到 480MB 只是为了得到这些。

编辑#2:当前状态:我可以使用dhclient已安装的工具和一些最少的其他工具。已安装软件包的完整列表(除了 Ubuntu Base rootfs):

chroot /mnt/root sh -c "apt-get install dbus init initramfs-tools iproute2 linux-image-5.8.0-28-generic sudo isc-dhcp-client --no-install-recommends"

所以 -netplan不需要。但是我仍然不明白为什么我不能只用iproute工具让它运行,因为如果我不安装isc-dhcp-client我的手动ip命令就不起作用。

不工作:

ip addr add 10.10.2.101/24 brd + dev enp0s10f0
ip link set enp0s10f0 up
ip route add default via 10.10.2.99

是否有效:

dhclient -v -w

编辑 #3:没关系,systemd-resolved现在已安装,它覆盖了我的resolv.conf. 我现在可以让它在没有 DHCP 的情况下工作。现在需要尝试删除 DHCP 包,看看它是否仍然有效。

networking 20.04 20.10
  • 1 个回答
  • 658 Views
Martin Hope
LuxZg
Asked: 2020-11-23 09:11:16 +0800 CST

20.10 的 syslinux 包在哪里?

  • 0

我正在使用 subiquity、Ubuntu Base 和 PXE 的东西。对于我使用的步骤之一syslinux。在 20.04.1 Live Server 安装上,我只是执行早期命令

apt-get install -y syslinux

哪个有效。

但是在 20.10 安装程序上执行相同操作会使安装程序崩溃,并显示缺少软件包的消息。

我搜索了包: https ://packages.ubuntu.com/groovy/syslinux

所以它就在那里。也是如此syslinux-common。

我在已安装 20.10 的服务器上运行命令 - 没有错误。

那么为什么 subiquity 会抱怨呢?

我会尝试切换回从下载 syslinux 版本,kernel.org但我仍然想知道,因为从官方 repo 中提取一个包更容易(而且它似乎是较新的版本)。

package-management apt syslinux subiquity
  • 1 个回答
  • 355 Views
Martin Hope
LuxZg
Asked: 2020-11-09 05:53:34 +0800 CST

基于 MAC 获取自动安装

  • 2

短的:

我正在寻找一种 PXE 引导 Ubuntu 20.04 的方法,并使用新的自动安装进行完全无人值守的安装。但我希望user-data根据客户端的 MAC 在服务器端修改 YAML

我发现了什么

  • 我有启动内核选项,nocloud-net;s=http://...但我看不到将自定义字符串作为 URL 的一部分发送(或完全基于本地 MAC 更改 URL)的方法
  • 我看到early-commands哪个说autoinstall运行后会刷新,但我没有产生任何有效的方法来使用它来将修改后的数据注入新的自动安装;例如。然后执行wget http://myurl/$MAC该文件并修改已经运行的自动安装
  • 使用late-commands是最后的选择,我确实可以这样做wget http://myurl/$MAC && .. && ... 。设置静态 IP/GW/网络掩码,但似乎更容易出错
  • 编辑:似乎我可以有另一种方式,但也需要在我预期的 Web 管理之外进行手动处理,即为每个客户端提供不同的 pxelinux.cfg 并更改其中的 URL,但这是通过 TFTP 提供的,因此没有服务器端脚本(除非有解决方法?) Edit#2:这可以工作,将 TFTP 和 HTTP 服务器指向同一个文件夹,并告诉 PHP 在 /pxelinux.cfg/AA-BB-CC-DD-EE- 下生成自定义文件01 ... -02 ... -03 .. 等用于我的数据库中的每个 MAC,并在保存 DB 中的条目时检查/重新生成文件。至少保持单一管理点的概念。但如果有人知道更好的解决方案,我会留下问题(见上面的选项)

最终目标

我想要一个“主”PXE 服务器,它是 HTTPS 服务器和 Web 管理的所在地,在那里我可以有一个包含所有设备的表(例如在 MySQL 中),以及与每个设备相关的所有设置。然后,当我们部署新客户端(主要是一些愚蠢的信息亭之类的东西)时,我会选择它们的 MAC,启用 PXE 引导,标记它们,然后将它们发送到远程位置。该 MAC 和位置将通过 Web 管理输入 MySQL,以及静态 IP、GW、DNS、浏览器主页、屏幕旋转等内容。一旦它们到达并有人连接它们,它们将启动到无人值守的 PXE 安装,通过它,在处理过程中,他们将从 Web 服务器中提取配置(例如user-data,实际上将由 PHP 处理,并根据需要注入所需的配置),它会 - 嗯......只是工作。它可以适用于live图像也是如此,只是以不同的方式。

我大部分时间都坚持autoinstall和nocloud-net启动,一开始看起来很棒,我可以为每个客户端提供一个自定义的无人值守文件,除了我无法从另一个客户端识别一个客户端的事实。获取http://myserver/user-data?AA-BB-CC-DD-EE-FF似乎不在规范中,仅通过 IP 选择它是行不通的,因为那些将是随机的 DHCP,不幸的是,使用 DHCP 保留修复它是一场噩梦,因为我们正在谈论 100 多个位置,每个位置都有自己的本地DHCP等

我的想法已经不多了,所以希望有人能加入。任何能让我前进的想法(来自late-commands)都会很棒!它不必是 MAC,也可以是 UIID 或其他一些硬件 ID(序列号等),但它应该是唯一且易于获取的。MAC通常是盒子外面的贴纸。

哦,如果你想知道我为什么这么反对late-commands......好吧.. 事情是我不反对它,只是动态修改无人参与的文件会更加灵活。我可以从一开始就设置主机名、IP、用户名、密码、磁盘大小等等。比使用某些默认值引导更干净,然后尝试使用 bash 脚本尝试修复它(特别是磁盘/分区)。毕竟,这就是为什么我们首先要有autoinstall脚本,而不是在第一次启动后重新执行所有操作。

automation pxe user-data
  • 3 个回答
  • 2172 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve