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.2
と192.168.11.2
で2つのホストをセットアップし、構成後、サブインターフェイスeth0:0
とeth0:1
で3番目のホストがこれら2つのホスト間でパケットを転送しています。しかし今、私は2つのサブネット内の2つのホストにIPを動的に割り当てることができるDHCPサーバーを構成しようとしています。
IPエイリアスは既存のインターフェイスにアドレスを追加するための単なる方法であるため、これは機能しません。ここでおそらく行うべきことはVLANです。
これらのネットワークの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構成のどこにも表示されるべきではありません。