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