Διόρθωση: Ubuntu 16.04 έως 17.10 Πρόβλημα WiFi και Ethernet
Αυτός ο οδηγός προορίζεται για χρήστες που χρησιμοποιούν τις εκδόσεις Ubuntu 16.04, 16.10, 17.04 ή τις πιο πρόσφατες 17.10. Υπήρξε μεγάλος αριθμός αναφορών σφαλμάτων σχετικά με ζητήματα συνδεσιμότητας wifi σε αυτές τις εκδόσεις. Εάν κάποιο από τα παρακάτω ακούγεται οικείο, διαβάστε για πιθανές διορθώσεις.
- Το Ubuntu δεν θα συνδεθεί καθόλου στο wifi.
- Το wifi του Ubuntu αποσυνδέεται τυχαία.
Υπάρχουν πολλά πράγματα που μπορεί να είναι λάθος εδώ. Εάν βρίσκεστε σε νέα εγκατάσταση του Ubuntu, όπως εάν μόλις αναβαθμίσατε από 16.04 σε 17.10, πιθανότατα να επηρεαστείτε από το σφάλμα «τυχαίας διεύθυνσης MAC» που έχει αναφερθεί από πολλούς χρήστες (και οι προγραμματιστές του Ubuntu είναι σίγουρα το γνωρίζω). Εναλλακτικά, ενδέχεται να επηρεαστείτε από ένα ζήτημα προγράμματος οδήγησης (πολύ συνηθισμένο και ορισμένοι προσαρμογείς Wi-Fi που βασίζονται σε Realtek είναι πολύ πιο δύσκολοι από άλλους).
Το Ubuntu 16.04 / 17.04 / 17.10 δεν θα συνδεθεί στο WiFi
Πρώτα λοιπόν, αυτό που θέλουμε να κάνουμε είναι να βεβαιωθείτε ότι δεν επηρεάζεστε από το σφάλμα τυχαίας διεύθυνσης MAC. Ακολουθεί ένα επίσημο απόσπασμα ιστολογίου που περιγράφει λεπτομερώς το ζήτημα:
«Υπάρχει μια νέα δυνατότητα απορρήτου στη νέα έκδοση του NetworkManager.
Αυτή η δυνατότητα απορρήτου μπορεί να προκαλέσει ορισμένους προσαρμογείς WiFi USB να σταματήσουν να λειτουργούν ενώ παλιότερα συνεργάζονταν με παλαιότερες εκδόσεις του NetworkManager (Ubuntu 16.10 ή νεότερες) Ο σκοπός αυτής της λειτουργίας απορρήτου είναι να ζητήσει από τον υπολογιστή σας να αναφέρει μια νέα τυχαία διεύθυνση MAC κάθε φορά που συνδέεστε σε ένα δίκτυο WiFi.
Αυτή η λειτουργία απορρήτου είναι ιδιαίτερα χρήσιμη όταν συνδέεστε σε δημόσια δίκτυα WiFi, έτσι ώστε οι χειριστές να μην μπορούν να σας αναγνωρίσουν όταν συνδέεστε πολλές φορές. Το μειονέκτημα αυτής της δυνατότητας απορρήτου είναι ότι ορισμένοι προσαρμογείς WiFi USB συμπεριφέρονται εσφαλμένα όταν το NetworkManager προσπαθεί να αλλάξει επανειλημμένα τη διεύθυνση MAC.
Το αποτέλεσμα είναι ότι αυτοί οι προσαρμογείς WiFi USB δεν μπορούν πλέον να συνδεθούν στο δίκτυο WiFi. "
Επομένως, για να απενεργοποιήσετε αυτήν τη λειτουργία ασφαλείας, θα πρέπει να πατήσετε CTRL + ALT + T για να ανοίξετε το τερματικό.
Τώρα πληκτρολογήστε:
Στο έγγραφο που ανοίγει, προσθέστε την ακόλουθη γραμμή στο κάτω μέρος (όπως φαίνεται στο στιγμιότυπο οθόνης):
[συσκευή]
wifi.scan-rand-mac-address = όχι
Αποθηκεύστε και βγείτε από το Αρχείο NetworkManager.confκαι πληκτρολογήστε το τερματικό: επανεκκίνηση διαχειριστή δικτύου sudo service
Θα πρέπει να μπορείτε να συνδεθείτε στο ασύρματο δίκτυό σας τώρα.
Το Ubuntu 16.04 / 17.04 / 17.10 WiFi αποσυνδέεται τυχαία
Εάν μπορείτε να συνδεθείτε στο WiFi, αλλά σταματά σε τυχαίες ώρες για φαινομενικά χωρίς λόγο, υπάρχουν μερικά πράγματα που πρέπει να δοκιμάσετε. Αυτό μπορεί να προκληθεί είτε από κακούς οδηγούς είτε από αδύναμο σήμα και παρεμβολές.
Ξεκινήστε ανοίγοντας το τερματικό Linux (το Ctrl + Alt + T είναι μια συντόμευση πληκτρολογίου) και αντιγράψτε αυτές τις γραμμές στο τερματικό:
Αυτό θα απενεργοποιήσει τις λειτουργίες 802.11n, οι οποίες μπορούν να προκαλέσουν περισσότερα προβλήματα από ό, τι αξίζει όταν είναι ενεργοποιημένη η λειτουργία 802.11n.
Ας διαμορφώσουμε τον ασύρματο δρομολογητή σας για να προσπαθήσουμε να εξαλείψουμε τις παρεμβολές από άλλα δίκτυα WiFi.
Ανοίξτε το πρόγραμμα περιήγησής σας και μεταβείτε στη διεύθυνση IP του δρομολογητή WiFi σας - αυτό είναι συνήθως 192.168.0.1, αλλά η ακριβής διεύθυνση μπορεί να βρεθεί είτε σε αυτοκόλλητο του δρομολογητή είτε στο εγχειρίδιο του δρομολογητή.
Επειδή όλες οι διεπαφές ιστού του δρομολογητή είναι διαφορετικές, δεν μπορώ να σας καθοδηγήσω σε αυτό το μέρος με στιγμιότυπα οθόνης, αλλά προσπαθήστε να βρείτε τις "Σύνθετες ρυθμίσεις" του δρομολογητή σας ή οπουδήποτε μπορείτε να διαμορφώσετε τις ασύρματες ρυθμίσεις.
Ξεκινήστε παίζοντας με το κανάλι και τη συχνότητα. Σε πολλές περιπτώσεις, η εναλλαγή του ασύρματου καναλιού σας σε 1, 6 ή 11 μπορεί να εξαλείψει την παρεμβολή συχνότητας, αλλά εξαρτάται από τα κανάλια στα οποία μεταδίδουν οι δρομολογητές WiFi του γείτονά σας.
Τώρα θα πρέπει επίσης να γνωρίζετε ότι για οποιονδήποτε λόγο, το NetworkManager παίζει καλύτερα με SSID που εκτελούν ασφάλεια WPA2-AES, όχι WPA / WPA2 ανάμεικτα και σίγουρα όχι TKIP. Επομένως, δοκιμάστε να αλλάξετε την ασφάλεια SSID σε κωδικό πρόσβασης WPA2-AES.
Προτείνω επίσης να αλλάξετε από το εύρος ζώνης καναλιού 20/40 σε μόλις 20.
Τώρα ανοίξτε ένα άλλο τερματικό και πληκτρολογήστε: sudo iwlist scanning
Αυτό θα εμφανίσει μια λίστα με δίκτυα WiFi και τις σχετικές διευθύνσεις MAC. Στη λίστα, αναζητήστε το προσωπικό σας SSID και γράψτε τη συμβολοσειρά δίπλα στο "Διεύθυνση".
Τώρα στην επιφάνεια εργασίας του Ubuntu, κάντε δεξί κλικ στο εικονίδιο Wi-Fi και μεταβείτε στο "Επεξεργασία συνδέσεων".
Κάντε κλικ στο δίκτυο WiFi και κάντε κλικ στο κουμπί Επεξεργασία.
Μεταβείτε στην καρτέλα Ρυθμίσεις IPv4 και ορίστε την σε "Μόνο αυτόματη διεύθυνση (DHCP)".
Στο πλαίσιο "Διακομιστές DNS", επικολλήστε αυτούς τους αριθμούς: 8.8.8.8, 8.8.8.4
Τώρα κάντε κλικ στην καρτέλα Wireless και στο πλαίσιο "BSSID", επικολλήστε τη συμβολοσειρά διεύθυνσης MAC από την οποία αντιγράψατε όταν εκτελέσατε την εντολή "sudo iwlist scanning".
Αποθηκεύστε και βγείτε από τη διασύνδεση NetworkManager και δοκιμάστε να περιηγηθείτε λίγο. Εάν συνεχίσετε να λαμβάνετε τυχαία αποσύνδεση WiFi, θα πρέπει να υποθέσουμε ότι πρόκειται για πρόβλημα προγράμματος οδήγησης.
Προβλήματα προσαρμογέα WiFi Realtek Chipset
Τα chipset Realtek είναι πολύ συνηθισμένα σε προσαρμογείς WiFi προϋπολογισμού, οπότε ας μάθουμε αν χρησιμοποιείτε ένα και τι μπορούμε να κάνουμε για να το κάνουμε πιο σταθερό.
Ας ανοίξουμε ένα νέο τερματικό και πληκτρολογήστε την ακόλουθη εντολή: lsusb
Τώρα σαρώστε τη λίστα για τον προσαρμογέα wifi USB και σημειώστε το chipset που χρησιμοποιεί. Για παράδειγμα, στο στιγμιότυπο οθόνης μου, μπορείτε να δείτε ότι χρησιμοποιώ ένα "Edimax EW-7811Un", αλλά χρησιμοποιεί το chipset Realtek RTL8188CUS.
Τώρα στο τερματικό, πληκτρολογήστε την εντολή: lsmod | grep rtl
Αυτό θα εμφανίσει τα τρέχοντα προγράμματα οδήγησης WiFi που είναι φορτωμένα στο σύστημά σας. Πιθανώς θα εμφανίσει ένα γενικό πρόγραμμα οδήγησης Linux που υποτίθεται ότι είναι συμβατό με ένα ευρύ φάσμα συσκευών. Για παράδειγμα, το γενικό πρόγραμμα οδήγησης για το chipset μου θα εμφανίζεται ως "rtl8xxxu". Αυτό που θέλουμε να κάνουμε είναι να κατεβάσετε και να εγκαταστήσετε προγράμματα οδήγησης που είναι ειδικά για το chipset σας.
Θα χρειαζόμαστε μια εναλλακτική μέθοδο σύνδεσης στο Διαδίκτυο για να κατεβάσετε τα προγράμματα οδήγησης, οπότε ελπίζω να έχετε είτε ένα καλώδιο ethernet είτε μια κινητή συσκευή που μπορεί να ρυθμίσει μια σύνδεση σύνδεσης USB στον υπολογιστή σας. Έτσι, για όλους τους παρακάτω οδηγούς οδηγών Realtek, θα πρέπει να δημιουργήσετε μια εναλλακτική μέθοδο σύνδεσης στο Διαδίκτυο, κατά προτίμηση μέσω ethernet / USB tethering.
Realtek RTL8188CUS και RTL8192CU
Πληκτρολογήστε στο τερματικό:
sudo apt-get install linux-headers - $ (uname -r) build-essential dkms git
Τώρα πρέπει να κατεβάσετε τον πηγαίο κώδικα για το πρόγραμμα οδήγησης, οπότε στον τύπο τερματικού:
git clone //github.com/pvaret/rtl8192cu-fixes.git
Ακολουθούμενη από:
sudo dkms add ./rtl8192cu-fixes
Και επόμενο:
sudo dkms εγκατάσταση 8192cu / 1.10
Τώρα θα ανανεώσουμε τη λίστα ενοτήτων:
sudo depmod -α
Και μαύρη λίστα του ελαττωματικού προγράμματος οδήγησης:
Απενεργοποιήστε τη ρύθμιση "διαχείρισης ενέργειας" για τον προσαρμογέα:
Τώρα επανεκκινήστε τον υπολογιστή σας και δοκιμάστε να συνδεθείτε στο δίκτυο WiFi.
Chipset Realtek RTL8723BE
Εκκινήστε ένα παράθυρο τερματικού και πληκτρολογήστε την ακόλουθη εντολή:
sudo apt-get Εγκαταστήστε το gksu leafpad
Τώρα θα δημιουργήσουμε ένα νέο αρχείο ρυθμίσεων:
Και θα επεξεργαστούμε το αρχείο:
Τώρα στο κενό αρχείο κειμένου, επικολλήστε αυτήν τη γραμμή και, στη συνέχεια, αποθηκεύστε και κλείστε το αρχείο: επιλογές rtl8723be fwlps = 0
Τώρα επανεκκινήστε τον υπολογιστή σας και η σύνδεση θα πρέπει να είναι πιο σταθερή τώρα.
Τώρα επανεκκινήστε τον υπολογιστή σας και η σύνδεση θα πρέπει να είναι πιο σταθερή τώρα.
Chipset Realtek RTL8723AU
Εκκινήστε ένα τερματικό και πληκτρολογήστε τις ακόλουθες εντολές:
sudo apt-get install git build-απαραίτητα linux-headers - $ (uname -r) gksu leafpad
Ακολουθούμενη από:
git clone //github.com/lwfinger/rtl8723au.git
Τώρα πληκτρολογήστε:
cd rtl8723au
Και μετά:
φτιαχνω, κανω
Τώρα θα εγκαταστήσουμε τη μεταγλωττισμένη ενότητα: sudo make install
Και θα κάνουμε μαύρη λίστα του ελαττωματικού προγράμματος οδήγησης:
Στο αρχείο κειμένου που ανοίγει, επικολλήστε τις ακόλουθες γραμμές στο τέλος του εγγράφου:
# Αυτό θα αποτρέψει τη φόρτωση των ελαττωματικών προγραμμάτων οδήγησης
# Είστε ευπρόσδεκτοι από το Appuals.com
μαύρη λίστα rtl8723au
μαύρη λίστα r8723au
μαύρη λίστα rtl8723bu
μαύρη λίστα r8723bu
Αποθηκεύστε το αρχείο κειμένου, κλείστε το και επανεκκινήστε τον υπολογιστή σας.
Chipset Realtek RTL8188EU
Εκκινήστε ένα τερματικό και ελέγξτε με ποιον οδηγό φορτώνεται αυτήν τη στιγμή: lsmod | grep 8188
Θα πρέπει να εμφανίζει το τρέχον πρόγραμμα οδήγησης ως «r8188eu». Έτσι, στο τερματικό, επικολλήστε: sudo apt-get install linux-headers - $ (uname -r) build-essential dkms git
Και μετά: git clone //github.com/jeremyb31/rtl8188eu
Τώρα θα συντάξουμε τη μονάδα πυρήνα με:
cd rtl8188eu
φτιαχνω, κανω
sudo κάνει εγκατάσταση
Τώρα επανεκκινήστε τον υπολογιστή σας.