子接口上的 DHCP 服务器

子接口上的 DHCP 服务器

我已经创建了两个子接口eth0

  • eth0:0带有 IP192.168.10.1/24
  • eth0:1带有 IP192.168.11.1/24

配置/etc/dhcp/dhcpd.conf如下:

option domain-name-server 194.204.159.1;

subnet 192.168.10.0 netmask 255.255.255.0 {
   option routers 192.168.10.1;
   option subnet-mask 255.255.255.0;
   range 192.168.10.10 192.168.10.100;
}

subnet 192.168.11.0 netmask 255.255.255.0 {
   option routers 192.168.11.1;
   option subnet-mask 255.255.255.0;
   range 192.168.11.10 192.168.11.100;
}

但是当我尝试启动 DHCP 服务器时,我得到了:

No subnet declaration for eth0:0 (no IPv4 addresses).
 ** Ignoring requests on eth0:0.  If this is not what
    you want, please write a subnet declaration
    in your dhcpd.conf file for the network segment
    to which interface eth0:0 is attached. **

No subnet declaration for eth0:1 (no IPv4 addresses).
 ** Ignoring requests on eth0:1.  If this is not what
    you want, please write a subnet declaration
    in your dhcpd.conf file for the network segment
    to which interface eth0:1 is attached. **

配置在/etc/default/isc-dhcp-server

INTERFACES="eth0:0 eth0:1"

那有什么问题?

答案1

DHCP 服务器为网络中的其他机器提供 IP 地址,但它需要用于连接其他机器的接口已经有一个静态地址。除非在启动时已配置好它应使用的接口,否则它将无法工作。

现在,确实如此不是意味着您机器上的其他接口无法从其他 DHCP 服务器获取其 IP 地址,但它无法自动为自己分配 IP 地址。

那么/etc/network/interfaces说什么?怎么样ifconfig

答案2

尝试使用INTERFACES="eth0.0 eth0.1"和相同的 int etc/network/interfaces

相关内容