Konfiguracja interfejsu wifi z wieloma AP z zabezpieczeniem WPA-PSK i zwykłym WEP

dareks
Piegowaty Guziec
Piegowaty Guziec
Posty: 9
Rejestracja: 12 lis 2006, 10:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS

Konfiguracja interfejsu wifi z wieloma AP z zabezpieczeniem WPA-PSK i zwykłym WEP

Post autor: dareks » 04 cze 2008, 18:49

Problem:
Jak skonfigurować Ubuntu tak aby w zależności od miejsca w którym się znajdujemy łączył się z odpowiednią siecią wifi (Access Point) z możliwością stosowania różnych zabezpieczeń. Raz skonfigurowane połączenie powinno zostać na zawsze.

Rozwiązanie:
Niestety graficzny konfigurator sieci dostępny np. w Gnome nie uwzględnia takiej konfiguracji. Co więcej sieć nawet czasowo skonfigurowana za jego pomocą po przeładowaniu komputera może zwyczajnie nie działać. Tak było w moim przypadku. Ten HOWTO zrobiłem na podstawie manuala wpa_action (niestety jest dostępny tylko w wersji anglojęzycznej - Polacy uczcie się języków obcych :wall:):
Konfiguracja pliku

Kod: Zaznacz cały

/etc/wpa_supplicant/wpa_supplicant.conf

Kod: Zaznacz cały

ap_scan=1
network={
   ssid="NAZWA_AC_1"
   id_str="ac_praca"
   scan_ssid=1
   key_mgmt=WPA-PSK
   proto=WPA
   pairwise=CCMP TKIP
   group=CCMP TKIP
   psk="Tutaj wpisz hasło dostępu do AC NAZWA_SIECI_1 jawnym tekstem"
   priority=2
}
network={
   ssid="NAZWA_AC_2"
   id_str="ac_dom"
   scan_ssid=1
   key_mgmt=NONE
   wep_key0="klucz 1"
   wep_key1="klucz 2"
   wep_key2="klucz 3"
   priority=5
}
A teraz parę słów wyjaśnienia. Mamy tutaj skonfigurowane wykrywanie wielu punktów dostępowych (opcja ap_scan=1) i skonfigurowane połączenie z dwoma punktami dostępowymi. Punkt dostępowy o ssid NAZWA_AC_1 używa połączenia w standardzie WPA-PSK z szyfrowaniem TLS (TKIP) lub AES (CCMP). Punkt dostępowy NAZWA_AC_2 używa połączenia w standardzie WEP (bez szyfrowania). Bardzo ważna jest wartość ac_str która to będzie identyfikatorem dla systemy w jaki sposób skonfigurować interfejs eth (statyczny IP czy dynamiczny IP) w pliku

Kod: Zaznacz cały

/etc/network/interfaces

Kod: Zaznacz cały

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface

auto lo eth0

iface lo inet loopback

iface eth0 inet manual
wpa-driver wext
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface ac_praca inet dhcp

iface ac_dom inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.10
i znowu parę słów wyjaśnienia. Interesują nas linie

Kod: Zaznacz cały

iface ac_praca inet dhcp
oraz

Kod: Zaznacz cały

iface ac_dom inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.10
Jest to konfiguracja tzw. interfejsów sieciowych logicznych. Pamiętacie opcję id_str? Dzięki niej oprogramowanie systemowe Ubuntu wie który interfejs logiczny ma uruchomić dla jakiego interfejsu fizycznego. A więc w pracy używamy dynamicznego ip (dhcp) a w domu statycznego ip i bramki internetowej.
Mam nadzieję że ten opis się przyda. :razz:
ODPOWIEDZ

Wróć do „Software-Sieć”