무선 연결 자동 재 연결


13

안타깝게도 우리 집의 무선 연결이 사라져 무선 라우터를 재부팅해야합니다.

이것을 악화시키는 것은 내 우분투 미디어 PC가 없어지면 무선 네트워크에 자동으로 다시 연결되지 않고 1 분 후에 나타납니다. 해당 네트워크는 네트워크 설정에서 "자동 연결"로 설정되어 있습니다.

화면 오른쪽 상단의 무선 아이콘을 사용하여 무선 네트워크를 수동으로 선택하면 다음에 무선이 다운 될 때까지 모든 것이 제대로 작동합니다.

나는 항상 수동 으로이 작업을 수행 할 필요가 없도록 방법을 찾고 있습니다.


나는 똑같은 문제가 있습니다. 네트워크 관리자가 아직 연결되어 있지 않은 경우 5 분마다 cron 스크립트를 사용하여 솔루션을 다시 연결하라는 솔루션에 만족합니다.
Marius Gedminas

@Marius 당신은 그런 스크립트를 가지고 있습니까?
Oli

질문에 하드웨어 정보를 추가하십시오.
Jorge Castro

@Oli : 슬프게도.
Marius Gedminas

답변:


3

노트북의 인텔 무선 WiFi 5100 반 높이 카드 및 드라이버 드라이버와 비슷한 문제가있었습니다. 이 문제는 iwlagn 드라이버의 알려진 문제이며 가장 좋은 해결 방법은 카드에서 802.11n을 비활성화하는 것입니다.

이 카드에서 802.11n을 비활성화하려면 /etc/modprobe.d/options.conf파일을 생성 / 편집하십시오 :

sudo -H gedit /etc/modprobe.d/options.conf

그리고 그것에 다음을 추가하십시오.

options iwlagn 11n_disable=1 11n_disable50=1

3

이것은 다음을 사용하는 대안입니다 service network-manager restart.

#!/usr/bin/env bash


# 1. copy this script into
# /usr/bin

# 2. change permissions
# root:/usr/bin# chmod +x checkwifi.sh 

# 3. add to cron as root
# sudo su
# crontab -e

# add this to check your wifi every minute
# * * * * * /usr/bin/checkwifi.sh

is_ok=$(/sbin/ifconfig wlp2s0 | /bin/grep inet\ addr -c)

if [ "$is_ok" -eq 0 ] ; then

    # restart
    /usr/sbin/service network-manager restart

    # wifi is ok
    /bin/echo $(date) "wifi was restarted" >> /user/user/Dropbox/wifi.log
    /bin/echo $(/sbin/ifconfig wlp2s0) >> /home/user/Dropbox/wifi.log

else

    # wifi is ok
    /bin/echo $(date) "wifi is ok" >> /home/user/Dropbox/wifi.log
    /bin/echo $(/sbin/ifconfig wlp2s0) >> /home/user/Dropbox/wifi.log

fi

3

이것은 좋은 해결책없이 인터넷 전체에 게시 된 것으로 보입니다. 가장 좋은 수정 / 해결 방법은 인터넷 연결을 확인하고없는 경우 다시 연결하는 것입니다. google.com에 대한 핑 테스트를 통해이 작업을 수행 한 다음 네트워킹을 다시 시작했습니다. 코드는 테스트되지 않았으며 (구문이 테스트 된 경우 재시작 부분과 cron 부분), 어느 시점에서 연결이 끊길 때까지 기다립니다. 나는 Ubuntu Server 12.10을 가지고 있으므로 GUI가 없으며 무선이 채워질 때마다 모니터와 키보드를 연결하는 데 어려움이 있습니다.

Cron 부분은 webmin을 통해 수행되었으므로 Idk에 대해 많이 설명합니다. 스크립트는 다음과 같습니다.

# edited by dim_voly for networking restart on no pingback every 5 mins

#!/bin/bash
# Name of File: networkingCron
# Purpose: to check if the internet is up (via ping test to google) and if not, restart networking service
# this script is invoked via cron, ideally every 5 mins.

#check if there is internet via ping test
if ! [ "`ping -c 1 google.com`" ]; then #if ping exits nonzero...
   sudo service networking restart #restart the whole thing
   echo Networking service restarted due to no ping response from google.com
fi

echo Script 'networkingCron' completed, if no message above then there was no network restart.

# dunno how to restart the wifi only since that is the only active connection that server uses.

# also I don't think those echos go anywhere

루트로 실행하고 스크립트에 실행 (u + x) 권한이 있는지 확인하십시오.

연결:


2

@DougD 스크립트의 최신 버전

#!/bin/bash    
wlan=$(/sbin/ifconfig wlan0 | grep inet\ addr -c)
if [ "$wlan" -eq 0 ]; then    
    /sbin/ifdown wlan0 && /sbin/ifup wlan0
else    
    echo interface is up    
fi

2

새 파일 vi /root/checkwanup을 만들고 다음 내용을 추가하십시오.

#!/bin/bash    
wlan=`/sbin/ifconfig wlan0 | grep inet\ addr | wc -l`    
if [ $wlan -eq 0 ]; then    
    /sbin/ifdown wlan0 && /sbin/ifup wlan0
else    
    echo interface is up    
fi

그런 다음 chmod 555 /root/checkwanupcrontab에 추가하십시오.

crontab -e
*/15 * * * * /bin/bash /root/checkwanup

출처 : http://sirlagz.net/2013/01/10/script-wifi-checker-script/


추가 LANG=C하거나 grep inet\ addr실패 할 수 있습니다.
Mawi12345 8

1

네트워크 관리자 대신 wpa_supplicant를 사용하고 싶을 수도 있지만 미디어 센터에있을 때는 문제가되지 않습니다. wpa_supplicant는 네트워크 관리자만큼 유연하지는 않지만 세 번 시도한 후에 포기하지 않습니다. 이 답변을 살펴보십시오 .


1

여기 내 버전이 있습니다-NetworkManager와 함께 작동합니다.

#!/bin/bash    
wlan=`/sbin/ifconfig wlan0 | grep inet\ addr | wc -l`    
if [ $wlan -eq 0 ]; then   
    /usr/bin/nmcli nm wifi off && /usr/bin/nmcli nm wifi on 
fi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.