web-dev-qa-db-ja.com

サブインターフェイスでISCDHCPサーバーを起動すると「サブネット宣言なし」が表示されるのはなぜですか。

eth0に2つのサブインターフェイスを作成しました。

  • eth0:0 with IP 192.168.10.1/24
  • eth0:1 with IP 192.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"

何が問題なのですか?

更新:

サブインターフェイス(エイリアス?)でrouter-on-a-stickを設定しようとしていることを忘れました。 192.168.10.2192.168.11.2で2つのホストをセットアップし、構成後、サブインターフェイスeth0:0eth0:1で3番目のホストがこれら2つのホスト間でパケットを転送しています。しかし今、私は2つのサブネット内の2つのホストにIPを動的に割り当てることができるDHCPサーバーを構成しようとしています。

4
someHOW

IPエイリアスは既存のインターフェイスにアドレスを追加するための単なる方法であるため、これは機能しません。ここでおそらく行うべきことはVLANです。

1
Konrad Gajewski

これらのネットワークのDHCP要求を処理するためにサブインターフェイスを用意する必要はありません。 http://manpages.ubuntu.com/manpages/hardy/man5/dhcpd.conf.5.html

DHCPはTCP/IPと同様のプロトコルであるため、マシンがIPアドレスを取得する前のレベルで機能します。したがって、DHCP要求をサブインターフェイスでリッスンする必要はなく、実際の物理インターフェイスをリッスンする必要があります。 、これらのリクエストの場合はおそらくeth0です。

次に、これらのグループにIPアドレスをリースするためのルールを定義する必要があります-静的MACアドレスマッピングを介して、または(ubuntuを推測している)何でもできます。

Eth0:1およびeth0:0インターフェースは、NATルーティングにのみ必要であり、DHCP構成のどこにも表示されるべきではありません。

1
IceMage