9 октября 2009 г. 15:28 пользователь sergio <mail...@sergio.spb.ru> написал:

> % sudo ifdown -n -v eth0
> ...
> dhclient3 -r -pf /var/run/dhclient.eth0.pid -lf
> /var/lib/dhcp3/dhclient.eth0.leases eth0
>
> Ешё раз: я не хочу выходить по -r. Хочу по -x.

Смотрю:
# strings /sbin/ifup | grep dhclient
dhclient3 -r -pf /var/run/dhclient.%iface%.pid -lf
/var/lib/dhcp3/dhclient.%iface%.leases %iface%
cat /var/run/dhclient.%iface%.pid | xargs -i kill -TERM {}
dhclient3 -pf /var/run/dhclient.%iface%.pid -lf
/var/lib/dhcp3/dhclient.%iface%.leases %iface%
dhclient -e -pf /var/run/dhclient.%iface%.pid -lf
/var/lib/dhcp/dhclient.%iface%.leases %iface%
/sbin/dhclient3
/sbin/dhclient

У меня опции -r нет. Если у вас она есть, тогда нужно пересобирать
пакет ifupdown, отредактировав в нужном месте вызов dhclient.

>>>> По истечении срока аренды, её можно либо отпустить, либо продлить.
>>>> Если вы не отдаёте аренду, но её срок истечёт, то аренда будет
>>>> отобрана принудительно и повлиять на этот процесс вы никак не можете.
>>>> Единственный способ сохранять выданный IP-шник в двнном случае - это
>>>> не выключать компьютер на срок дольше, чем срок аренды.
>
> B это, кстати, не правда. Как только я выключам компьютер, я сообщаю
> провайдеру о том, что ip свободен. И всё, он тут же может отдать её
> кому-нибудь другому. И срок аренды тут не поможет.

Просто на сколько я знаю особенности dhcp3-server, если он не
испытывает острого недостатка IP-адресов, старается выдавать тот же IP
каждый раз одному и тому же клиенту. В этом случае вообще привязка
сохраняется и через срок, больший срока аренды.

>>>> Ну или договариваться с провайдером о назначении привязки.
>>>
>>> Я вкурсе, и что?
>>
>> Перечитай несколько раз, если не понял. Ты обратился за помощью, смени
>> тон.
>
> Я сказал, что не понял? Я сказал, что не понял, к чему это было сказано.
> Грубить-то зачем?

Хорошо, тогда повторим:
> Я вкурсе, и что?

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

>>>> А лучше - положите необходимые скрипты в каталоги
>>>> /etc/dhcp3/dhclient-enter-hooks.d/ или в
>>>> /etc/dhcp3/dhclient-exit-hooks.d/
>>>
>>> Например?
>>
>> http://forum.ubuntu.ru/index.php?topic=21343.0
>
> Ты не поверишь, но dhclient умеет получать маршруты и прописывать их.
> Может на 13 фераля 2008 в убунте оно и не работало, но в Lenny всё хорошо.

Ещё раз:

>>> Например?
>>
>> http://forum.ubuntu.ru/index.php?topic=21343.0

Это был пример, если не понятно.

Ответить