Problemy z dhcpcd-3.0.3-1 (AC/ready, długie ale istotne)

Łukasz Maśko masko w ipipan.waw.pl
Pią, 8 Gru 2006, 11:26:50 CET


W AC/ready wylądował ostatnio dhcpcd-3.0.3-1. Zrobiłem update, ale mam z nim 
problem. Po kolei wygląda to tak:

$ sudo ifup eth0
Ustalanie informacji IP dla eth0 (dhcpcd).......................[ ZROBIONE ]

Teoretycznie jest OK. ifconfig pokazuje, że przydzielono adres. Ale pakiety 
nie chodzą. Dlaczego? Otóż:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use 
Iface

Brak standardowej trasy. No to z palca:

$ sudo killall dhcpcd
$ sudo dhcpcd -R eth0
Error, eth0: RTNETLINK answers: Network is unreachable

Eeee???!!! O co chodzi? Przecież kabel jest podpięty, przed chwilą 
zaciągnąłem pakiet poldkiem i go zainstalowałem. Co do cholery? Krótkie 
śledztwo:

$ sudo route add default gw 213.135.36.13
SIOCADDRT: Sieć jest niedostępna
$ sudo route add -net 213.135.36.0 netmask 255.255.255.128 eth0
$ sudo route add default gw 213.135.36.13
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use 
Iface
213.135.36.0    0.0.0.0         255.255.255.128 U     0      0        0 eth0
0.0.0.0         213.135.36.13   0.0.0.0         UG    0      0        0 eth0

I teraz jest OK. Najwyraźniej dhcpcd nie wykonuje dodania do tablicy 
routingu trasy dla sieci, tylko próbuje od razu ustawić GW i kernel go 
olewa. Jakiś pomysł, co z tym zrobić? Na razie zrobiłem downgrade.


Poza tym, z innej beczki: jedną ze zmian w porównaniu do poprzedniej wersji 
2.0.1-3 jest brak parametu -e, który służy do podania dhcpcd katalogu, w 
którym ma tworzyć pliki (np. resolv.conf). Domyślnie plik ten zawsze jest 
tworzony w /etc. Niestety, uniemożliwia to wtedy użycie pdnsd (lokalny 
cache DNS), ponieważ wymaga on do sensownego działania właśnie pliku 
resolv.conf w innym miejscu niż /etc. Rozwiązaniem jest podanie opcji -R do 
dhcpcd i ręczne zarządzanie /etc/dhcpcd/resolv.conf, ale to jest trochę 
upierdliwe.

Czy ktoś ma jakiś pomysł na to, jak sobie z tym fantem poradzić (inaczej niż 
dorabiając brakującą funkcjonalność)? Ewentualnie jakim innym klientem dhcp 
dysponujemy w PLD, który posiada możliwość składowania konfiguracji w innym 
katalogu niż bezpośrednio w /etc?
-- 
Łukasz Maśko                                           GG:   2441498    _o)
Lukasz.Masko(at)ipipan.waw.pl                         ICQ: 146553537    /\\
Registered Linux User #61028              JID: paranoid w jabberpl.org   _\_V
Ubuntu: staroafrykańskie słowo oznaczające "Nie umiem zainstalować Debiana"


Więcej informacji o liście dyskusyjnej pld-users-pl