複数のサブネットで実行されるdhcpdがあります。重複したMACアドレスがありますが、異なるサブネットにあり、異なるVLAN用に設定されています。このMACはDHCPに問題を引き起こしますか?
DHCP は、リース要求が別の VLAN から来たかどうかをどのように知ることができますか?住所は正確に出ますか?
答え1
あなたの質問に対する答えは「はい」です。完璧に動作します。
起動中に、isc dhcpd サーバはまず設定ファイルからサブネットブロックを読み込みます。その後、デーモンは一致するサブネットに基づいて使用するインターフェイスを決定します。クライアント DHCP 要求は、サーバーが開始されるとすぐに応答します。これは、要求が行われたインタフェースに基づいて処理されます。このプロセスでは、サーバーインターフェイスのMACアドレスは重要ではありません。
2 つの VLAN が使用できるとします。 VLANは通常、親インターフェイスからMACアドレスを派生するため、MACアドレスが重複する可能性があります。
[test@testrouter ~]$ ip addr show enp3s0.2
2: enp3s0.2@enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 02:00:00:00:00:20 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.1/24 brd 192.168.2.255 scope global enp3s0.20 valid_lft forever preferred_lft forever
[test@testrouter ~]$ ip addr show enp3s0.3
3: enp3s0.3@enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 02:00:00:00:00:20 brd ff:ff:ff:ff:ff:ff
inet 192.168.3.1/24 brd 192.168.3.255 scope global enp3s0.20 valid_lft forever preferred_lft forever
次に、次のようにdhcpd.confファイルに2つのサブネットを作成します。
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.101 192.168.2.151;
option subnet-mask 255.255.255.0;
option routers 192.168.2.1;
}
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.101 192.168.3.151;
option subnet-mask 255.255.255.0;
option routers 192.168.3.1;
}
dhcpdサーバーの起動中に、ログファイルに次のメッセージが表示されます。
[test@testrouter ~]$ journalctl -u dhcpd | grep LPF
dhcpd[1263]: Listening on LPF/enp3s0.2/02:00:00:00:00:20/192.168.2.0/24
dhcpd[1263]: Sending on LPF/enp3s0.2/02:00:00:00:00:20/192.168.2.0/24
dhcpd[1263]: Listening on LPF/enp3s0.3/02:00:00:00:00:20/192.168.3.0/24
dhcpd[1263]: Sending on LPF/enp3s0.3/02:00:00:00:00:20/192.168.3.0/24
ご覧のとおり、正しいインターフェイスが一致しています。 192.168.3.0/24 サブネットはこのインターフェイスを介して提供されますが、enp3s0.3
両方のインターフェイスは同じ MAC アドレスを持ちます。
最後に、VLAN インターフェイスの MAC アドレスを変更できます。ip
次のコマンドを使用してください。
ip link set dev enp3s0.3 address 02:00:00:00:00:20
答え2
適切なVLAN実装では、各VLANに固有のサブネットがあります。
述べたように、DHCP サーバーは MAC アドレスが他のサブネットに関連付けられていることを認識しています。この意味で、DHCP は異なる VLAN に接続されていることを間接的に知っています。