DHCP 服务器:为不同的接口提供不同的子网地址

mba*_*off 4 linux networking dhcp

我在具有多个网络接口的家用路由器上运行 Ubuntu 10.04。我已dhcpd配置为192.168.1.0/24在某些接口上提供来自子网的地址。但是,我还想192.168.2.0/24为另一个接口提供来自子网的地址。我该如何配置dhcpd才能这样做?或者,如果我使用另一个 DHCP 服务器软件,例如,dnsmasq- 如何配置它来做同样的事情?

Geo*_*e M 6

在 (我相信) 中/etc/default/dhcp3-server,添加行

INTERFACES="eth0 eth1"

现在在dhcpd.conf配置文件中,您定义两个不同的子网和相应的选项。

subnet 192.168.1.0 netmask 255.255.255.0 {
    option subnet-mask 255.255.255.0;
    option routers 192.168.1.1;
    range 192.168.1.100 192.168.1.200;
}

subnet 192.168.2.0 netmask 255.255.255.0 {
    option subnet-mask 255.255.255.0;
    option routers 192.168.2.1;
    range 192.168.2.100 192.168.2.200;

}
Run Code Online (Sandbox Code Playgroud)

这当然假设一个接口在 192.168.1.0 上正确寻址,而另一个接口在 192.168.2.0 上正确寻址。