Tôi đang viết một kịch bản mà tôi cần chuyển đổi mạng WiFi.
Làm cách nào để quét xem WiFi tôi muốn kết nối có khả dụng hay không?
Tôi đã thử như sau:
danh sách wifi nmcli dev
Số báo: Nó liệt kê các mạng đã quét trước đó, bao gồm các mạng khả dụng và không khả dụng.
nmcli dev quét lại wifi; ngủ 10; danh sách wifi phát triển nmcli;
Vấn đề 1: Nó chỉ bắt đầu quá trình quét và thoát trong khi quá trình quét đang chạy ở chế độ nền. Tôi không thể tìm thấy cách phát hiện xem quá trình quét đã hoàn tất hay chưa. Vì vậy, tôi đã sử dụng thêm thời gian chờ là 10 giây.
Vấn đề 2: Ngay cả sau khi quá trình quét kết thúc (Sau 10 giây), nó vẫn liệt kê các mạng WiFi đã tắt gần đây.
tắt wifi vô tuyến nmcli; ngủ 1; bật wifi vô tuyến nmcli; ngủ 4; danh sách wifi nmcli dev
Đây là một trong những bất ngờ tồi tệ nhất. Nó vẫn hiển thị các mạng WiFi đã bị tắt.
Chạy các lệnh với quyền root không tạo ra bất kỳ sự khác biệt nào.
Điều gì là sai với nmcli? Tôi đang làm gì sai?
Thông tin hệ thống:
hệ điều hành:
Máy tính để bàn Ubuntu 20.04.
Người lái xe:
Trình điều khiển hạt nhân đang sử dụng: rtl8821ce
Máy tính xách tay:
hp 15 dy1751ms
Wifi
sản phẩm: Bộ điều hợp mạng không dây RTL8821CE 802.11ac PCIe
nhà cung cấp: Realtek Semiconductor Co., Ltd.
id vật lý: 0
thông tin xe buýt: pci@0000:01:00.0
tên logic: wlo1
nối tiếp: xx:xx:xx:xx:xx:xx
chiều rộng: 64 bit
xung nhịp: 33MHz
khả năng: bus_master cap_list ethernet vật lý không dây
cấu hình: phát sóng=có trình điều khiển=rtl8821ce ip=192.168.10.12 độ trễ=0 multicast=có không dây=IEEE 802.11bgn
tài nguyên: irq:137 ioport:3000(size=256) bộ nhớ:8050000-8050ffff