複数のVLANとサブネット、重複したMACアドレスを持つdhcpd

複数のVLANとサブネット、重複したMACアドレスを持つdhcpd

複数のサブネットで 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

ご覧のとおり、正しいインターフェースが一致しています。enp3s0.3両方のインターフェースの MAC アドレスは同じですが、192.168.3.0/24 サブネットはインターフェース経由で提供されます。

最後に、VLAN インターフェースの MAC アドレスを変更することができます。ip次のようなコマンドを使用してください。

ip link set dev enp3s0.3 address 02:00:00:00:00:20

答え2

正しい VLAN 実装では、各 VLAN に固有のサブネットが存在します。

おっしゃるとおり、DHCP サーバーは MAC アドレスが異なるサブネットに関連付けられていることを認識しています。その意味で、DHCP は間接的にそれらが異なる VLAN に関連付けられていることを認識しています。

関連情報