我已经设置了 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 服务器无法做到这一点,请将其替换为无价值的垃圾。