我在 Ubuntu 服务器 (NBDE) 上使用 clevis/tang 解锁我的驱动器。它工作正常,但即使我的服务器配置为使用 /etc/netplan/01-netcfg.yaml 中的静态 ip,我的网络接口也会监听启动过程中的两个 dhcp ip。启动完成后如何删除它?
我使用以下命令启用了 clevis:
sudo apt install clevis clevis-systemd clevis-initramfs clevis-luks
sudo clevis luks bind -d /dev/sda3 sss '{"t": 1, "pins": {"tang": [{"url": "http://10.1.1.1:8888"},{"url": "http://10.2.2.2:8888"}]}}'
sudo update-initramfs -u -k 'all'
重新启动我的服务器后,网络接口获得了 3 个 ips!我在 /etc/netplan 中配置的静态 ip 和两个 dhcp ip。一个 dhcp ip 被 clevis 进程使用(我在我的 tang 服务器上看到了一个踪迹)。另一个似乎是在 U 形夹过程完成后分配的。
我能够制作 clevis 来删除它使用的 dhcp ip。我注意到 at 的脚本/usr/share/initramfs-tools/scripts/local-bottom/clevis
与 clevis git 存储库中的脚本不同。我iface=$(basename "$iface")
在if [ -e "$iface" ]; then
.
但是我仍然在我的界面上使用一个无用的 dhcp ip。当我执行时netplan apply
,systemd-networkd 甚至刷新 dhcp 租约,就像您可以在以下日志提取中一样:
Oct 22 12:04:56 testserver systemd[1]: Reloading.
Oct 22 12:04:56 testserver systemd[1]: /lib/systemd/system/dbus.socket:5: ListenStream= references a path below legacy directory /var/run/, updating /var/run/dbus/system_bus_socket → /run/dbus/system_bus_socket; please update the unit file accordingly.
Oct 22 12:04:56 testserver systemd[1]: systemd-networkd-wait-online.service: Succeeded.
Oct 22 12:04:56 testserver systemd[1]: Stopped Wait for Network to be Configured.
Oct 22 12:04:56 testserver systemd[1]: Stopping Network Service...
Oct 22 12:04:57 testserver systemd[1]: systemd-networkd.service: Succeeded.
Oct 22 12:04:57 testserver systemd[1]: Stopped Network Service.
Oct 22 12:04:57 testserver systemd[1]: Condition check resulted in OpenVSwitch configuration for cleanup being skipped.
Oct 22 12:04:57 testserver systemd[1]: Starting Network Service...
Oct 22 12:04:57 testserver systemd[1]: Condition check resulted in OpenVSwitch configuration for cleanup being skipped.
Oct 22 12:04:57 testserver systemd-networkd[1711]: eno3: Gained IPv6LL
Oct 22 12:04:57 testserver systemd-networkd[1711]: Enumeration completed
Oct 22 12:04:57 testserver systemd[1]: Started Network Service.
Oct 22 12:04:57 testserver systemd-networkd[1711]: eno3: IPv6 successfully enabled
Oct 22 12:04:57 testserver systemd-networkd[1711]: eno3: DHCPv4 address 10.1.1.71/21 via 10.1.0.1
但我在 netplan 配置中根本不使用 dhcp!
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
#renderer: networkd
ethernets:
eno3:
dhcp4: no
addresses:
- 10.1.0.99/21
gateway4: 10.1.0.1
nameservers:
addresses:
- 10.1.0.3
- 10.1.0.33
当我启动时netplan --debug apply
,我看到dhcp4
配置合并后启用!?但与什么合并?可以从/run/netplan/eno3.yaml
? 在该文件中,我看到启用了 dhcp 的动态网络配置。什么会生成该文件?
似乎在 U 形夹脚本中有一个错误。编辑
/usr/share/initramfs-tools/scripts/local-bottom/clevis
.搜索:
用。。。来代替:
使用以下命令重新生成 initramfs:
update-initramfs -u -k 'all'
然后重新启动。文件 /run/netplan/eno3.yaml 不见了,所有的档 dhcp 地址也从界面上消失了!