때때로 여러 가지 이유로 내 Wi-Fi 연결이 더 이상 작동하지 않습니다. 네트워크 표시기의 그래픽 인터페이스를 통해 Wi-Fi를 비활성화했다가 다시 활성화해도 문제가 해결되지 않습니다.
컴퓨터를 다시 시작하지 않고도 명령 줄에서 Wi-Fi 연결을 완전히 다시 시작하려면 어떻게해야합니까?
때때로 여러 가지 이유로 내 Wi-Fi 연결이 더 이상 작동하지 않습니다. 네트워크 표시기의 그래픽 인터페이스를 통해 Wi-Fi를 비활성화했다가 다시 활성화해도 문제가 해결되지 않습니다.
컴퓨터를 다시 시작하지 않고도 명령 줄에서 Wi-Fi 연결을 완전히 다시 시작하려면 어떻게해야합니까?
답변:
nmcli
Network Manager와 상호 작용하는 데 매우 유용한 명령 행 유틸리티입니다. Ubuntu 16.04 LTS에서이 명령을 사용하십시오.
nmcli radio wifi off && sleep 5 && nmcli radio wifi on
15.10 이전 (즉,로 전환하기 전에) 버전의 systemd
경우 명령이 약간 다릅니다.
nmcli nm wifi off && sleep 5 && nmcli nm wifi on
그것에 대해 좋은 점-루트 권한이 필요하지 않습니다.
네트워크 관리자 자체를 다시 시작하는 것도 좋습니다.
16.04 LTS의 경우 :
sudo systemctl restart NetworkManager
14.04 LTS의 경우 :
sudo service network-manager restart
그리고 정말로 원한다면 Wi-Fi를 다시 시작하는 스크립트로 자동화 할 수도 있습니다.
#!/bin/bash
# replace wlan0 with your device name
# as given by ip addr or ifconfig
while true
do
# keep checking if we have ip address
wifi_info=$(ip -4 -o addr show wlan0 )
while [ -n "$wifi_info" ];
do
wifi_info=$(ip -4 -o addr show wlan0 )
sleep 0.25
done
# We get here only if IP address is lost
# which means we're off-line
# restart wifi
nmcli radio wifi off && sleep 5 && nmcli radio wifi on
done
.service
암시 sudo systemctl restart NetworkManager
.service
이 모든 시간을 입력되었습니다 .
systemd
부팅 할 때 실제로 기본 서비스와 데몬을 불러오는 init 시스템으로 전환했기 때문 입니다. 문제는 오래된 물건과 달리 물건을 시작하는 것뿐만 아니라 물건을 관리systemd
하려고한다는 것입니다. 이로 일치하도록 다시 작성되었습니다 . 적어도 이것은 나의 이해입니다. nmcli
systemd
내가 생각하고있는 두 가지 대안은 다음과 같습니다.
첫 번째 대안 은 인터페이스를 다운 / 업
ifconfig wlan0 down ## assumes your wlan is named wlan0
ifconfig wlan0 up
두 번째 대안 은 전체 네트워크 관리자를 다시 시작하십시오. 네트워크 관리자가 설치되어 있다고 가정합니다. 그렇지 않은 경우 터미널에 다음 cmd를 사용하여 설치하십시오 sudo apt-get install network-manager
.
sudo service network-manager restart