如何使用 dropbear 在 initramfs 中向路由器通告主机名(通过 DHCP)?

如何使用 dropbear 在 initramfs 中向路由器通告主机名(通过 DHCP)?

我已经设置了 Debian 软件包dropbear-initramfs通过 SSH 解锁我的家庭服务器磁盘。不幸的是,路由器在每次启动时都会为服务器分配不同的 IP,并且其 DNS 在 initramfs 阶段无法通过主机名识别服务器。

一旦我解锁磁盘并且服务器完成启动,我就可以解析其主机名。

答案1

您需要将路由器配置为根据服务器的 MAC 地址为其分配固定的 IP 地址。

有关如何执行此操作的详细信息取决于您的路由器。搜索 DHCP 服务器或 DHCP 守护程序或类似的配置选项。

不过,您需要首先识别服务器的 MAC 地址 -在服务器上运行ifconfig或运行。ip addr例如,如果您知道网络接口名为“eth0”:

# ip addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UP group default qlen 1000
    link/ether 00:23:cd:b0:23:b9 brd ff:ff:ff:ff:ff:ff

本例中的 MAC 地址是00:23:cd:b0:23:b9。您可以使用 awk 单独提取它:

# ip addr show dev eth0 | awk '/link/ {print $2}'
00:23:cd:b0:23:b9

获得 MAC 地址后,您应该能够配置路由器的 DHCP 守护程序,以便在看到来自该 MAC 的 DHCP 请求时分配固定的 IP 地址。您可能还需要配置路由器,以便固定地址不在动态分配的范围内(例如,如果您的 DHCP 守护程序分配 192.168.0.0/24 中的地址,那么您应该保留 192.168.0.1 - 192.168.0.99 为固定地址地址分配,192.168.0.100 到 192.168.0.254 用于动态分配,100 个固定地址和 154 个动态地址对于小型 LAN 来说应该足够了)

如果您的路由器/DHCP 服务器无法做到这一点,请将其替换为无价值的垃圾。

相关内容