Я пытаюсь понять, как назначать IP-адреса из ippool мобильным устройствам. В идеале я бы хотел, чтобы устройство получало один и тот же IP-адрес при каждом запросе. Нет источника данных, который можно было бы использовать для заполнения статических записей для каждого модуля, поэтому я бы предпочел, чтобы каждый модуль получал IP, назначенный из пула при первом подключении, а затем сохранял этот адрес.
В настоящее время у меня есть такой пул:
ippool dapool {
range-start = X.X.0.5
range-stop = X.X.0.254
netmask = 255.255.255.0
# should have room for all IPs:
cache-size = 260
session-db = ${db_dir}/db.ippool
ip-index = ${db_dir}/db.ipindex
override = yes
maximum-timeout = 0
key = "%{Calling-Station-Id}"
}
Я думал, что выбор ключа, уникального для запрашивающего устройства, поможет, но, видимо, нет.
1) Можно ли добиться желаемого?
2) Есть ли хорошая документация, которую мне следовало бы прочитать, вместо того, чтобы приставать к serverfault? Кажется, я не могу найти много полезной документации по FreeRadius, кроме той, что указана в файлах конфигурации.
Мне не удалось найти ответ на эту проблему, и в конце концов я принял случайное полуслучайное назначение IP, которое привело к приведенной выше конфигурации.