Wi-Fi კლიენტი და hotspot ერთ რადიოზე: რა ტყდება
Pi-ის hotspot შეიძლება ჯანმრთელად გამოიყურებოდეს, სანამ მისი Wi-Fi აღმავალი კავშირი ჩერდება. წაიკითხეთ დაყენებული რადიოს ინტერფეისების კომბინაციები და არხის ლიმიტები, სანამ VPN-ს დაადანაშაულებთ.
თქვენი ტელეფონი დარჩენილია hotspot-ზე მიერთებული, სანამ აღმავალი კავშირი არაფერს გაატარებს. Pi კვლავ აცხადებს Wi-Fi ასოციაციას, წვდომის წერტილი კვლავ აგზავნის beacon-ს და ყოველი მოთხოვნა დროში იწურება. ერთი რადიო ერთდროულად ორ როლს ემსახურება და ერთი მათგანი იმარჯვებს, როცა მეორეს არხი სჭირდება. სანამ VPN-ს შეეხებით, დაადგინეთ, საერთოდ ღებულობს თუ არა დაყენებული დრაივერი და firmware ასეთ როლთა წყვილს.
სიმპტომი რადიოზე მიუთითებს და არა გვირაბზე
თვალი ადევნეთ ჩავარდნას რიგრიგობით და ის წყვეტს მარშრუტიზაციის შეცდომად გამოჩენას. კლიენტი უერთდება hotspot-ს, იღებს მისამართს და იტვირთება ერთ ან ორ გვერდს. შემდეგ სადგურის ინტერფეისი კვლავ ასოცირდება ზედა როუტერთან როუმინგის, გასაღების განახლების ან სიგნალის ხანმოკლე ვარდნის შემდეგ. წვდომის წერტილი ან თავის beacon-ს გადატვირთავს, ან კლიენტებს გზის გარეშე ტოვებს და VPN-ის ჟურნალი ივსება ხელახალი დაკავშირების ცდებით, რომლებიც არასდროს ყოფილა მიზეზი.
ორი ინტერფეისის სახელი ორ რადიოს არ ქმნის. wlan0 და წვდომის წერტილის ინტერფეისი ერთ მოწყობილობას, ერთ არხის მდგომარეობის მანქანას და ერთ firmware-ის დამგეგმავს იზიარებენ. ბირთვი ზუსტად აჩვენებს, რომელ როლთა და არხთა კომბინაციებს უჭერს მხარს ეს მოწყობილობა, ამიტომ წაიკითხეთ ეს სია იმის ნაცვლად, რომ ივარაუდოთ წყვილის მუშაობა მხოლოდ იმიტომ, რომ ორივე ინტერფეისი ავიდა.
წაიკითხეთ კომბინაცია, სანამ რამეს შეცვლით
უსადენო სტეკი საკუთარ ხელშეკრულებას ინტერფეისების კომბინაციების განყოფილებაში აცხადებს ბრძანების iw list გამოსავალში. ყოველი დანომრილი კომბინაცია ჩამოთვლის დაშვებულ როლთა რაოდენობებს, რამდენი ინტერფეისი შეიძლება არსებობდეს და რამდენი განსხვავებული არხი შეიძლება დაიკავოს ამ ინტერფეისებმა ერთდროულად. კომბინაცია, რომელიც ასახელებს ერთ სადგურს და ერთ წვდომის წერტილს ერთ არხზე, არის ის, რაც ამ განლაგებას სჭირდება.
iw list | sed -n '/valid interface combinations/,/^$/p'
წაიკითხეთ რიცხვები და არა მხოლოდ სიტყვების არსებობა. დრაივერს შეუძლია სადგურის რეჟიმი და წვდომის წერტილის რეჟიმი ცალ-ცალკე დაუჭიროს მხარი, მაშინ როცა ორივეს ერთად ერთადერთი კანონიერი კომბინაცია მხოლოდ ერთ არხს, ინტერფეისების მცირე რაოდენობას ან beacon-ის ინტერვალს იძლევა, რომელსაც hotspot ვერ შეასრულებს. ზოგიერთი firmware სკანირების ან გასაღების განახლების დროს ერთ როლსაც კარგავს, რაც მერყევ აღმავალ კავშირს ჰგავს და არა შესაძლებლობათა ზღვარს. თუ არც ერთი კომბინაცია არ ჩამოთვლის ორივე როლს, წყვილი არ არის მხარდაჭერილი, რაც არ უნდა შესთავაზოს სამუშაო მაგიდის hotspot-ის ღილაკმა.
cfg80211-ის ინტერფეისების კომბინაციების დოკუმენტაცია აღწერს ველებს და beacon-ის შეზღუდვას. ერთი ადაპტერის მნიშვნელობები მეორეზე არაფერს ამბობს, ამიტომ შეინახეთ გამოსავალი მანქანასთან ერთად და ნუ განაზოგადებთ.
არხისა და მისამართების გეგმა წყვეტს დანარჩენს
წვდომის წერტილი უნდა იჯდეს არხზე, რომელსაც რადიო მოემსახურება, ხოლო სადგურის აღმავალი კავშირი ზედა წვდომის წერტილს უნდა მიჰყვეს. როცა ეს ორი გადაწყვეტილება არ ემთხვევა, ერთი როლი ხელახლა უნდა გაეშვას. ერთი რადიოს მქონე ბევრ ადაპტერზე hotspot ამიტომ იმეორებს სადგურის არხს და ზედა მხარეს არხის შეცვლა hotspot-საც თან წაიღებს ქვემოთ ხანმოკლედ.
დაგეგმეთ IP მხარე რადიოსგან დამოუკიდებლად. მარშრუტირებული hotspot ჩვეულებრივ იყენებს კერძო ქვექსელს, მაგალითად 192.168.50.0/24-ს, Pi 192.168.50.1-ზე, DHCP აუზი ამ ქვექსელის შიგნით და Pi როგორც resolver-ის გადამცემი. NetworkManager-ის საერთო რეჟიმი ამ ქვექსელისთვის გადაცემასა და მისამართების თარგმნას აყენებს, მაგრამ არ ამატებს რადიოს სიმძლავრეს და გვირაბს ერთადერთ გასასვლელად არ აქცევს. ჩაწერეთ, ხიდით არიან კლიენტები მეორე დონეზე თუ მარშრუტირებული მესამეზე, სანამ VPN-ის პოლიტიკაზე კამათს დაიწყებთ.
ტესტების რიგი, რომელიც რადიოს მარშრუტიზაციისგან ჰყოფს
იმუშავეთ მოწყობილობიდან გარეთკენ და შეჩერდით პირველ საფეხურზე, რომელიც ჩავარდება. ეს წაკითხვები უსაფრთხოა მუშა სისტემაზე და არ ცვლის არც ერთ კონფიგურაციას. შეასრულეთ ისინი, როცა კლიენტი ასოცირებულია და აღმავალი კავშირი იმ მდგომარეობაშია, რომელსაც ახლა ასწორებთ.
iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward
თუ iw dev wlan0 link არ აჩვენებს ასოციაციას, რადიოს პრობლემა პირველია და გვირაბს მნიშვნელობა არ აქვს. თუ აღმავალი კავშირი ასოცირებულია და კლიენტს მისამართი არ აქვს, მიერთება და DHCP-ის უფლებამოსილება არასწორია. თუ კლიენტს მისამართი აქვს, მაგრამ ხელმისაწვდომობა არა, აკლია გადაცემა, თარგმნა ან resolver-ის მიწოდება. მხოლოდ მაშინ, როცა მუშაობს hotspot-ის გზაც და აღმავალი კავშირის გზაც, ჩავარდნილი გვირაბი ხდება შემდეგი საცდელი რამ.
ჩაწერეთ ადაპტერი, დრაივერი და firmware მიღებული კომბინაციისა და არხის წესის გვერდით. მოგვიანებით ბირთვის ან firmware-ის განახლებამ შეიძლება შეცვალოს მხარდაჭერილი სია და სწორედ ეს ჩანაწერი აქცევს საიდუმლოს ცნობილ შეზღუდვად.