[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

про ifupdown и dhcliet



Всем привет.

Провадыр выдаёт локальные ip по dhcp. При этом очень хочется иметь статичский локальный ip адрес. Уговорить запомнить мой mac или ещё лучше client-id пока не получилось. По этому единственный вариант который я вижу --- это не релизить ip при выходе.

Что добиться этого от замечательный ifupdown'а, надо использовать manual метод. А это на мой взгляд костыли.

И тут у меня появляется первый вопрос:
А точно ли я ничего не упустил, и не отдать лизу можно только через manual метод.

А следом и второй: а почему ifupdown до сих пор ещё не закопан?
Кстати ещё недавно мне казалось, что он мёртв, хотя сейчас я вижу новую версию, 0.6.9, от 6 сентнября. При этом есть куча других network manager'ов. И очень хотелось бы узнать, как с ними обстоят дела.

Есть или намечается какая-нибудь реальная земена ifupdown'у?

Теперь ещё интереснее. Провайдыр наконец-то научился раздавать маршруты для локальный сети по dhcp.

iface eth0 inet dhcp просит и возвращает ip так:
dhclient3 -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp3/dhclient.eth0.leases eth0

dhclient3 -r -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp3/dhclient.eth0.leases eth0

Но я же не хочу релизить ip, по этому у меня сделано так:
iface eth0 inet manual
       up   ip addr flush dev $IFACE
       up   ip link set $IFACE up
       up   /etc/network/my_dhcp
       down /etc/network/my_dhcp
       down ip addr flush dev $IFACE
       down ip link set $IFACE down

А my_dhcp делает всё тоже самое, только shutdown делается через -x вместо -r.

Вот тут и возникает ещё одна проблема: dhcliet не прописывает маршруты при поднятии, которому предшевствовало завершение по -x.

Очевидно, что всё дело в dhclient.eth0.leases

Разница заключается в том, что после
dhclient3 -r -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp3/dhclient.eth0.leases eth0 dhclient.eth0.leases
в отличии от
dhclient3 -x -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp3/dhclient.eth0.leases eth0 dhclient.eth0.leases
в dhclient.eth0.leases присуствует ещё один блок"

lease {
  ...
  renew 4 2009/10/08 17:17:00;
  rebind 4 2009/10/08 17:17:00;
  expire 4 2009/10/08 17:17:00;
}

За одно хотелось бы узнать, почему иногда в dhclient.eth0.leases присуствуют два блока с interface "eth0".


И ещё: очень бы хотелось узнать, почему при запуске dhclient3 я вижу:
wifi0: unknown hardware address type 801
wifi0: unknown hardware address type 801

а при остановке:
wifi0: unknown hardware address type 801
parse_option_param: Bad format a
wifi0: unknown hardware address type 801

--
sergio


Reply to: