Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет pe3yc ([info]pe3yc)
@ 2007-07-12 19:00:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Маленький вопрос специалистам по винде.

Вот когда включен DHCP-client, но от сервера нет никакого предложения IP, то по прошествии тайм-аута винда зачем-то сама назначает какой-нибудь идиотский IP вроде 169.254.ххх.ххх.

Как предотвратить это назначение или хотя бы удлинить тайм-аут? Может где-нибудь в реестре поправить?

Update: похоже, что жопа. Винда этого не умеет ваще, тока линух.

Update2: А вот и нет, удлинить таймаут нельзя, зато отключить назначение адреса - можно.


(Добавить комментарий)


[info]balamutang@lj
2007-07-12 12:40 (ссылка)
там и так он большой вроде. это же локалка, а не модем, чтоб минуту адрес выдавать. в крайнем случае можно правой кнопкой мыши на соединении в трее щелкнуть и выбрать "исправить" чтоб повторить получение адреса.

(Ответить) (Ветвь дискуссии)


[info]pe3yc@lj
2007-07-12 13:16 (ссылка)
Это не локалка, в данном случае IP раздаёт DHCP сервер, который стоит на стороне кабельного провайдера - причём там хитрая двуступенчатая выдача. Повторное переподключение мало помогает, поскольку весь процесс начинается сначала - и опять глупая винда успевает назначить адрес раньше, чем DHCP сервер.

Поэтому нужно удлинить таймаут.

(Ответить) (Уровень выше)


[info]ex_ex_akos@lj
2007-07-12 12:44 (ссылка)
в настройках TCP/IP прописать фиксированный IP адрес.

(Ответить) (Ветвь дискуссии)


[info]saccovanzetti@lj
2007-07-12 12:45 (ссылка)
это как-то не кошерно с DHCP, нет ?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ex_ex_akos@lj
2007-07-12 12:47 (ссылка)
согласен. Ну, еще можно этот адрес в ДХЦП сервере зарезервировать.. Через дзоппу как-то получается, но я другого способа не помню :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]pe3yc@lj
2007-07-12 13:11 (ссылка)
Нельзя, оно так не работает.

Тут соединение через кабельный модем и точку доступа. Иногда IP назначается, иногда не назначается - слишком поздно провайдер назначил, винда уже выдала 169.254.ххх.ххх.

Фиксированный адрес не работает. Если DHCP на стороне провайдера не дал IP и не открыл сессию, интернета не будет.

В общем, хотелось бы понять, в каком месте винда хранит время этого тайм-аута, вот что.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ex_ex_akos@lj
2007-07-12 13:14 (ссылка)
> В общем, хотелось бы понять, в каком месте винда хранит время этого тайм-аута, вот что.

вот этого я не знаю, к сожалению

>Если DHCP на стороне провайдера не дал IP и не открыл сессию, интернета не будет.

в данном случае только вручную можно попробовать получить новый IP

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]pe3yc@lj
2007-07-12 13:18 (ссылка)
Муторное это дело - передёргивать питалово точки и модема.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ex_ex_akos@lj
2007-07-12 13:24 (ссылка)
Зачем питание передёргивать ? В настройках сети нажать repair. Или через ipconfog /renew

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]saccovanzetti@lj
2007-07-12 13:44 (ссылка)
сначала /release, потом /renew. но в моем случае например это не помогает, баг какой-то - приходится рестартовать железо раутера.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]pe3yc@lj
2007-07-12 14:06 (ссылка)
при получении адреса 169.254.ххх.ххх ipconfig /renew и ipconfig /release не работают.

(Ответить) (Уровень выше)


[info]pe3yc@lj
2007-07-12 14:04 (ссылка)
в 2000 винде нету repair

а при получении адреса 169.254.ххх.ххх ipconfig /renew и ipconfig /release не работают.

(Ответить) (Уровень выше)


[info]a_iv@lj
2007-07-12 13:53 (ссылка)
У меня года три назад была такая проблема когда я работал под виндой. Присваивался абсолютно кривой адрес в результате чего переставал работать модем. И возникала она в случае когда был подключен бриджем UDP для IPTV. Синдром этот называется "отравление IP-кэша" и с ним не удавалось бороться стандартным способом. Лечился при помощи простенькой утилиты. Я даже что-то там по этому поводу черканул в WiKi по IPTV. Если ответа ни кто не даст -- завтра найду, может поможет при зачистке кэша.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]pe3yc@lj
2007-07-12 14:08 (ссылка)
Да вроде бы тут кэш ни при чём, тут лажа с задумчивым DHCP и коротким таймаутом.

Вроде бы отменить его в реестре можно - см. update2

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]a_iv@lj
2007-07-12 14:27 (ссылка)
Тем не менее завтра гляну, симптомы похожи: и кривой айпишник присваеваемый DHCP, и невозможность его исправления нажанием кнопки "исправить..." в подключениях. Надеюсь мои почеркушки тех лет еще сохранились, а то я сейчас как-то с недоумением на винду смотрю. :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]pe3yc@lj
2007-07-12 14:30 (ссылка)
Thanx

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]a_iv@lj
2007-07-13 00:35 (ссылка)
К сожалению WiKi не сохранились, но я немного покопался в заметках. Проблема с подменой адреса путем отравления ARP-кэша описывается вот здесь: http://www.securitylab.ru/analytics/216241.php - иногда подмена адреса происходит не злонамеренно, а вследствие кривых рук провайдера. Как посмотреть и попытаться исправить руками описано здесь: http://ccfit.nsu.ru/~liss/Arp.htm и утилита, правда только для Win98se/NT/2000 (http://www.kvicom.net/i/%D0%94%D1%80%D1%83%D0%B3%D0%B8%D0%B5_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D1%8B/Arp_Cache_Monitor_1.0/)

Поскольку проблема уже решена - может пригодиться в качестве повышения эрудиции. :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]pe3yc@lj
2007-07-13 04:01 (ссылка)
спасибо, почитал

(Ответить) (Уровень выше)


[info]saccovanzetti@lj
2007-07-12 12:44 (ссылка)
У меня эта проблема возникает с периодичностью раз в месяц из-за раутера (zyxel w330 running linux). причем я обнаружил, что не работает только wireless и клиенту присваивается этот кривой 169-й номер. Порты-розетки же на самом раутере продолжают давать DHCP-шный IP если в них воткнуться проводом. пока решаю перезагрузкой раутера, но слышал, что они это пофиксали в firmware. Ответа на ваш вопрос нет - но думаю, что надо фиксать причину как-то, а не удлинять время на обмен.

(Ответить) (Ветвь дискуссии)


[info]pe3yc@lj
2007-07-12 13:14 (ссылка)
Причина в моём случае фиксится заменой точки доступа, но это будет через две недели, а пока надо как-то коннектиться.

В общем, нужен знаток реестра.

(Ответить) (Уровень выше)


[info]mnezhutka@lj
2007-07-12 13:11 (ссылка)
Network Connections->Local area connection->Properties->TCP/IP->Settings->закладка Alternative connection

(Ответить) (Ветвь дискуссии)


[info]pe3yc@lj
2007-07-12 13:13 (ссылка)
нету там ничего похожего

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]mnezhutka@lj
2007-07-12 13:24 (ссылка)
сходил в винду, посмотрел. должно быть так:
http://mnezh.org/LJ/tcp/tcpip1.jpg
http://mnezh.org/LJ/tcp/tcpip2.jpg

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]mnezhutka@lj
2007-07-12 13:25 (ссылка)
вот как раз на второй (alternate connection) странице и задаются настройки на случай торможения dhcp

(Ответить) (Уровень выше)


[info]pe3yc@lj
2007-07-12 14:00 (ссылка)
Ну, во-первых, у меня винда 2000, а не ХР, но и в ХР там нет возможности удлинить или отменть DHCP timeout.

Но я нашёл в реестре - см. update2

(Ответить) (Уровень выше)


[info]deemon@lj
2007-07-12 13:39 (ссылка)
вообще вот тут все параметры описаны: http://support.microsoft.com/kb/314053/EN-US/

DHCP таймаут похоже hardcoded
можно альтернативный адрес прописать
можно ipconfig /renew сделать когда момент настал

(Ответить) (Ветвь дискуссии)


[info]pe3yc@lj
2007-07-12 14:05 (ссылка)
при получении адреса 169.254.ххх.ххх ipconfig /renew и ipconfig /release не работают.

(Ответить) (Уровень выше)


[info]xprimus@lj
2007-07-12 14:10 (ссылка)
если в киеве и провайдер "воля", тогда модем залипает волевский.
зы. а ТТЛ тут не причем

(Ответить) (Ветвь дискуссии)


[info]pe3yc@lj
2007-07-12 14:13 (ссылка)
Да я про TTL и не говорил, тут другой таймаут, внутренний в компе - его винда назначает - время от запуска DHCP-клиента до назначения адреса 169.254.ххх.ххх по таймауту от DHCP сервера

Модем там и вправду глючный, но Воля менять его отказывается, говорит, что с их точки зрения он исправен.

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2007-08-13 07:45 (ссылка)
В случае нерабочего сервера DHCP или роутера, свитча, присваивается адрес 169.254.х.х и назначает этот IP сама Windows.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]pe3yc@lj
2007-08-13 07:53 (ссылка)
Это общеизвестно.

(Ответить) (Уровень выше)


(Анонимно)
2007-07-12 16:05 (ссылка)
For win2k:

click
-> start
-> settings
-> control panel
-> Network and Dial-up Connections

find adapter that you need

Right click -> disable
Right click -> enable

it will try to get DHCP again.



(Ответить) (Ветвь дискуссии)


[info]pe3yc@lj
2007-07-12 16:13 (ссылка)
Это не оно, спасибо.

См. апдейт, в реестре нашёл.

(Ответить) (Уровень выше)


[info]poluzhivago@lj
2007-07-12 22:27 (ссылка)
Ну раз ты сам нашел, как отключить автоматический IP, то тебе уже не нужно знать, что и время до его присвоения тоже можно регулировать. Субключ называется AutoInterval : REG_DWORD. Вставляется в ключ HKEY_LOCAL_MACHINE\Comm\\Parms\Tcpip. Прелесть еще и в том, что он распространяется не на все сетевые карточки, а только на те, которые захочешь, что удобно. Ссылка тут (http://msdn2.microsoft.com/en-us/library/aa922356.aspx).

(Ответить) (Ветвь дискуссии)


[info]poluzhivago@lj
2007-07-12 22:32 (ссылка)
Ой, в названии ключа выпало имя адаптера (между двумя косыми палочками - там были угловые скобки, я забыл, что они съедают то, что между ними). Т.е. Ключ выглядит так:

HKEY_LOCAL_MACHINE\Comm\"Адаптер"\Parms\Tcpip

(Ответить) (Уровень выше)


[info]pe3yc@lj
2007-07-13 03:09 (ссылка)
Ну, отмена таймаута тоже распространяется на каждый адаптер в отдельности.

За инфу спасибо.

(Ответить) (Уровень выше)