Η ασύρματη δικτύωση στο Linux είναι συνήθως σχετικά στρωτή. Υπάρχουν δύο τρόποι για να ρυθμίσετε το wifi: οι γραφικοί πελάτες, ή η γραμμή εντολών.
Ο
Ωστόσο, αν δεν θέλετε να χρησιμοποιήσετε έναν γραφικό πελάτη, μπορείτε να ρυθμίσετε το wifi στην γραμμή εντολών τροποποιώντας ορισμένα αρχεία ρυθμίσεων. Αυτό θα πάρει λίγο περισσότερο για να ολοκληρωθεί, αλλά επίσης απαιτεί τα λιγότερα πακέτα για λήψη και εγκατάσταση. Εφόσον οι γραφικοί πελάτες είναι στο μεγαλύτερο βαθμό αυτεξήγητοι (με κατατοπιστικές φωτογραφίες στις ιστοσελίδες τους), θα επικεντρωθούμε στις εναλλακτικές λύσεις για την γραμμή εντολών.
Μπορείτε να ρυθμίσετε ασύρματη δικτύωση στην γραμμή εντολών εγκαθιστώντας το
Το
Το
Το
# emerge net-wireless/wpa_supplicant
Τώρα έχουμε να ρυθμίσουμε το
# Προτίμησε το wpa_supplicant έναντι του wireless-tools modules=( "wpa_supplicant" )# Είναι σημαντικό να πούμε στο wpa_supplicant ποιον οδηγό θα πρέπει να # χρησιμοποιούμε καθώς δεν είναι αρκετά καλό στον να μαντεύει ακόμη wpa_supplicant_eth0="-Dmadwifi"
Ήταν απλό, έτσι δεν είναι; Ωστόσο, έχουμε ακόμη να ρυθμίσουμε το ίδιο το
# Η παρακάτω γραμμή δεν πρέπει να αλλαχθεί αλλιώς αρνούμαστε # να δουλέψουμε ctrl_interface=/var/run/wpa_supplicant# Διασφαλίστε ότι μόνο ο root μπορεί να διαβάσει τις ρυθμίσεις του WPA ctrl_interface_group=0# Αφήστε το wpa_supplicant να αναλάβει την σάρωση και την επιλογή του AP ap_scan=1# Απλή περίπτωση: WPA-PSK, PSK ως μια ASCII κωδική φράση, επέτρεψε όλους τους έγκυρους # κρυπτογραφικούς κώδικες network={ ssid="simple" psk="very secret passphrase"# Όσο υψηλότερη είναι η προτεραιότητα τόσο πιο σύντομα γίνεται ταίριασμα priority=5 }# Όμοια με τα προηγούμενα, αλλά στείλε αίτηση για σάρωση με συγκεκριμένο SSID # (για AP τα οποία απορρίπτουν την αναμετάδοση SSID) network={ ssid="second ssid" scan_ssid=1 psk="very secret passphrase" priority=2 }# Μόνο το WPA-PSK χρησιμοποιείται. Οποιοσδήποτε συνδυασμός κρυπτογραφικού # κώδικα γίνεται αποδεκτός network={ ssid="example" proto=WPA key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP WEP104 WEP40 psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb priority=2 }# Σύνδεση απλού κειμένου (ούτε WPA, ούτε IEEE 802.1X) network={ ssid="plaintext-test" key_mgmt=NONE }# Σύνδεση διαμοιραζόμενου κλειδιού WEP (ούτε WPA, ούτε IEEE 802.1X) network={ ssid="static-wep-test" key_mgmt=NONE# Τα κλειδιά μέσα στα εισαγωγικά είναι κλειδιά ASCII wep_key0="abcde"# Κλειδιά που δίνονται χωρίς εισαγωγικά είναι δεκαεξαδικά κλειδιά wep_key1=0102030405 wep_key2="1234567890123" wep_tx_keyidx=0 priority=5 }# Σύνδεση διαμοιραζόμενου κλειδιού WEP (ούτε WPA, ούτε IEEE 802.1X) # χρησιμοποιώντας ταυτοποίηση Διαμοιραζόμενου Κλειδιού IEEE 802.11 network={ ssid="static-wep-test2" key_mgmt=NONE wep_key0="abcde" wep_key1=0102030405 wep_key2="1234567890123" wep_tx_keyidx=0 priority=5 auth_alg=SHARED }# Δίκτυο IBSS/ad-hoc με WPA-None/TKIP network={ ssid="test adhoc" mode=1 proto=WPA key_mgmt=WPA-NONE pairwise=NONE group=TKIP psk="secret passphrase" }
Το
Η ρύθμιση του Wireless Tools ελέγχεται από λίγες κύριες μεταβλητές. Το παράδειγμα αρχείου ρυθμίσεων παρακάτω θα πρέπει να περιγράφει ό,τι χρειάζεστε. Ένα πράγμα που θα πρέπει να έχετε στο νου σας είναι ότι αν δεν υπάρχει αρχείο ρύθμισης σημαίνει "συνδέσου στο Σημείο Πρόσβασης που έχει το δυνατότερο σήμα και είναι μη κρυπτογραφημένο" - θα προσπαθούμε πάντα να σας συνδέσουμε σε κάτι.
# emerge net-wireless/wireless-tools
# Προτίμηση iwconfig έναντι wpa_supplicant modules=( "iwconfig" )# Ρύθμιση κλειδιών WEP για Σημεία Πρόσβασης με ονόματα ESSID1 και ESSID2 # Μπορείτε να ρυθμίσετε έως 4 κλειδιά WEP, αλλά μόνο 1 μπορεί να είναι ενεργό # κάθε στιγμή οπότε παρέχουμε έναν προκαθορισμένο δείκτη [1] για να θέσουμε το κλειδί [1] # και έπειτα ξανά για να αλλάξουμε το ενεργό κλειδί στο [1]. Το κάνουμε αυτό # για την περίπτωση που ορίσετε άλλα ESSID να χρησιμοποιούν κλειδιά WEP # άλλα από το 1 # # Δίνοντας πρόθεμα s: στο κλειδί σημαίνει ότι είναι κλειδί ASCII, αλλιώς # είναι κλειδί HEX # # enc open ορίζει ανοιχτή ασφάλεια (το πιο ασφαλές) # enc restricted ορίζει περιορισμένη ασφάλεια (το λιγότερο ασφαλές) key_ESSID1="[1] s:yourkeyhere key [1] enc open" key_ESSID2="[1] aaaa-bbbb-cccc-dd key [1] enc restricted"# Το παρακάτω δουλεύει μόνο όταν σαρώνουμε για διαθέσιμα Σημεία Πρόσβασης # Κάποιες φορές περισσότερα από ένα Σημεία Πρόσβασης είναι ορατά οπότε # πρέπει να ορίσουμε μια σειρά προτίμησης για την σύνδεση preferred_aps=( "ESSID1" "ESSID2" )
Μπορείς να προσθέσεις επιπλέον επιλογές για να βελτιώσεις την επιλογή του Σημείου Πρόσβασης, αλλά αυτές σε κανονικές συνθήκες δεν χρειάζονται.
Μπορείτε να αποφασίσετε αν θα συνδεόμαστε μόνο σε Σημεία Πρόσβασης της προτίμησής μας ή όχι. Εξ ορισμού αν ό,τι έχουμε ρυθμίσει αποτύχει και μπορούμε να συνδεθούμε σε ένα Σημείο Πρόσβασης χωρίς κρυπτογράφηση, τότε θα συνδεθούμε. Αυτό μπορεί να ρυθμιστεί από την μεταβλητή
Τιμή | Περιγραφή |
---|---|
Τέλος έχουμε κάποιες
# Κάποιες φορές δεν θέλετε ποτέ να συνδεθείτε σε συγκεκριμένα σημεία πρόσβασης blacklist_aps=( "ESSID3" "ESSID4" )# Αν έχετε περισσότερες από μια κάρτες ασύρματου δικτύου, μπορείτε να # πείτε αν θέλετε να επιτρέψετε η κάθε κάρτα να συσχετίζεται με το ίδιο Σημείο # Πρόσβασης ή όχι # Οι τιμές είναι "yes" ή "no" # Η εξ ορισμού τιμή είναι "yes" unique_ap="yes"
Αν θελήσετε να ρυθμίσετε να ρυθμίσετε τον εαυτό σας ως κόμβο Ad-Hoc αν αποτύχετε να συνδεθείτε σε όλα τα Σημεία Πρόσβασης σε κατάσταση διαχείρισης, μπορείτε να κάνετε και αυτό.
adhoc_essid_eth0="This Adhoc Node"
Τι κάνουμε αν θέλουμε να συνδεθούμε σε δίκτυα Ad-Hoc ή να τρέξουμε σε κατάσταση Master για να γίνουμε ένα Σημείο Πρόσβασης; Ορίστε η ρύθμιση ειδικά για αυτό! Μπορεί να χρειαστεί να ορίσετε κλειδιά WEP όπως φαίνεται παρακάτω.
# Ορίστε την κατάσταση - μπορεί να είναι διαχείρισης (εξ ορισμού), ad-hoc # ή master. Δεν υποστηρίζονται όλες οι καταστάσεις από όλους τους οδηγούς mode_eth0="ad-hoc"# Ορίστε το ESSID της διεπαφής # Σε κατάσταση διαχείρισης, αυτό ωθεί την διεπαφή να δοκιμάσει και να # συνδεθεί στο ορισμένο ESSID και πουθενά αλλού essid_eth0="This Adhoc Node"# Χρησιμοποιείται το κανάλι 3 αν δεν ορίσετε κάποιο channel_eth0="9"
Υπάρχουν μερικές ακόμη μεταβλητές που μπορείτε να χρησιμοποιήσετε για να σας βοηθήσουν να βάλετε το ασύρματο δίκτυό σας σε λειτουργία αν έχετε προβλήματα με οδηγούς ή προβλήματα περιβάλλοντος. Ορίστε ένας πίνακας με άλλα πράγματα που μπορείτε να δοκιμάσετε.
Μεταβλητή | Προκαθορισμένη Τιμή | Περιγραφή |
---|---|---|
Ορισμένες φορές, χρειάζεστε μία στατική IP όταν συνδέεστε στο
config_ESSID1=( "192.168.0.3/24 brd 192.168.0.255" ) routes_ESSID1=( "default via 192.168.0.1" ) config_ESSID2=( "dhcp" ) fallback_ESSID2=( "192.168.3.4/24" ) fallback_route_ESSID2=( "default via 192.168.3.1" )# Μπορούμε να ορίσουμε διακομιστές ονομάτων τομέων και άλλα πράγματα επίσης # ΣΗΜΕΙΩΣΗ: Το DHCP θα παρακάμψει όλα αυτά εκτός και αν του πούμε να μην το κάνει dns_servers_ESSID1=( "192.168.0.1" "192.168.0.2" ) dns_domain_ESSID1="some.domain" dns_search_domains_ESSID1="search.this.domain search.that.domain"# Παράκαμψη με την διεύθυνση MAC του Σημείου Πρόσβασης # Αυτό είναι χρήσιμο αν πηγαίνετε σε διαφορετικές τοποθεσίες που έχουν το ίδιο ESSID config_001122334455=( "dhcp" ) dhcpcd_001122334455="-t 10" dns_servers_001122334455=( "192.168.0.1" "192.168.0.2" )