|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Сообщение о конфликте ip адресов
драсте
мне нужно написать программу следящюю когда возникает конфликт ip адресов подскажите через какое сообщение программа может узнать о наступлении конфликта |
#2
|
|||
|
|||
Не думаю, что тут будет какое-нить стандартное сообщение.
Скорее всего придется лезть в св-ва сетевого адаптера и получать информацию оттуда. А нафига тебе это надо, ведь винда сама тебе сообщит об этом на машине, которая попробует получить уже занятый адрес. Да и глупо это, кроме серверов, все давно уже по умолчанию получают адреса по DHCP, а тут уже DHCP-сервер обеспечит отсутсвие конфликтов (ну если вообще адресов хватит, но случай, когда более 254 компов в одной подсети - это поискать надо). |
#3
|
|||
|
|||
правильно
DHCP сама проследит за тем шоб не было двойников и в основном все так и бывает но изредка у провайдера бывает глюк и DHCP некоторым на время прекращает дарить ip адреса если ip прописать вручную то все работает через какое то время вернеться щасте но не всегда хочеться ждать вот я и хотел сделать программу которая следит за свободными адресами она сама себе назначает адрес наиболее свободный и как тока кто то пытаеться включиться на этот адрес быстро уходит на другой |
#4
|
|||
|
|||
Хм... непонятно как к этому подойти.
В принципе, можно попробовать послать arp-запрос. Но я бы скорее копал бы в сторону NMP или чего-то подобного. Просто спрашивать у роутера (или DHCP) о свободности адреса. А понять, что не получилось получить адрес - в таком случае винда присваивает себе адрес из определенной подсети, прописанной жестко (поищи в гугле). Ну или по крайней мере, что адрес не из подсети роутера. Ну вот как-то так. |
#5
|
|||
|
|||
сильно вмешиваться в дело админа я не могу я просто пользователь
и посмотреть список розданых адресов нет возможности ай пи раздает керио я переподключаюсь результата адрес 169.... с этим адресом он не куда не лезит |
#6
|
|||
|
|||
Ну вот в ту сторону и копай.
Т.е. как только получил адрес 169.x.x.x, то значит есть проблемы. Далее, если у тебя стандартная сеть, т.е. что-то типа 192.168.х.х, то просто можно попробовать пингануть весь диапазон адресов для того, что бы выяснить - свободен адрес или нет. Там будет всего 255 адресов. |