여기에 이상한 시나리오가 있습니다. 이것을 실행하면 nmcli dev wifi list
모든 네트워크 목록이 표시됩니다. 괜찮습니다. 장치(제 경우에는 wlan0)를 파일에 추가 /etc/network/interfaces
하고 재부팅하면 네트워크가 표시되지 않습니다.
따라서 다시 시작하기 전에 다음을 /etc/network/interfaces
포함하십시오.
#iface wlan0 inet manual
# wpa-driver wext
# wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
# wpa_supplicant.conf contains no networks at the moment
source-directory /etc/network/interfaces.d
# this directory is empty, so currently it is a redundant statement
처음 세 개를 삭제하고 #
장치를 다시 시작했는데 nmcli에 네트워크가 표시되지 않았습니다. 이 문제를 어떻게 해결할 수 있나요? wpa_supplicant.conf
스크립트에 의해 채워지기 때문에 비어 있어야 합니다 . 스크립트는 (를 통해 nmcli
) 네트워크 목록을 표시하고 (를 통해 wpa_passphrase
) wpa_supplicant.conf를 생성합니다.
비슷한 질문이 있는 것으로 알고 있습니다.저기wpa_supplicant.service
, 그러나 서비스가 이미 실행 중이기 때문에 시작이라는 유일한 대답으로는 내 문제가 해결되지 않습니다(에 따르면 # systemctl status wpa_supplicant.service
). 다시 시작해도 아무런 변화가 없습니다.
답변1
이것은 정상입니다. 기본적으로 NetworkManager는 장치를 관리하지 않습니다 /etc/network/interfaces
. /etc/NetworkManager/NetworkManager.conf
키를 눌러 변경할 수 있습니다.[ifupdown] managed=true
답변2
최근 Ubuntu 버전(어떤 버전?)에는 기본적으로 NetworkManager와 통신하지 않는 Netplan이라는 것이 있으며, 이로 인해 유사한 오류가 발생할 수도 있습니다.
이 경우 다음을 수정하세요.
sudo mv /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak
sudo nano /etc/netplan/00-activate-networkmanager.yaml
파일에 다음 내용을 작성합니다.
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
# Set and change netplan renderer to NetworkManager GUI tool
network:
version: 2
renderer: NetworkManager
그 다음에:
sudo netplan apply
그러다가 넷플랜에 대해 잘 모르기 때문에 그냥 재부팅하자고 제안했고 nmcli
그게 전부였습니다.