Blog (4)
Komentarze (7)
Recenzje (0)
@qw0000Moja przygoda z Arch cz. 1

Moja przygoda z Arch cz. 1

25.12.2012 12:11

Na początku chciałbym powiedzieć, że ten cykl wpisów będzie czysto subiektywną relacją/zapisem z problemów, na które natknąłem/natknę się podczas zabawy z systemem oraz ich rozwiązań, które dla bardziej zaawansowanych użytkowników będą trywialne, ale przeważnie nie są opisywane w podstawowych instrukcjach.

Linux – moje początki

Na chwilę obecną stan mojej wiedzy na temat Linux’a oceniam na zaawansowanego początkującego. Już kilka razy podchodziłem do tematu, ale zawsze brakowało mi wytrwałości i czasu, aby dopieścić system i dopasować go do moich potrzeb. Na początku był Debian – udało mi się nawet skompilować działający kernel (co za osiągnięcie…). Ale coś mi nie pasowało i porzuciłem temat. Następnie próbowałem Gentoo – przez dwa dni kombinowałem jak uruchomić net z WPA2 na karcie WIFI pod PCMCIA. Zablokowałem się na instalacji i uruchomieniu X’ów, których w żaden sposób nie mogłem uruchomić – pewnie brakowało mi jakiejś opcji w config’u kernel’a. Znów minęło trochę czasu i postanowiłem zainstalować Gentoo. W międzyczasie wymieniłem wbudowaną kartę wifi na intel 5300, co spowodowało nowe problemy przy uruchomieniu neta. Ostatecznie w tym podejściu udało mi się poprawnie skompilować jądro, uruchomić X’y i coś tam jeszcze. Lecz wtedy zrozumiałem, że to nie dla mnie – czekać ponad godzinę na kompilację paczek do obsługi bluetooth to lekka przesada, szczególnie dla kogoś, kto dopiero się uczy/kombinuje i co chwilę coś zmienia. W ten oto sposób wybrałem Arch, który podobnie jak Gentoo należy samemu skonfigurować od podstaw (uważam to za najlepszą formę nauki), ale dostępne są skompilowane paczki, co znacznie skraca czas instalacji.

Wstępne założenia dla systemu

Od ponad 5 lat korzystam z HP NX7400, w którym większość elementów została wymieniona lub rozbudowana. Najważniejsze elementy środowiska pracy:

Procesor: Intel Core2Duo T5600 Karta Wifi: Intel Wifi Link 5300 Grafika: Intel 945gm Bluetooth: Bluetooth od HP widziany na szynie USB Myszka: Logitech VX Nano Sieć Wifi: WPA2 (PSK), Brak DHCP NAS: Zyxel NSA310

Typ procesora determinuje instalację x86_64 bez multilib (bo lubię mieć problemy do rozwiązania). Reszta sprzętu nie jest niczym nadzwyczajnym, ale stwarza wiele wyzwań podczas konfiguracji.

Aby wpis nie był o niczym…

Opiszę pierwszy problem, czyli uruchomienie sieci Wifi na Arch’u uruchomionym z nośnika instalacyjnego. Po starcie karta jest już rozpoznana z przypisanym interfejsem wlan0 (jest postęp w stosunku do Gentoo, gdzie musiałem ręcznie kopiować plik z firmware i coś tam jeszcze).

1. Konfiguracja WPA2 – na szczęście miałem już gotowy plik wpa_supplicant.conf, będący efektem poprzednich prób. Oto jego treść:

[code=]ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=wheel ap_scan=1 update_config=1 network={ ssid=”nazwa_sieci” proto=WPA2 key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP psk="super_tajne_hasło" priority=2 }[/code]

2. Skopiować plik wpa_supplicant.conf do katalogu /etc/wpa_supplicant/ 3. Skonfigurować DNS’y.

nameserver 208.67.222.222
search 208.67.220.220

4. Skonfigurować adres IP i maskę. 5. Skonfigurować bramę. 6. Uruchomić wpa_supplicant. 7. Sprawdzić działanie połączenia.

Problem P1

Wpa_supplicant działa na pierwszym planie, a z jakiegoś powodu nie działają inne konsole.

Rozwiązanie

Aby uruchomić program w tle należy użyć przełącznika –B.

Problem P2

Pierwszy ping działa, a kolejny już nie i pokazuje komunikat w stylu brak hosta…

Rozwiązanie

Po chwili okazuje się, że nadpisywany jest plik resolv.conf – więc pewnie działa demon dhcpcd. Przed skopiowaniem resolv.conf należy wyłączyć demona poleceniem dhcpcd -x.

Wynikiem powyższych działań jest następujący skrypcik (dla wygody wyedytowane pliki mam na podmontowanej partycji /mnt/temp/ w katalogu Arch:

#!/bin/sh
#Ad Rozwiązanie P2
dhcpcd -x
#Ad 2
cp /mnt/temp/Arch/etc/wpa_supplicant/wpa_supplicant.conf /etc/wpa_supplicant
#Ad 3
cp /mnt/temp/Arch/etc/resolv.conf /etc/
#Ad 4
ip addr add 192.168.21.11/24 dev wlan0
#Ad 5
ip route add default via 192.168.21.1
#Ad 6 + Rozwiązanie P1
wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf
#Ad 7
ping -c 3 www.google.com

Teraz sieć działa jak należy i mogę w końcu rozpocząć instalację.

Wybrane dla Ciebie
Komentarze (2)