単一のDHCPサーバーを使用して、完全に異なる範囲のIPを異なるLAN上の異なるネットワークインターフェイスにプッシュできますか?
例:
サーバー#1と#2があります。
サーバー#1:「enpA」というネットワークインタフェースを持つDHCPサーバがLAN Aに接続されています。
サーバー#2:「enpA」というネットワークインタフェースを持つDHCPクライアントもLAN Aに接続されます。 LAN B に接続された「enpB」というネットワークインタフェースがあります。
ウール:192.168.56.0/24
LAN B:10.0.2.0/24
LAN Aサーバー(サーバー#1)がLAN Bに接続されている「enpB」(サーバー#2)インターフェースにIPをプッシュしたいです。つまり、LAN Aに接続された単一のDHCPサーバーを使用してこれを実行できますか?
それでは、isc KEAなどのDHCPサーバーにどのポリシーを使用する必要がありますか?
答え1
はい、できます。あなたがしなければならないことは実行ですDHCPリレーエージェントサーバーBは、LAN BインターフェースからUDP / 67(DHCPv6の場合はUDP / 547)からのDHCP要求を受信し、それをLAN Aに転送します(もちろん、DHCPサーバーは2つのネットワークプールを持つネットワークに設定する必要があります!)。
システムは次のように動作します。
Server 1 LAN A Server 2 LAN B Client
* <-- Request
* <-- Request (for Client)
Answer --> *
Answer (from Server 1) --> *
[...]
DHCPv4およびDHCPv6リレーは別々に処理されるため、両方のタイプを処理するには2つのリレーインスタンスを実行する必要があります。
サーバーAが192.168.56.1
/で、サーバーBが2001:db8:1::1
LAN Aにeth0
/ / 192.168.56.2
、LAN Bに/ /を持つと仮定すると、次のようにリレーを実行します。2001:db8:1::2
eth1
10.0.2.1
2001:db8:2::1
- DHCPv4:
/path/to/dhcrelay -4 -i eth1 192.168.56.1
- DHCPv6:
/path/to/dhcrelay -6 -l eth1 -u eth0
DHCPv6リレーを使用する必要はないので、これはドキュメントに基づいています。
答え2
@ErikFは技術的にあなたが要求した質問に対する正解ですが、サーバー#2をマルチホームDHCPサーバーとして設定する方が合理的です。
これにより、DHCPリレーを設定する必要がなく、複雑さが大幅に削減されます。
答え3
はい、完全に可能です。私の設定に従ってこれを行います。 2つの要件/条件があります。
- 使用しているDHCPサーバーソフトウェアはそれを許可します(DHCPソフトウェアが2つ以上あり、一部はそれを許可しない可能性があります。「一般」ソフトウェアはそれを許可します)
- 両方のサブネットには、これらのサブネット上のデバイスがDHCPサーバーに正常にクエリできるようにするファイアウォール/ルーティングルールがあります。これには、ポートマッピング、ルーティングルール、1対1またはアウトバウンドNAT(IPv4で)などの方法が必要になる場合があります。
私の場合、私が使用しているルーターには、サブネットごとに1つずつdhcpd
合計2つのネットワークカードがあります。各サブネットのIPを「xxx1」に設定しました。もしそうなら、私はdhcpd.conf
次のようになります。
あなたのIPアドレスを使用するように単純化して修正しました。それ以外は変わりませんでした。ルーターがDNSサーバー/レゾルバーになることを望まない場合は、次の4行を削除してください"option domain-name-servers"
。
option domain-name "mydomain.com";
option ldap-server code 95 = text;
option arch code 93 = unsigned integer 16; # RFC4578
default-lease-time 7200;
max-lease-time 86400;
one-lease-per-client true;
deny duplicates;
ping-check true;
update-conflict-detection false;
authoritative;
subnet 192.168.56.0 netmask 255.255.255.0 {
pool {
option domain-name-servers 192.168.56.1;
range 192.168.56.2 192.168.56.254;
}
option routers 192.168.56.1;
option domain-name-servers 192.168.56.1;
}
subnet 10.0.2.0 netmask 255.255.255.0 {
pool {
option domain-name-servers 10.0.2.1;
range 10.0.2.2 10.0.2.254;
}
option routers 10.0.2.1;
option domain-name-servers 10.0.2.1;
}