DD-WRT는 가능한 경우 전화 핫스팟에 자동 연결됩니다.

DD-WRT는 가능한 경우 전화 핫스팟에 자동 연결됩니다.

내 상황은 다음과 같습니다. 내 라우터,dd-wrt를 실행하면 내 휴대폰의 핫스팟에 연결되도록 설정되어 있습니다..

일반적으로 잘 작동하고 있습니다. 작은 문제는 전화(4G) 핫스팟을 항상 사용할 수 있는 것은 아니라는 점입니다. (핫스팟을 사용할 수 없으면 다른 wan 연결이 없습니다).

휴대폰의 핫스팟을 사용할 수 있게 되면(켜지거나 범위 내에 들어오면) 라우터가 항상 자동으로 연결되지는 않습니다. 그럴 때도 있고, 재부팅해야 할 때도 있습니다.

내가 설정하지 않은프록시 감시 서비스핫스팟을 사용할 수 없을 때 라우터 인터페이스가 중단되거나 재부팅되는 것을 방지합니다. 자동 재연결을 개선할 수 있는 방법이 있나요?


* TP-Link TL-WR841N
** 무선 물리적 인터페이스가 클라이언트 모드로 설정되었습니다.

답변1

불행하게도 버팔로 N-finity에 맞게 사용자 정의한 스크립트를 찾을 수 없습니다. 아마도 업그레이드하고 라우터를 친구에게 주었을 때 삭제했을 것입니다.

이것은 이 목적을 위해 DD-WRT 포럼에서 찾은 스크립트입니다.
(라우터 모델에 맞게 이 스크립트를 수정해야 할 수도 있습니다.)

참고할 몇 가지 사항:

  • 라우터의 시간은 정확해야 합니다. 기본 설정 탭에서 맨 아래까지 시간을 설정해야 합니다. (나는 pool.ntp.org를 사용한다) 적용하려면 적용을 저장하고 재부팅해야 할 수도 있습니다.
  • 시스템 로그가 켜져 있어야 하며 다음에서 작동해야 합니다.서비스 탭 -> 시스템 로그 -> syslogd 활성화
  • 이 스크립트는 /var/log/messages 폴더를 확인하여 시간과 오류 메시지를 확인합니다. telnet 또는 ssh를 라우터에 연결하고 로그를 확인 tail -25 /var/log/messages하고 거기에 라우터의 출력이 있는지 확인하십시오. 그렇지 않은 경우 재부팅이 필요할 수 있습니다.
  • 라우터 인터페이스 이름을 반영하려면 스크립트에서 무선 인터페이스를 변경해야 합니다. 대부분의 Broadcom 인터페이스는 "wl0" 그리고 대부분의 Atheros 인터페이스는 "ath0". 웹 GUI의 무선 탭이나 터미널에서 이름을 찾을 수 있습니다.ifconfig.
  • 현재 상황에 실제로 필요한 시간을 반영하도록 대기 시간을 변경하세요. 귀하의 상황에서는 2-3 분이 허용 될 것이라고 생각합니다.

2011년 m1st0까지(입력 포함)http://www.dd-wrt.com/wiki/index.php/Buffalo_WZR-HP-G300NH

#! /bin/sh

# Or just put it in the nvram startup
#nvram set rc_startup='{The Rest of this script}'

# set up variable to track waiting times
restarted_wifi=false
# Check interface every minute
logger "Starting to check wifi status"
while sleep 50; do
  restarted_wifi=false
  # Check for the most recent message of WiFi dropping out, unsure if it is the same as the other hang below
  test_time=`date  +"%b %e %H:%M" | cut -c1-11`
  test_message=`grep "$test_time" /var/log/messages`
  test_wifi_down=`echo $test_message | fgrep ff:ff:ff:ff:ff:ff`
  test_beacon_issue=`echo $test_message | fgrep "Resetting; Code: 01"`
  if [ -n $test_wifi_down ];
  # If found then restart the WiFi interface
  then   logger "Wifi hang, restarting";
   ifconfig ath0 down;
        sleep 4;
        ifconfig ath0 up;
        restarted_wifi=true
        test_wifi_down=""
  # Check for the most recent message of WiFi hang, unser if it is the same as the dropping above
  elif [ -n $test_beacon_issue ];
  # If found then restart the WiFi interface
  then
   logger "Wifi becon issue, restarting";
   ifconfig ath0 down;
        sleep 4;
        ifconfig ath0 up;
        restarted_wifi=true
        test_beacon_issue=""
  fi;
  # Wait a long while before we check again since we just restarted
  if [ $restarted_wifi == "true" ]; then
        logger "Will wait 542 seconds before checking wifi again";
        sleep 542;
        restarted_wifi=false;
        logger "Will start to check wifi every 50 seconds again";
  fi
done 

스택 오버플로에 대한 담당자의 판단에 따르면 이 스크립트를 귀하의 목적에 맞게 조작하는 데 문제가 없을 것이라고 생각합니다. 문제가 발생하면 나에게 메시지를 보내주세요.

일부이 스크립트당신에게도 도움이 될 수 있습니다.

관련 정보