Ситуация такая, пытаюсь получить IP-адрес через DHCP провайдера, в момент загрузки при обращении к DHCP некоторое время висит, IP-адрес не получает, и уже после загрузки проходит 5-7 минут и только тогда назначается ip ...
В Debian всё нормально работает...
Проблема с DHCP!?
SnoopCat,
покажите /etc/conf.d/net.
P.S. Какой версии у вас baselayout?
sys-apps/baselayout-1.12.13
Фрагмент /etc/conf.d/net
[console]
dns_domain="ooonet.ru"
dns_search="ooonet.ru"
dns_servers="91.207.136.36"
modules=( "dhcpcd" ) # требуется только если у вас несколько модулей DHCP
#modules=( "iproute2" )
#modules=( "pump" )
config_eth0=( "192.168.2.1/24" )
config_eth1=( "dhcp" )
[/console]
SnoopCat, извините за наивный вопрос: у вас установлен net-misc/dhcpcd?
Вы не пробовали добавлять строку modules=( "ifconfig" ) в свой конфигурационный файл?
Фрагмент /etc/conf.d/net
Показали бы уж целиком :)
Покажите
ls -l /etc/init.d/net.*
egrep -v '^#|^$' /etc/udev/rules.d/70-persistent-net.rules
egrep -v '^#|^$' /etc/conf.d/rc
Такое ощущение что и не установлен dhcpcd. Если так то:
emerge net-misc/dhcpcddhcpcd установлен!!!
Вот весь /etc/conf.d/net (хотя смысла в этом не вижу)
Показать
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d. To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).
dns_domain="ooonet.ru"
dns_search="ooonet.ru"
dns_servers="91.207.136.36"
modules=( "dhcpcd" ) # требуется только если у вас несколько модулей DHCP
#modules=( "iproute2" )
#modules=( "pump" )
config_eth0=( "192.168.2.1/24" )
config_eth1=( "dhcp" )
dhcpcd_eth1="-t 10" # прекращение после 10 секунд
routes_eth1=( "default via 10.21.151.1"
"91.207.136.3 via 10.21.151.1"
"91.207.136.4 via 10.21.151.1"
"91.207.136.5 via 10.21.151.1"
"91.207.136.1 via 10.21.151.1"
)
#routes_eth1= ( "default via 10.21.151.1" )
dhcp_eth1="release nodns nontp nonis" # только получать адрес
#dhcp_eth1="nogateway nodns"
# Настроки для PPP
config_ppp0=( "ppp" )
# bgw.ooonet.ru - адрес провайдерского сервера авторизации
link_ppp0="pty 'pptp bgw.ooonet.ru --nolaunchpppd --nobuffer'"
# Логин и пароль для подключения к VPN
username_ppp0=******
password_ppp0=******
# Различные настройки PPP-сессии
pppd_ppp0=(
mtu 1400
lock
#defaultroute
nobsdcomp
nodeflate
require-pap
require-chap
require-eap
require-mschap
require-mschap-v2
noproxyarp
noauth
ipparam vpn
persist
debug
logfile /tmp/vpn.log
)
# Не запускать интерфейс без eth1
depend_ppp0() {
need net.eth1
}
[console]
# ls -l /etc/init.d/net.*
lrwxrwxrwx 1 root root 6 Окт 30 11:51 /etc/init.d/net.eth0 -> net.lo
lrwxrwxrwx 1 root root 18 Ноя 18 23:51 /etc/init.d/net.eth1 -> /etc/init.d/net.lo
-rwxr-xr-x 1 root root 30689 Окт 21 12:09 /etc/init.d/net.lo
lrwxrwxrwx 1 root root 18 Ноя 18 23:20 /etc/init.d/net.ppp0 -> /etc/init.d/net.lo
[/console]
[console]
# egrep -v '^#|^$' /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="6c:f0:49:a3:bf:ea", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:95:f7:f6:cd", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
[/console]
[console]
# egrep -v '^#|^$' /etc/conf.d/rc
RC_TTY_NUMBER=12
RC_PARALLEL_STARTUP="no"
RC_INTERACTIVE="yes"
RC_HOTPLUG="yes"
RC_COLDPLUG="yes"
RC_PLUG_SERVICES=""
RC_NET_STRICT_CHECKING="no"
RC_DOWN_INTERFACE="yes"
RC_VOLUME_ORDER="raid evms lvm dm"
RC_VERBOSE="no"
RC_BOOTLOG="no"
RC_BOOTCHART="no"
RC_USE_FSTAB="no"
RC_USE_CONFIG_PROFILE="yes"
RC_FORCE_AUTO="no"
RC_DEVICES="auto"
RC_DEVICE_TARBALL="no"
RC_DMESG_LEVEL="1"
RC_RETRY_KILL="yes"
RC_RETRY_TIMEOUT=1
RC_RETRY_COUNT=5
RC_FAIL_ON_ZOMBIE="no"
RC_KILL_CHILDREN="no"
RC_WAIT_ON_START="0.1"
svcdir="/var/lib/init.d"
svcmount="no"
svcfstype="tmpfs"
svcsize=2048
[/console]
SnoopCat, попробуйте временно чуть исправить /etc/conf.d/net
#dns_domain="ooonet.ru"
#dns_search="ooonet.ru"
#dns_servers="91.207.136.36"
modules=( "ifconfig" )
...
#routes_eth1=( "default via 10.21.151.1"
# "91.207.136.3 via 10.21.151.1"
# "91.207.136.4 via 10.21.151.1"
# "91.207.136.5 via 10.21.151.1"
# "91.207.136.1 via 10.21.151.1"
#)
...
И ещё вопрос: после загрузки, если вручную опустить eth1 и также вручную попробовать поднять, это происходит с той же задержкой?
Исправил /etc/conf.d/net
Не помогло...
SnoopCat
И ещё вопрос: после загрузки, если вручную опустить eth1 и также вручную попробовать поднять, это происходит с той же задержкой?
Попробовал, всё равно через некоторое время получил ip.
SnoopCat, а «багу» на стороне провайдера исключаете полностью?
SnoopCat, а «багу» на стороне провайдера исключаете полностью?
Да!! В Debian всё работает...
А какое ядро? Лучше uname -a
А если опустив интерфейс, набрать в консоли
[console]
# dhcpcd eth0
[/console]
Получение адреса происходит так же медленно?
А если опустив интерфейс, набрать в консоли
[console]
# dhcpcd eth0
[/console]
Получение адреса происходит так же медленно?
Сразу...
А какое ядро? Лучше uname -a
kernel-genkernel-x86_64-2.6.34-hardened-r6
Сразу...
Я имел ввиду eth1
В порядке «околонаучного бреда» попробуйте
rm -f /etc/init.d/net.eth1
cd /etc/init.d
ln -s net.lo net.eth1
Попробуйте, создав временно файл /etc/conf.d/net оставить в нём только опции, касающиеся eth1
modules=( "ifconfig" )
modules=( "dhcpcd" )
config_eth1=( "dhcp" )
dhcp_eth1="release nodns nontp nonis"
Покажите файл /etc/init.d/net.lo, он не мог как-либо повредиться?
Тоже самое.
Спасибо отозвавшимся, особенно Lupo Alberto... Но после недели мучений сношу, буду ставить заново... О результатах отпишусь.
Но после недели мучений сношу, буду ставить заново..
Как-то не по-«джедайски» :(
Покажите файл /etc/init.d/net.lo
Просто ради спортивного интереса.
/etc/init.d/net.lo
Скачать net.lo с WebFile.RU
/etc/init.d/net.lo
Сравнил, файлы идентичны :o
dhcpcd eth1