Beaglebone DHCP 服务器分配自己的 IP 地址

Beaglebone DHCP 服务器分配自己的 IP 地址

我正在尝试在我的 Beaglebone Black(运行 Debian)上运行 DHCP 服务器,我想给它一个静态 IP 地址 - 192.168.17.1 - 但它一直为自己分配不同的 IP 地址 - 192.168.17.12。我检查了租约,以确保它确实分配了自己的地址,而不是我在某处输入了错误。

这是我的 /etc/network/interfaces 文件:

auto eth0
iface eth0 inet static
address 192.168.17.1
netmask 255.255.255.0
gateway 192.168.17.1

iface usb0 inet static
address 192.168.7.2
netmask 255.255.255.0
network 192.168.7.0
gateway 192.168.7.1

这是我的 dhcpd.conf 文件:

option domain-name "BBB";
option domain-name-servers ns1.example.org, ns2.example.org;

default-lease-time 600;
max-lease-time 7200;

subnet 192.168.17.0 netmask 255.255.255.0 {
   range 192.168.17.10 192.168.17.20;
   option subnet-mask 255.255.255.0;
   option broadcast-address 192.168.17.255;
   option routers 192.168.17.1;
}

一种可能的解决方案是修复 dhcpd.conf 文件中的 IP 地址。例如:

host fantasia {
  hardware ethernet 08:00:07:26:c0:a5;
  fixed-address fantasia.fugue.com;
}

但这种方法似乎不正确,也不安全。有人知道更好的解决方案吗?

相关内容