LINUX.ORG.RU

gentoo. dhcp background


0

1

поделитесь пожалуйста секретом настройки кто использует vpn.

при добавлении background в /etc/dhcpcd.conf, чтобы не ждать во время загрузки получения адреса для eth0, подключение по vpn не работает. пишет:

ppp0 has started, but is inactive

Ответ на: комментарий от Lighting

с этой опцией так же. вот полный текст:

WARNING: net.ppp0 has started, but is inactive

Use of the opts variable is deprecated and will be removed in the future.

Please use extra_commands or extra_started_commands.

этот текст появляется и конгда выключена опция background, но проблем с подключением не возникает

djaga__
() автор топика
Ответ на: комментарий от djaga__

Только что проверил - всё работает. Правда, VPN не использую(роутер).

Покажи /etc/dhcpcd.conf и расскажи поподробнее, как вообще сеть настроил(что за провайдер, кстати?). Ну и глянь в /var/log/messages, что pptp говорит, получает ли вообще адрес?

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

/etc/dhcpcd.conf дефолтный.

провайдер билайн.

eth0 адрес то получает, вот только потом почему-то ppp0 не поднимается

djaga__
() автор топика
Ответ на: комментарий от djaga__

Он роуты походу не получает, таже проблема.
Приходится в ручную запускать.

rigiy ★★
()
Ответ на: комментарий от djaga__

Ну так это не dhcpcd проблема. Штука в том, что система по DHCP не получает default route(попробуй что-нибудь после поднятия eth0 попинговать - VPN-сервер или хотя бы локальный кабинет). Ручками он прописывается вот так:

#route add default gw <твой гейт>

А затем:

#/etc/init.d/net.ppp start
#route del default && route add default ppp0

Автоматизировать это можно, соорудив костыль в /etc/conf.d/net, но гораздо проще и удобнее использовать роутер.

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

про то, что он default gw не получает, я знаю. в /etc/conf.d/net он у меня задан статически и подключение работает. я говорю о том, что не могу осуществить получение адресов в фоне, чтобы не ждать этого получения, чтобы загрузка продолжалась

djaga__
() автор топика
Ответ на: комментарий от djaga__

То есть, если поднять net.ppp вручную, VPN работает? Ладно, тогда смотри, когда стартует ppp, на какой ранлевел ты его добавил.

Lighting ★★★★★
()

Проверь на всякий случай, не просрочены ли корневой сертификат (ca.crt), и ключи сервера и клиента (*.key).

anonymous
()
Ответ на: комментарий от Lighting

у меня всё работает и ppp0 поднимается при загрузке.

единственная проблема, не поднимется ppp0, если eth0 получает адрес в background.

djaga__
() автор топика
Ответ на: комментарий от djaga__

dhcpcd _не_ получает адрес с опцией background, чтобы он ждал получения IP и переходил в фоновый режим, добавь вторую опцию - waitip.

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

всё, разобрался. если в dhcpcd установлен background, а в /etc/conf.d/net задан default gw (т.к. почему-то dhcpcd не способен сам получить его), то этот маршрут пытается добавиться перед тем как интерфейс получит адрес, и естественно network is unreachable.

решил проблему добавлением в dhcpcd опции static routers=<ip_address_default_gw>

но только в маршрутах он будет единственным

djaga__
() автор топика
Ответ на: комментарий от djaga__

это тоже не может быть полноценным выходом, т.к. не получаются маршруты, нужные для локальных ресурсов при поднятом ppp0.

вся проблема в только в том, что dhcpcd почему-то не способен получить default gw

djaga__
() автор топика
Ответ на: комментарий от djaga__

Ты можешь вручную прописать эти маршруты сам, либо устанавливать default route через хуки(/lib/dhcpcd/dhcdpcd-hooks, а вообще, почитай man dhcdpcd).

вся проблема в только в том, что dhcpcd почему-то не способен получить default gw

Это проблема не dhcpcd(роут и с остальными DHCP-клиентами не получается), а, насколько я помню, на стороне провайдера.

Lighting ★★★★★
()

ifplugd спасет гиганта мысли

neocrust ★★★★★
()
Ответ на: комментарий от djaga__

Я уже и не помню, что там в Debian'е, но, вроде, тоже какие-то костыли приходилось сооружать. А что мешает собрать dhcp-client в Gentoo?

Lighting ★★★★★
()

добился своей цели - запуска dhcp-клиента в фоне.

снёс dhcpcd, поставил net-misc/dhcp -server

он получает default gw, но не получает остальные маршруты))))))

и эти маршруты я добавил в post-up скрипт ppp0

и в /etc/conf.d/net нужно добавить

dhclient_eth0="-nw"

djaga__
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.