Проблема с Windows 10

IPoE related questions
KovAl
Posts: 91
Joined: 26 Dec 2017, 15:35

Проблема с Windows 10

Post by KovAl »

Суть проблемы - после shutdown, иногда и после reboot Windows не отправляет DHCPDISCOVER.
Соответственно accel не поднимает "сессию" по dhcpv4.
Помогает в-основном ipconfig /renew на WIndows. В 90% случаев этим грешит только "десятка".
Не уверен на все 100, но похоже что винда назначает себе ранее полученный IP, вместо того, чтобы запросить получение.
Есть какое-то решение на стороне accel?
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: Проблема с Windows 10

Post by dimka88 »

KovAl wrote: 04 Feb 2019, 13:17 Суть проблемы - после shutdown, иногда и после reboot Windows не отправляет DHCPDISCOVER.
Соответственно accel не поднимает "сессию" по dhcpv4.
Помогает в-основном ipconfig /renew на WIndows. В 90% случаев этим грешит только "десятка".
Не уверен на все 100, но похоже что винда назначает себе ранее полученный IP, вместо того, чтобы запросить получение.
Есть какое-то решение на стороне accel?
Со стороны accel-ppp решения в лоб нет. Если я не ошибаюсь, в чате проекта неоднократно обсуждали данную ситуацию, суть проблемы в присвоении Windows, ip параметров с lease-time взятого из неоткуда сроком более 5 дней. Рекомендую обратиться в поддержку Microsoft по данному факту. Если accel научить отвечать NAK таким клиентам, то пропадает возможность использовать более одного сервера для резервирования.
Если есть возможность, поделитесь дополнительной информацией:
1. Скрин winver (кнопка пуск, выполнить, winver)
2. Скрин окна о состоянии подключения с временем аренды ip адреса

PS:// Дополнительный способ сброса аренды не вводя команды в консоль.
Выключаете PC из розетки и нажимаете кнопку питания (когда обесточен). Далее включаете в розетку и аренда должна будет обнулиться.
KovAl
Posts: 91
Joined: 26 Dec 2017, 15:35

Re: Проблема с Windows 10

Post by KovAl »

dimka88 wrote: 04 Feb 2019, 13:23 ... Рекомендую обратиться в поддержку Microsoft по данному факту.
Шутите? ;)
dimka88 wrote: 04 Feb 2019, 13:23 PS:// Дополнительный способ сброса аренды не вводя команды в консоль.
Выключаете PC из розетки и нажимаете кнопку питания (когда обесточен). Далее включаете в розетку и аренда должна будет обнулиться.
А если ноут? Вынимать батарею? ;)

Мда.. Тупичок, однако..
А может есть костыль для винды? Какой-нибудь параметр DHCP-клиента изменить в реестре?
Такой вариант не рассматривался?
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: Проблема с Windows 10

Post by dimka88 »

KovAl wrote: 04 Feb 2019, 14:05
dimka88 wrote: 04 Feb 2019, 13:23 ... Рекомендую обратиться в поддержку Microsoft по данному факту.
Шутите? ;)
Чего бы это, уже отправляли запросы ребята, ждут пока.

По поводу ноутбуков не скажу, ну по логике... стоит попробовать.

Там скрипты в автозагрузки с /renew писали, про другие костыли не припомню.
Как у себя на стенде воспроизвести подобное поведение от Win 10?
KovAl
Posts: 91
Joined: 26 Dec 2017, 15:35

Re: Проблема с Windows 10

Post by KovAl »

dimka88 wrote: 04 Feb 2019, 14:23 Как у себя на стенде воспроизвести подобное поведение от Win 10?
По информации от клиентов, происходит оно так: вечером комп. выключил, ушёл спать, утром включаю - интернета_точка_нет..

P.S. На всякий случай, мой конфиг -

Code: Select all

[ipoe]
verbose=1
any-login=0
noauth=0
username=lua:is_user
password=superpassword
lua-file=/etc/accel/accel-ppp.lua
shared=0
ifcfg=1
mode=L2
proxy-arp=0
ip-unnumbered=1
start=dhcpv4,start=up
lease-time=600
renew-time=300
max-lease-time=660
attr-dhcp-client-ip=Framed-IP-Address
attr-dhcp-opt82-remote-id=AccelRemoteId
attr-dhcp-opt82-circuit-id=AccelCircuitId
attr-l4-redirect=L4-Redirect
attr-l4-redirect-ipset=L4-Redirect-ipset
l4-redirect-ipset=Debtors
l4-redirect-on-reject=600
l4-redirect-ip-pool=guest
vlan-mon=re:eth0\.3[3-9][0-9][0-9],100-2727
vlan-timeout=300
interface=re:eth0\.\d{4}\.\d{3},mtu=1500
check-mac-change=1
gw-ip-address=172.16.0.1/19
gw-ip-address=192.168.252.1/22
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: Проблема с Windows 10

Post by dimka88 »

У данного клиента не постоянно же так, верно?
KovAl
Posts: 91
Joined: 26 Dec 2017, 15:35

Re: Проблема с Windows 10

Post by KovAl »

dimka88 wrote: 04 Feb 2019, 18:32 У данного клиента не постоянно же так, верно?
Не совсем понял, Вы про какого "данного клиента"? Их вообще-то существенно больше одного.
И возможно было бы ещё больше, если бы положение не спасали роутеры, за которыми эти гадские "десятки" живут у многих абонентов.
Насчёт повторяемости проблемы пока информации нет, навскидку вроде как да - проблема вылезает периодически.
Но это не 100%, т.к. специально такой анализ не проводили.
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: Проблема с Windows 10

Post by dimka88 »

Именно интересовала повторяемость у клиентов, тут бы хоть какую то зацепку, что бы воспроизвести ситуацию.
У вас не реализовано резервирование вторым accel-ppp сервером?
KovAl
Posts: 91
Joined: 26 Dec 2017, 15:35

Re: Проблема с Windows 10

Post by KovAl »

dimka88 wrote: 04 Feb 2019, 19:16 У вас не реализовано резервирование вторым accel-ppp сервером?
Нет, сервер один.
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: Проблема с Windows 10

Post by dimka88 »

Я набросал и затестил патчик на стенде для данной ситуации, главное что бы Win 10 клиент слал реквесты по renew-time (у вас 300 указано), ну они скорее всего от него и идут, на всякий случай проверьте.
https://raw.githubusercontent.com/Dmitr ... nown.patch

Code: Select all

wget https://raw.githubusercontent.com/DmitriyEshenko/custom/master/nak_for_unknown.patch
patch -p1 < nak_for_unknown.patch
Дальше как по мануалам из вики.
После применения патча и сборки в accel-ppp.conf допишите

Code: Select all

[ipoe]
nak-for-unknown=1
Алгоритм прост, когда на accel прилетит DHCP request от пользователя сессии которого нет в accel, будет отослан NAK заставив клиента отослать DHCP Discover.
Post Reply