我是一名 IT 学生,我正在 VirtualBox 上使用 Ubuntu。我的一台虚拟机安装了 DHCP 服务器,并设置为向主机 Uclient 提供特定 IP 地址 (192.168.1.55)。Uclient 确实从我的 DHCP 服务器获取了 IP 地址,但它没有获取该特定地址(而是获取了 192.168.1.20)。我检查了所有东西一百遍,但仍然不起作用,所以我唯一的想法是,也许我在配置文件中写错了什么?我会将屏幕截图附加到这个问题上,希望有人能帮助我。
https://i.stack.imgur.com/d2ULu.png
编辑:文本本身:
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;
log-facility-local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.20 192.168.1.100;
option domain-name-servers 192.168.1.1;
option domain-name "example.org";
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
default-lease-time 604800;
max-lease-time 604800;
host Uclient {
hardware Ethernet 00:01:08:a3:bb:c3;
fixed-address 192.168.1.55;
}
}
答案1
将常用内容移出括号,单独放置。不要将基于 MAC 的静态 IP 地址包含在 DHCP 池中,也不要将其包含在池的括号内。因此:
option domain-name-servers 192.168.1.1;
option domain-name "example.org";
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;
log-facility-local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.20 192.168.54;
}
host Uclient {
hardware Ethernet 00:01:08:a3:bb:c3;
fixed-address 192.168.1.55;
}