我在我的家庭路由器上运行 Ubuntu 10.04,它有多个网络接口。我已配置为在某些接口上dhcpd
提供来自子网的地址。192.168.1.0/24
但是,我还想192.168.2.0/24
为另一个接口提供来自子网的地址。我该如何配置dhcpd
才能做到这一点?或者,例如,如果我使用另一个 DHCP 服务器软件,dnsmasq
如何配置它来执行相同的操作?
答案1
在 (我相信) 中/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;
}
当然,这是假设一个接口在 192.168.1.0 上正确寻址,而另一个接口在 192.168.2.0 上正确寻址。