Máy khách Wi-Fi và hotspot trên một radio: điều gì hỏng
Một hotspot trên Pi có thể trông khỏe mạnh trong khi đường lên Wi-Fi của nó kẹt. Hãy đọc các tổ hợp giao diện và giới hạn kênh của radio đã cài trước khi đổ lọi cho VPN.
Điện thoại của bạn vẫn kết nối với hotspot trong khi đường lên không truyền được gì. Pi vẫn báo một liên kết Wi-Fi, điểm truy cập vẫn phát beacon, và mọi yêu cầu đều hết thời gian chờ. Một radio duy nhất đảm nhận hai vai trò cùng lúc, và một trong hai thắng khi cái kia cần kênh. Trước khi chạm vào VPN, hãy xác định xem trình điều khiển và firmware đã cài có chấp nhận cặp vai trò đó hay không.
Triệu chứng chỉ vào radio, không phải đường hầm
Xem lỗi theo thứ tự và nó không còn giống một lỗi định tuyến nữa. Một máy khách tham gia hotspot, nhận địa chỉ và tải một hai trang. Sau đó giao diện trạm liên kết lại với router thượng nguồn sau một lần chuyển vùng, một lần làm mới khóa hoặc một đợt tụt tín hiệu ngắn. Điểm truy cập hoặc khởi động lại beacon của nó hoặc bỏ mặc máy khách không có đường đi, và nhật ký VPN đầy những lần thử kết nối lại chưa bao giờ là nguyên nhân.
Hai tên giao diện không tạo ra hai radio. wlan0 và giao diện điểm truy cập chia sẻ một thiết bị, một máy trạng thái kênh và một bộ lập lịch firmware. Nhân hệ điều hành phơi bày chính xác những tổ hợp vai trò và kênh mà thiết bị đó hỗ trợ, nên hãy đọc danh sách đó thay vì cho rằng cặp đôi hoạt động vì cả hai giao diện đã lên.
Đọc tổ hợp trước khi thay đổi bất cứ thứ gì
Ngăn xếp không dây báo cáo hợp đồng của riêng nó trong phần tổ hợp giao diện của lệnh iw list. Mỗi tổ hợp được đánh số liệt kê số vai trò được phép, bao nhiêu giao diện có thể tồn tại và bao nhiêu kênh khác nhau mà các giao diện đó có thể chiếm cùng lúc. Một tổ hợp nêu một trạm và một điểm truy cập trên một kênh duy nhất là tổ hợp mà triển khai này cần.
iw list | sed -n '/valid interface combinations/,/^$/p'
Đọc các con số chứ không chỉ sự hiện diện của các từ. Một trình điều khiển có thể hỗ trợ chế độ trạm và chế độ điểm truy cập riêng rẽ, trong khi tổ hợp hợp pháp duy nhất của cả hai chỉ cho phép một kênh, một tổng số giao diện nhỏ hoặc một khoảng beacon mà hotspot không thể đáp ứng. Một số firmware còn đánh rơi một vai trò trong lúc quét hoặc làm mới khóa, trông giống một đường lên chập chờn hơn là một giới hạn năng lực. Nếu không tổ hợp nào liệt kê cả hai vai trò, cặp đôi đó không được hỗ trợ, bất kể nút hotspot trên màn hình gợi ý điều gì.
Tài liệu về tổ hợp giao diện cfg80211 mô tả các trường và ràng buộc beacon. Giá trị của một bộ điều hợp không nói gì về bộ khác, nên hãy giữ kết quả xuất cùng với máy thay vì khái quát hóa nó.
Kế hoạch kênh và địa chỉ quyết định phần còn lại
Một điểm truy cập phải nằm trên kênh mà radio có thể phục vụ, và đường lên của trạm phải theo điểm truy cập thượng nguồn. Khi hai quyết định đó không đồng ý, một vai trò phải khởi động lại. Trên nhiều bộ điều hợp một radio, hotspot vì thế phản chiếu kênh của trạm, và một thay đổi kênh ở phía thượng nguồn kéo hotspot xuống theo trong chốc lát.
Lập kế hoạch phía IP tách khỏi radio. Một hotspot định tuyến thường dùng một mạng con riêng như 192.168.50.0/24 với Pi ở 192.168.50.1, một nhóm DHCP bên trong mạng con đó và Pi làm bộ chuyển tiếp phân giải. Chế độ chia sẻ của NetworkManager thiết lập chuyển tiếp và dịch địa chỉ cho mạng con đó, nhưng nó không thêm dung lượng radio hay biến đường hầm thành lối ra duy nhất. Ghi lại xem máy khách được bắc cầu ở lớp hai hay được định tuyến ở lớp ba trước khi tranh luận về chính sách VPN.
Thứ tự kiểm tra tách radio khỏi định tuyến
Làm việc từ thiết bị ra ngoài và dừng ở bước đầu tiên thất bại. Các lần đọc này an toàn trên một hệ thống đang chạy và không thay đổi cấu hình nào. Chạy chúng khi một máy khách đã liên kết và đường lên đang ở trạng thái bạn gỡ lỗi.
iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward
Nếu iw dev wlan0 link không hiển thị liên kết nào, vấn đề radio đến trước và đường hầm không liên quan. Nếu đường lên đã liên kết mà máy khách không có địa chỉ, việc gắn kết và thẩm quyền DHCP là sai. Nếu máy khách có địa chỉ nhưng không có khả năng tiếp cận, thiếu chuyển tiếp, dịch hoặc phân phối phân giải. Chỉ khi cả đường của hotspot và đường của đường lên cùng hoạt động, một đường hầm hỏng mới trở thành thứ tiếp theo cần kiểm tra.
Ghi lại bộ điều hợp, trình điều khiển và firmware cùng với tổ hợp và quy tắc kênh đã được chấp nhận. Một bản cập nhật nhân hoặc firmware sau đó có thể thay đổi danh sách được hỗ trợ, và chính ghi chú đó biến một điều bí ẩn thành một giới hạn đã biết.