명령 줄에서 Wi-Fi 연결을 다시 시작하려면 어떻게해야합니까?


28

때때로 여러 가지 이유로 내 Wi-Fi 연결이 더 이상 작동하지 않습니다. 네트워크 표시기의 그래픽 인터페이스를 통해 Wi-Fi를 비활성화했다가 다시 활성화해도 문제가 해결되지 않습니다.

컴퓨터를 다시 시작하지 않고도 명령 줄에서 Wi-Fi 연결을 완전히 다시 시작하려면 어떻게해야합니까?


스택 교환 링크
Nick Sillito

답변:


35

nmcliNetwork 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

4
.service암시 sudo systemctl restart NetworkManager
적이므로

1
@ Zanna TIL ... 나는 .service이 모든 시간을 입력되었습니다 .
edwinksl

나를 위해 매력처럼 일했습니다.
Josh

고마워요 왜 두 개의 다른 명령이 있습니까?
neverMind9

1
@TechLord 기본적으로 Ubuntu는 15.04 버전부터 systemd부팅 할 때 실제로 기본 서비스와 데몬을 불러오는 init 시스템으로 전환했기 때문 입니다. 문제는 오래된 물건과 달리 물건을 시작하는 것뿐만 아니라 물건을 관리systemd 하려고한다는 것입니다. 이로 일치하도록 다시 작성되었습니다 . 적어도 이것은 나의 이해입니다. nmclisystemd
Sergiy Kolodyazhnyy

10

내가 생각하고있는 두 가지 대안은 다음과 같습니다.

첫 번째 대안 은 인터페이스를 다운 / 업

ifconfig wlan0 down ## assumes your wlan is named wlan0
ifconfig wlan0 up

두 번째 대안 은 전체 네트워크 관리자를 다시 시작하십시오. 네트워크 관리자가 설치되어 있다고 가정합니다. 그렇지 않은 경우 터미널에 다음 cmd를 사용하여 설치하십시오 sudo apt-get install network-manager.

sudo service network-manager restart

5

Ubuntu 15.10 및 16.04 LTS에서는 다음 systemd기능을 사용할 수 있습니다 .

 systemctl restart NetworkManager.service

4

사용 ifdown하지 않도록 네트워크 + 인터페이스 이름

ifdown IFACE

사용 ifup+ 인터페이스 이름을 사용하려면

ifup IFACE

다음 IFACE과 같이 장치 이름으로 바꾸십시오.ifconfig

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.