カーネル5.15とシステムバージョン250.5+を実行する3つのLinuxシステムがあります。
SystemD によって管理される DHCP サーバーを使用して BATMAN グリッドマスターとして実行される 1 つのボックスがあり、残りの 2 つはグリッドクライアントです。
DHCPサーバーは、Macアドレスに基づいてメッシュクライアントにIPアドレスを割り当てたいと思います。 IAID / DUIDに基づいてIPを割り当てたくありません。これを行うには、ドキュメントに次のように指示します。client_id=mac、私は終わった。問題は、私のクライアントに複数のIPアドレスが割り当てられていることです。一部はMacアドレスに基づいており、一部は明らかにDUIDに基づいています。
BATMANを使用してクライアント識別子macのみを尊重するようにsystemd-networkdでDHCPサーバーを構成するにはどうすればよいですか?ありがとうございます。
マスターの bat0.network ファイルは次のとおりです。
root@mesh-master:/etc/systemd/network# cat bat0.network
[Match]
Name=bat0
[Network]
Address=10.10.10.1/24
DHCPServer=true
[DHCPV4]
DUIDType=link-layer
ClientIdentifier=mac
[DHCPServer]
PoolOffset=10
PoolSize=8
EmitsDNS=yes
DNS=8.8.8.8
EmitNTP=yes
NTP=10.10.10.1
Networkctlグリッドのデフォルト状態:
root@mesh-master:~# networkctl status bat0
● 6: bat0
Link File: n/a
Network File: /etc/systemd/network/bat0.network
Type: ether
State: routable (configured)
Online state: online
Driver: B.A.T.M.A.N. advanced
Hardware Address: 66:4e:8d:94:88:b7
MTU: 1500 (min: 68, max: 1500)
QDisc: noqueue
IPv6 Address Generation Mode: eui64
Queue Length (Tx/Rx): 1/1
Address: 10.10.10.1
169.254.12.198
fe80::644e:8dff:fe94:88b7
fe80::d061:ecd7:c3fd:aef1
Activation Policy: up
Required For Online: yes
DHCP6 Client DUID: DUID-EN/Vendor:0000ab113a78856d82eaf5680000
Offered DHCP leases: 10.10.10.13 (to a6:d2:9c:dc:0c:61)
10.10.10.14 (to IAID:0x9cdc0c61/DUID)
10.10.10.17 (to IAID:0x127060c/DUID)
10.10.10.15 (to IAID:0x127060c/DUID)
10.10.10.12 (to 5a:e6:01:27:06:0c)
10.10.10.16 (to IAID:0x127060c/DUID)
クライアントネットワークファイル(bat0.network):
root@mesh-client:~# cat /etc/systemd/network/bat0.network
[Match]
Name=bat0
[Network]
DHCP=ipv4
[DHCP]
ClientIdentifier=mac
グリッドクライアントのNetworkctlステータスbat0:
root@mesh-client:~# networkctl status bat0 -l
● 6: bat0
Link File: n/a
Network File: /etc/systemd/network/bat0.network
Type: ether
State: routable (configured)
Online state: online
Driver: B.A.T.M.A.N. advanced
Hardware Address: a6:d2:9c:dc:0c:61
MTU: 1500 (min: 68, max: 1500)
QDisc: noqueue
IPv6 Address Generation Mode: eui64
Queue Length (Tx/Rx): 1/1
Address: 10.10.10.13 (DHCP4 via 10.10.10.1)
10.10.10.14
fe80::1273:a607:f897:6bd3
fe80::a4d2:9cff:fedc:c61
Gateway: 10.10.10.1
10.10.10.1
DNS: 8.8.8.8
NTP: 10.10.10.1
Activation Policy: up
Required For Online: yes
Time Zone: UTC
DHCP4 Client ID: a6:d2:9c:dc:0c:61
DHCP6 Client DUID: DUID-EN/Vendor:0000ab11482afb1e3d85f23a0000
Mar 30 16:06:07 iot-gate-imx8plus systemd-networkd[459]: bat0: Link UP
Mar 30 16:06:07 iot-gate-imx8plus systemd-networkd[459]: bat0: Gained carrier
Mar 30 16:06:09 iot-gate-imx8plus systemd-networkd[459]: bat0: Gained IPv6LL
Mar 30 16:06:15 iot-gate-imx8plus systemd-networkd[459]: bat0: DHCPv6 lease lost
Mar 30 16:06:16 iot-gate-imx8plus systemd-networkd[726]: bat0: netdev ready
Mar 30 16:06:16 iot-gate-imx8plus systemd-networkd[726]: bat0: Link UP
Mar 30 16:06:16 iot-gate-imx8plus systemd-networkd[726]: bat0: Gained carrier
Mar 30 16:06:16 iot-gate-imx8plus systemd-networkd[726]: bat0: Gained IPv6LL
Mar 30 16:06:16 iot-gate-imx8plus systemd-networkd[726]: bat0: netdev exists, using existing without changing its parameters
Mar 30 16:06:47 iot-gate-imx8plus systemd-networkd[726]: bat0: DHCPv4 address 10.10.10.13/24, gateway 10.10.10.1 acquired from 10.10.10.1