надо достаточно срочно, может кто подскажет?
суть. имеется адрес в виде 192.168.1.10 и маска в виде 0xffffff00 - надо рассчитать адрес первого и последнего узла сети, ipcalc и иже с ним нежелательны (ну тяжело мне в чужом коде копаться). если есть готовый скрипт на шелле - будет совсем замечательно.
> надо достаточно срочно, может кто подскажет?
> суть. имеется адрес в виде 192.168.1.10 и маска в виде 0xffffff00 -
> надо рассчитать адрес первого и последнего узла сети, ipcalc и иже
> с ним нежелательны (ну тяжело мне в чужом коде копаться). если
> есть готовый скрипт на шелле - будет совсем замечательно.сразу видно даже не пытался ))
представь айпи адрес и маску как бинари в 32 бита
1)обрезаешь айпи мо маске - получаешь номер сети
2)прибавляешь 1 - получаешь айпи первого хоста
3)добиваешь единицими все что вне маски - получаешь бродкаст
4)вычитаешь из бродкаста 1 - получаешь последний хост
> сразу видно даже не пытался ))Он же сейчас переспросит, как это на баше.... :/
>прибавляешь 1 - получаешь
>вычитаешь из бродкаста 1 - получаешьНу, :)) кроме "крайних" случаев /31 и /32 (не сеть, да... сам вижу).
>>прибавляешь 1 - получаешь
>>вычитаешь из бродкаста 1 - получаешь
> Ну, :)) кроме "крайних" случаев /31 и /32 (не сеть, да... сам
> вижу).Товарисч Митрофанов, дайте уже в конце концов людям самим понаступать на грабли ))))
>> сразу видно даже не пытался ))
> Он же сейчас переспросит, как это на баше.... :/свою язву при себе держите, товарисч...
> сразу видно даже не пытался ))
> представь айпи адрес и маску как бинари в 32 бита
> 1)обрезаешь айпи мо маске - получаешь номер сети
> 2)прибавляешь 1 - получаешь айпи первого хоста
> 3)добиваешь единицими все что вне маски - получаешь бродкаст
> 4)вычитаешь из бродкаста 1 - получаешь последний хостне то чтобы не пытался - не дают :( по работе загружен - еще этим примером донимает студент один :) свободная минутка выдалась - сделал сам...