proukornew / madwimax

Automatically exported from code.google.com/p/madwimax
0 stars 0 forks source link

Проблема с dhclient #6

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Запускаю madwimax:
[root@maxim src]# madwimax
Device found
detached modem kernel driver
Claimed interface
Allocated tap interface: wimax0
/usr/etc/event.sh: line 11: dhclient: command not found
cat: /var/run/dhclient.wimax0.pid: No such file or directory

2.Открыл event.sh и попробовал ввести в консоле 
то что "вводит" скрипт:
[root@maxim etc]# dhclient -e -pf /var/run/dhclient.wimax0.pid -lf
/var/lib/dhclient.wimax0.leases wimax0
/var/run/dhclient.wimax0.pid: interface name too long (is 28)

This version of ISC DHCP is based on the release available
on ftp.isc.org.  Features have been added and other changes
have been made to the base software release in order to make
it work better with this distribution.

Please report for this software via the Red Hat Bugzilla site:
    http://bugzilla.redhat.com

exiting.

What version of the product are you using? On what operating system?
madwimax-0.1.0; RussianFedora 10;
kernel 2.6.27.5

Please provide any additional information below.

Original issue reported on code.google.com by KolchinMax on 7 Mar 2009 at 4:11

GoogleCodeExporter commented 9 years ago
Видимо, не установлен DHCP клиент. Я федору не 
знаю, так что ничем не могу помочь.
Измените, пожалуйста, скрипт так, чтобы он 
работал и получал IP по DHCP, и пришлите мне.

Original comment by gord...@gmail.com on 12 Mar 2009 at 12:47

GoogleCodeExporter commented 9 years ago
Issue 7 has been merged into this issue.

Original comment by gord...@gmail.com on 25 Mar 2009 at 11:32

GoogleCodeExporter commented 9 years ago
У меня такая ошибка иногда появляется. Я 
сижу на Gentoo (2.6.29). Решается она 
удалением файла /var/lib/dhcp/dhcp.leases и после 
этого можно поднимать интерфейс 
wimax0

Original comment by alex...@gmail.com on 26 Mar 2009 at 8:06

GoogleCodeExporter commented 9 years ago
Для Федоры:
установите пакет dhclient
Создайте файл /etc/sysconfig/network-scripts/ifcfg-wimax0:

DEVICE=wimax0
BOOTPROTO=dhcp
ONBOOT=no
PEERDNS=no
PEERNTP=no
HWADDR=00:23:d7:хх:хх:хх

PEERDNS=no и PEERNTP=no не разрешают менять /etc/resolv.conf 
и /etc/ntp.conf, если
вам это ненадо, опустите эти строки.

Попачте /usr/local/madwimax/etc/madwimax/event.sh:

--- event.sh.orig       2009-04-17 15:54:59.000000000 +0300
+++ event.sh    2009-04-20 22:17:26.000000000 +0300
@@ -8,7 +8,7 @@
        if [ -x /sbin/dhclient3 ]; then
                /sbin/dhclient3 -nw -pf /var/run/dhclient."$2".pid -lf
/var/lib/dhcp3/dhclient."$2".leases "$2" >/dev/null 2>&1
        elif [ -x /sbin/dhclient ]; then
-               /sbin/dhclient -pf /var/run/dhclient."$2".pid -lf
/var/lib/dhcp/dhclient."$2".leases "$2"
+               /sbin/ifup "$2"
        elif [ -x /sbin/pump ]; then
                /sbin/pump -i "$2"
        elif [ -x /sbin/udhcpc ]; then
@@ -21,7 +21,7 @@
        if [ -x /sbin/dhclient3 ]; then
                /sbin/dhclient3 -r -pf /var/run/dhclient."$2".pid -lf
/var/lib/dhcp3/dhclient."$2".leases "$2" >/dev/null 2>&1
        elif [ -x /sbin/dhclient ]; then
-               kill -TERM $(cat /var/run/dhclient."$2".pid)
+               /sbin/ifdown "$2"
        elif [ -x /sbin/pump ]; then
                /sbin/pump -i "$2" -r
        elif [ -x /sbin/udhcpc ]; then

Original comment by nerij...@gmail.com on 20 Apr 2009 at 7:46

GoogleCodeExporter commented 9 years ago
Эх, неужели нет более прямого способа?

Original comment by gord...@gmail.com on 20 Apr 2009 at 8:51

GoogleCodeExporter commented 9 years ago
Есть, можно не создавать 
/etc/sysconfig/network-scripts/ifcfg-wimax0 а в event.sh
поменять
/sbin/dhclient -pf /var/run/dhclient."$2".pid -lf 
/var/lib/dhcp/dhclient."$2".leases "$2"
на
/sbin/dhclient -pf /var/run/dhclient."$2".pid -lf
/var/lib/dhclient/dhclient."$2".leases "$2"
но тогда всегда оверврайтится /etc/resolv.conf и 
/etc/ntp.conf.

Original comment by nerij...@gmail.com on 20 Apr 2009 at 10:19

GoogleCodeExporter commented 9 years ago
Если я правильно понял, проблема в том, что 
в Федоре каталог /var/lib/dhcp не
создается, а вместо него есть /var/lib/dhclient, 
так? Ну, это вполне можно решить в
скрипте.
А в чем проблема с перезаписыванием resolv.conf? 
По-моему, это как раз нормально.

Original comment by gord...@gmail.com on 21 Apr 2009 at 2:02

GoogleCodeExporter commented 9 years ago
В Федоре есть /var/lib/dhcpd для сервера и 
/var/lib/dhclient для клиента.
А с перезаписыванием (кстати, в моем случае 
также не надо перезаписывать и default
gateway) проблема в том, если wimax - это второй 
канал в интернет, и я не хочу, чтобы
менялись default gateway и /etc/resolv.conf.

Original comment by nerij...@gmail.com on 22 Apr 2009 at 12:09

GoogleCodeExporter commented 9 years ago
В общем проблема следующая:
madwimax вроде бы запускается нормально, кусок 
лога ниже:
Bus 007 Device 001: ID 0000:0000
Bus 006 Device 001: ID 0000:0000
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 002: ID 0483:2016
Bus 003 Device 001: ID 0000:0000
Bus 001 Device 020: ID 04e9:6761
Device found
Claimed interface
Continuous async read start...
Chip info: cmc730_v2.1
Firmware info: u200_rev1-2.2.50-BK15
MAC: 00:23:xx:xx:xx:xx
Allocated tap interface: wimax0
Starting if-create script...
Child exited with status 0
Network not found.
Network found.
RSSI: -77   CINR: 19.250000   TX Power: 57344   Frequency: 2525000
BSID: 00:00:15:02:23:d2
State: NEGO   Number: 2   Response: 1
Starting if-up script...
RSSI: -78   CINR: 18.000000   TX Power: 6   Frequency: 2525000
BSID: 00:00:15:02:23:d2
State: NORMAL   Number: 3   Response: 2
Internet Systems Consortium DHCP Client V3.0.3
Copyright 2004-2005 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP

Listening on LPF/wimax0/00:23:xx:xx:xx:xx
Sending on   LPF/wimax0/00:23:xx:xx:xx:xx
Sending on   Socket/fallback
DHCPDISCOVER on wimax0 to 255.255.255.255 port 67 interval 2
DHCPOFFER from 10.128.64.1
RSSI: -79   CINR: 17.750000   TX Power: 7   Frequency: 2525000
BSID: 00:00:15:02:23:d2
State: NORMAL   Number: 3   Response: 2
DHCPREQUEST on wimax0 to 255.255.255.255 port 67
DHCPACK from 10.128.64.1
bound to 10.128.91.171 -- renewal in 4671 seconds.
Child exited with status 0
RSSI: -80   CINR: 17.000000   TX Power: 7   Frequency: 2525000
BSID: 00:00:15:02:23:d2
State: NORMAL   Number: 3   Response: 2 

Но инета нет :)

Попробовал в event.sh закоментить строки для 
запуска dhclient..

стартую madwimax... в другом терминале запускаю 
dhclient..

пишет 

Internet Systems Consortium DHCP Client V3.0.3
Copyright 2004-2005 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP

Listening on LPF/wimax0/00:23:xx:xx:xx:xx
Sending on   LPF/wimax0/00:23:xx:xx:xx:xx
Sending on   Socket/fallback
DHCPDISCOVER on wimax0 to 255.255.255.255 port 67 interval 2
DHCPOFFER from 10.128.64.1
DHCPREQUEST on wimax0 to 255.255.255.255 port 67
DHCPACK from 10.128.64.1
bound to 10.128.91.171 -- renewal in 4671 seconds.

и всё... завершает работу...

Догаваюсь что проблема в нем... но что 
именно не знаю.

на всякий случай вот что в файле dhclient.wimax0.pid
lease {
  interface "wimax0";
  fixed-address 10.128.91.171;
  option unknown-252 "";
  option subnet-mask 255.255.224.0;
  option dhcp-lease-time 10800;
  option routers 10.128.64.1;
  option dhcp-message-type 5;
  option domain-name-servers 94.25.128.74,94.25.208.74;
  option dhcp-server-identifier 10.128.64.1;
  option dhcp-renewal-time 5400;
  option dhcp-rebinding-time 8100;
  renew 5 2009/5/22 05:58:24;
  rebind 5 2009/5/22 06:55:33;
  expire 5 2009/5/22 07:40:33;
}

Original comment by OGornost...@gmail.com on 22 May 2009 at 5:17

GoogleCodeExporter commented 9 years ago
да, забыл добавить
ОС SUSE SLED 10 sp1

Original comment by OGornost...@gmail.com on 22 May 2009 at 5:22

GoogleCodeExporter commented 9 years ago
Что значит нет инета? Что показывает ifconfig, 
route -n, ping gateway?

Original comment by nerij...@gmail.com on 22 May 2009 at 1:34

GoogleCodeExporter commented 9 years ago
Да, ступил, все нормально. Просто в браузере 
забыл снять галку "Автономная работа" :)

Скажите плиз, вот что:
при запуске madwimax (с дефолтной установкой), 
ругается что не может найти dhclient
(аналогичная проблема была описана выше). В 
event.sh прописал путь к нему, но теперь
ругается что /var/run/dhclient.wimax0.pid не найден... ОС 
suse sled, не могу понять
что надо сделать... (т.е. когда первый раз все 
ставил... что то сделал и все было
нормаль, а сейчас не могу вспомнить что 
именно сделал :) )

Сейчас закоментил в event.sh строки для 
запуска dclient и запускаю его отдельно...

Original comment by OGornost...@gmail.com on 23 May 2009 at 4:56