Ошибка "mlibnetlink: RTNETLINK answers: File exists"
Posted: 18 Aug 2021, 14:11
Доброго дня.
Есть связка ACCEL+LanBilling, при которой dhcp discovery от клиентов, летят через NAS на lanbiiling (dhcp server)уже как unicast +авторизация через radius.
Все работает, но с некоторыми клиентами возникают вопросы.
Обычно проходит по схеме:
1. от клиента должен приходить бродкаст Discover
2. Этот Discover релеется юникастом NASом на dhcp сервер на биллинге
3. DHCP сервер отправляет offer, который летит на NAS
4. NAS, в свою очередь, пересылает offer клиенту
5. клиент отправляет Request на NAS на получение IP адреса
6. NAS пересылает request на сервер dhcp
7. NAS получает от dhcp сервера ACK
8. NAS пересылает ACK клиенту
9. на NAS активируется IP сессия (в логах сообщение activate session)
10. NAS отправляет Radius авторизацию на биллинг
11. биллинг принимает решение о включении сессии и отправляет ответ Accept или Reject.
Но в некоторых случаях возникает такая ситуация :
1. на NAS прилетает discover от клиента
2. NAS отправляет радиус авторизацию
3. NAS получает radius-accept и успешно авторизует сессию (но у этой сессии еще нет IP адреса!!!)
4. Этот Discover релеется юникастом NASом на dhcp сервер на биллинге
5. DHCP сервер отправляет offer, который летит на NAS
6. NAS, в свою очередь, пересылает offer клиенту
7. клиент отправляет Request на NAS на получение IP адреса
8. NAS пересылает request на сервер dhcp
9. NAS получает от dhcp сервера ACK
10. NAS пересылает ACK клиенту
11. на NAS активируется IP сессия (в логах сообщение activate session)
Лог:
При закрытии сессии NAS формирует DHCP release:
^[[1;32m[2021-08-18 11:14:33]: info: ipoe164: ^[[0;39msend [DHCPv4 relay Release xid=1c1b07be ciaddr=10.50.7.234 giaddr=10.48.0.1 chaddr=d8:47:32:0f:ea:73 <Message-Type Release> <Relay-Agent {Agent-Circuit-ID _044e001301090a} {Agent-Remote-ID _984562300dc8} {Option-9 _00000cf81
и так по кругу.
Надо понимание по ошибке и как устранить данную ситуацию.
Есть связка ACCEL+LanBilling, при которой dhcp discovery от клиентов, летят через NAS на lanbiiling (dhcp server)уже как unicast +авторизация через radius.
Все работает, но с некоторыми клиентами возникают вопросы.
Обычно проходит по схеме:
1. от клиента должен приходить бродкаст Discover
2. Этот Discover релеется юникастом NASом на dhcp сервер на биллинге
3. DHCP сервер отправляет offer, который летит на NAS
4. NAS, в свою очередь, пересылает offer клиенту
5. клиент отправляет Request на NAS на получение IP адреса
6. NAS пересылает request на сервер dhcp
7. NAS получает от dhcp сервера ACK
8. NAS пересылает ACK клиенту
9. на NAS активируется IP сессия (в логах сообщение activate session)
10. NAS отправляет Radius авторизацию на биллинг
11. биллинг принимает решение о включении сессии и отправляет ответ Accept или Reject.
Но в некоторых случаях возникает такая ситуация :
1. на NAS прилетает discover от клиента
2. NAS отправляет радиус авторизацию
3. NAS получает radius-accept и успешно авторизует сессию (но у этой сессии еще нет IP адреса!!!)
4. Этот Discover релеется юникастом NASом на dhcp сервер на биллинге
5. DHCP сервер отправляет offer, который летит на NAS
6. NAS, в свою очередь, пересылает offer клиенту
7. клиент отправляет Request на NAS на получение IP адреса
8. NAS пересылает request на сервер dhcp
9. NAS получает от dhcp сервера ACK
10. NAS пересылает ACK клиенту
11. на NAS активируется IP сессия (в логах сообщение activate session)
Лог:
Спойлер
При закрытии сессии NAS формирует DHCP release:
^[[1;32m[2021-08-18 11:14:33]: info: ipoe164: ^[[0;39msend [DHCPv4 relay Release xid=1c1b07be ciaddr=10.50.7.234 giaddr=10.48.0.1 chaddr=d8:47:32:0f:ea:73 <Message-Type Release> <Relay-Agent {Agent-Circuit-ID _044e001301090a} {Agent-Remote-ID _984562300dc8} {Option-9 _00000cf81
и так по кругу.
Надо понимание по ошибке и как устранить данную ситуацию.