![サブインターフェイスで ISC DHCP サーバーを起動すると「サブネット宣言がありません」というメッセージが表示されるのはなぜですか?](https://rvso.com/image/658340/%E3%82%B5%E3%83%96%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%82%A4%E3%82%B9%E3%81%A7%20ISC%20DHCP%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%A8%E3%80%8C%E3%82%B5%E3%83%96%E3%83%8D%E3%83%83%E3%83%88%E5%AE%A3%E8%A8%80%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%8D%E3%81%A8%E3%81%84%E3%81%86%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
2 つのサブインターフェースを作成しましたeth0
:
eth0:0
IP付き192.168.10.1/24
eth0:1
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 を設定しようとしていることを忘れていました。 と を使用して 2 つのホストをセットアップし、192.168.10.2
サブ192.168.11.2
インターフェイスを使用して 3 番目のホストを設定した後eth0:0
、eth0:1
これら 2 つのホスト間でパケットを転送しています。ただし、現在は 2 つのサブネット内の 2 つのホストに IP を動的に割り当てることができる DHCP サーバーを設定しようとしています。
答え1
IP エイリアスは既存のインターフェースにアドレスを追加する方法にすぎないため、これは機能しません。ここで実行する必要があるのはおそらく VLAN です。
答え2
これらのネットワークの DHCP 要求に対応するためにサブインターフェースは必要ありません。 http://manpages.ubuntu.com/manpages/hardy/man5/dhcpd.conf.5.html
DHCP は TCP/IP のようなプロトコルなので、マシンが IP アドレスを持つ前のレベルで動作します。したがって、DHCP 要求をサブインターフェイスでリッスンする必要はなく、これらの要求については実際の物理インターフェイス (この場合はおそらく eth0) でリッスンする必要があります。
次に、静的 MAC アドレス マッピングなど (Ubuntu で実行できるもの) を介して、それらのグループに IP アドレスをリースするためのルールを定義する必要があります。
eth0:1 および eth0:0 インターフェイスは NAT ルーティングにのみ必要であり、DHCP 構成のどこにも表示されません。