Ubuntu

如何在isc-dhcp-server中為每個子網聲明固定地址?

  • January 22, 2020

在 Ubuntu 上,我用 isc-dhcp-server 在每個子網中編寫了一些主機聲明,並且每個網路介面的每個固定地址都被成功租用。此 DHCP 伺服器上插入了兩個網卡。

但是如何糾正這個警告呢?

dhcpd

$$ 11328 $$:警告:主機聲明是全域的。它們不限於您聲明它們的範圍。

這篇關於同一警告消息的文章回答了主機聲明超出子網定義。在涉及兩張牌的情況下,我認為這不是真的。

主機定義始終是全域的。

所以我的路由器上有3個網路;“區域網路” 10.0.0.0/24、“訪客” 10.100.100.0/24 和“物聯網” 10.100.200.0/24

dhcpd.conf的配置如下

subnet 10.0.0.0 netmask 255.255.255.0 {
 authoritative;
 option routers      10.0.0.1;
 blah;
}

subnet 10.100.100.0 netmask 255.255.255.0 {
 authoritative;
 option routers      10.100.100.1;
 blah;
}

subnet 10.100.200.0 netmask 255.255.255.0 {
 authoritative;
 option routers      10.100.200.1;
 blah;
}

host machine1 {
 hardware ethernet xx:xx:xx:xx:xx:xx;
 fixed-address 10.0.0.13;
 option host-name "machine1";
}

host machine2 {
 hardware ethernet yy:yy:yy:yy:yy:yy;
 fixed-address 10.100.200.15;
 option host-name "machine2";
}

DHCPdmachine1在 LAN 和machine2IoT 子網上正確執行,並發送與該子網相關的正確配置(網路遮罩、預設路由、DNS 伺服器等)。

如果您有一台可以連接到多個介面的機器並且您希望它們獲得不同的地址,那麼您可以多次列出主機。比如我的手機:

host s8 {
 hardware ethernet aa:aa:aa:aa:aa:aa;
 fixed-address 10.0.0.34;
 option host-name "s8";
}

host s8-guest {
 hardware ethernet aa:aa:aa:aa:aa:aa;
 fixed-address 10.100.100.9;
 option host-name "s8-guest";
}

現在它將獲得不同的地址,具體取決於它所在的網路。

如果該網路沒有靜態條目,那麼它將獲得一個動態地址。如果子網上沒有空閒地址,則不會分配任何地址。

引用自:https://unix.stackexchange.com/questions/563293