我一直在用 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 包,看看它是否仍然有效。