пятница, 11 мая 2018 г.

SmartBox Pro beeline, как добавить wan в свитч.

Понадобилось сделать из SmartBox pro обычный свитч, но было неприятно оставлять порт WAN неиспользуемым. Мануал для тех кто разбирается как на этой точке доступа попасть в ssh консоль.

Суть в том что надо добавить eth2.2 (wan) в бридж br0 и тогда все 5 простов будут просто свитчом.
Предварительно надо снять галки на всех wan подключениях, отключить dhcp и выставить статику в настройках LAN., а так же включить доступ по SSH
логинимся
  ssh SuperUser@192.168.1.2
  sh
  brctl addif br0 eth2.2


Сделал страницу для быстрого включения

mount -o rw,remount /
vi /usr/www-ap/test.cgi

#!/bin/sh
PATH=PATH:/usr/bin:/usr/sbin:/bin
echo "Content-type: text/html"
echo ""         
                       
#echo "<br>$QUERY_STRING"
                                         
if [ "$QUERY_STRING" == "switch=1" ]; then
  brctl addif br0 eth2.2               
fi                                     
                                         
if [ "$QUERY_STRING" == "switch=0" ]; then
  brctl delif br0 eth2.2               
fi                                     
                                       
wanb=$(brctl show br0|grep eth2.2|wc -l)
                         
if [ $wanb -eq 1 ]; then                         
  action="wan switched <a href="?switch=0">DEL</a>"                         
else                                                 
  action="wan not switched <a href="?switch=1">ADD</a>"                     
fi                                           
                                             
cat <<EOF                                   
<html>                                       
<head>                                       
</head>                                     
<body>                                       
<h3>Current WAN status<h3>             
<div>                                       
<b>${action}</b>                                   
</div>                                             
<div>                       
<a href="?">refresh status</a>
</div>
</body>
</html>

EOF