Или не дошли...))
План:
Прошить
Почитать можно тут
http://dd-wrt.com/wiki/index.php/Linksys_WRT610N_v2.0
и тут
http://dd-wrt.com/wiki/index.php/Linksys_WRT610N
Прошивку брать тут
ftp://dd-wrt.com/others/eko/BrainSlayer-V24-preSP2/10-26-10-r15506/broadcom_K26/ (соответственно выбрать новую версию)
Сначало шить dd-wrt.v24-15506_NEWD-2_K2.6_mini_wrt610nv2.bin из заводской родной GUI
Сделать ресет 30\30\30
Потом прошить такую
dd-wrt.v24-15506_NEWD-2_K2.6_std_usb_nas.bin
или такую
dd-wrt.v24-15506_NEWD-2_K2.6_mega.bin
по желанию.
Сделать ресет 30\30\30
Теперь можно настраивать.
Нужна настроить
Соединение для IPTV
Setup\Basic Setup\WAN Setup
Connection Type: Static IP
WAN IP Address: 1.1.1.1
Subnet Mask: 255.255.255.0
NTP pool.ntp.org
Time zone +03.00
Остальные не трогаем.
Теперь нужно разрешить мультикаст
идём в Security
Убираем галочку Filter Multicast
Применяем
Отключаем SPI Firewall: Disable
Применяем
Services\Services\DNSMasq\Additional DNSMasq Options
вставляем
address=/torrent.dml/10.152.195.95
address=/taunt.local/10.152.203.3
address=/decker.local/10.152.196.50
address=/radio.local/10.152.205.167
address=/cat.dsl/10.152.203.3
address=/forum.local/10.152.205.139тут же надо добавить статичекие адреса основным устройствам с привязкой по MAC
кнопочкой Add
А теперь самое интересное - сам срипт
Идем в Administration\Commands\Command Shell
и вставляем это
#!/bin/sh -v
LOGIN_INT="******"
PASSW_INT="******"
LOGIN_LAN="******/local"
PASSW_LAN="******"
VLAN="******"
DNS3=192.168.1.1
DNS1=10.152.195.41
DNS2=8.8.8.8
########Ukazat' vlan interneta, esli ne cherez vlan1########
if [ ${VLAN} ]; then
ifconfig ${VLAN} up
sleep 1
else
exit
fi
########Sozdanie failov podklyucheniya########
echo "plugin /usr/lib/rp-pppoe.so
nic-${VLAN}
noccp
nomppc
noipdefault
noauth
defaultroute
noaccomp
nobsdcomp
nodeflate
nopcomp
nomppe
user '${LOGIN_INT}'
password '${PASSW_INT}'
default-asyncmap
mtu 1492
mru 1492
unit 0
persist
maxfail 0
holdoff 30
lcp-echo-interval 10
lcp-echo-failure 5" > /tmp/int.pppoe
echo "plugin /usr/lib/rp-pppoe.so
nic-${VLAN}
noccp
nomppc
noipdefault
noauth
nodefaultroute
noaccomp
nobsdcomp
nodeflate
nopcomp
nomppe
user '${LOGIN_LAN}'
password '${PASSW_LAN}'
default-asyncmap
mtu 1492
mru 1492
unit 1
persist
maxfail 0
holdoff 30
lcp-echo-interval 10
lcp-echo-failure 5" > /tmp/lan.pppoe
########Podklyuchenie soedinenii########
pppd file /tmp/int.pppoe
pppd file /tmp/lan.pppoe
########Poluchenie informacii o soedineniyah########
i=0
while [ ${INT_IP} = ] && [ $i -le 50 ]; do
INT_IP="`ifconfig |grep 10.50. |awk '{print ($2)}' |awk -F: '{print ($2)}'`"
let i=$i+1
sleep 2
done
i=0
while [ ${LAN_IP} = ] && [ $i -le 50 ]; do
LAN_IP="`ifconfig |grep 10.150. |awk '{print ($2)}' |awk -F: '{print ($2)}'`"
let i=$i+1
sleep 2
done
########Izmenyaem iptables########
WLAN_SUBNET=192.168.1.0/24
INT_SUBNET=10.50.0.0/16
LAN_SUBNET=10.152.0.0/16
OPEN_PORT=12312
OPEN_PORT_2=12313
LOCAL_CLIENT=192.168.1.100
LOCAL_CLIENT_2=192.168.1.101
iptables -t nat -F POSTROUTING
iptables -t nat -I POSTROUTING -s ${WLAN_SUBNET} -o ppp0 -j MASQUERADE
iptables -t nat -I POSTROUTING 2 -s ${WLAN_SUBNET} -d ${LAN_SUBNET} -o ppp1 -j SNAT --to-source ${LAN_IP}
ip ro add ${LAN_SUBNET} via ${LAN_IP}
iptables -t nat -I PREROUTING -p tcp --dport ${OPEN_PORT} -i ppp1 -s ${LAN_SUBNET} -d ${LAN_IP} -j DNAT --to-destination ${LOCAL_CLIENT}:${OPEN_PORT}
iptables -t nat -I PREROUTING -p udp --dport ${OPEN_PORT} -i ppp1 -s ${LAN_SUBNET} -d ${LAN_IP} -j DNAT --to-destination ${LOCAL_CLIENT}:${OPEN_PORT}
iptables -t nat -I PREROUTING -p tcp --dport ${OPEN_PORT_2} -i ppp1 -s ${LAN_SUBNET} -d ${LAN_IP} -j DNAT --to-destination ${LOCAL_CLIENT_2}:${OPEN_PORT_2}
iptables -t nat -I PREROUTING -p udp --dport ${OPEN_PORT_2} -i ppp1 -s ${LAN_SUBNET} -d ${LAN_IP} -j DNAT --to-destination ${LOCAL_CLIENT_2}:${OPEN_PORT_2}
########propisovaem DNS
nvram set wan_dns="$DNS1 $DNS2 $DNS3"
echo "nameserver $DNS1" >/tmp/resolv.dnsmasq
echo "nameserver $DNS2" >>/tmp/resolv.dnsmasq
echo "nameserver $DNS3" >>/tmp/resolv.dnsmasq
pr="$(ps|awk '/dnsmasq/ {print $1}')"
kill -9 $pr
dnsmasq --conf-file=/tmp/dnsmasq.conf
########sozdaem skript dlya proverki rekonekta LAN soedineniya i izmeneniya
ip########
echo "#!/bin/sh
if [ -n 'ip ro|grep 10.152.0.0' ]; then
LAN_IP=\`ifconfig |grep 10.150. |awk '{print (\$2)}' |awk -F: '{print (\$2)}'\`
WLAN_SUBNET=192.168.1.0/24
LAN_SUBNET=10.152.0.0/16
OPEN_PORT=12312
OPEN_PORT_2=12313
LOCAL_CLIENT=192.168.1.100
LOCAL_CLIENT_2=192.168.1.101
ip ro add \${LAN_SUBNET} via \${LAN_IP}
iptables -t nat -F POSTROUTING
iptables -t nat -I POSTROUTING -s \${WLAN_SUBNET} -o ppp0 -j MASQUERADE
iptables -t nat -I POSTROUTING -s \${WLAN_SUBNET} -d \${LAN_SUBNET} -o ppp1 -j SNAT --to-source \${LAN_IP}
iptables -t nat -F PREROUTING
iptables -t nat -I PREROUTING -p tcp --dport \${OPEN_PORT} -i ppp1 -s \${LAN_SUBNET} -j DNAT --to-destination \${LOCAL_CLIENT}:\${OPEN_PORT}
iptables -t nat -I PRERIUTING 2 -p udp --dport \${OPEN_PORT} -i ppp1 -s \${LAN_SUBNET} -j DNAT --to-destination \${LOCAL_CLIENT}:\${OPEN_PORT}
iptables -t nat -I PREROUTING -p tcp --dport \${OPEN_PORT_2} -i ppp1 -s \${LAN_SUBNET} -j DNAT --to-destination \${LOCAL_CLIENT_2}:\${OPEN_PORT_2}
iptables -t nat -I PRERIUTING 2 -p udp --dport \${OPEN_PORT_2} -i ppp1 -s \${LAN_SUBNET} -j DNAT --to-destination \${LOCAL_CLIENT_2}:\${OPEN_PORT_2}
fi" > /tmp/lan.ip-up
########Delaem fail ispolnyaemym i dobavlyaem na zapusk kajdye 2 minuty v
cron########
chmod +x /tmp/lan.ip-up
echo "*/2 * * * * root /tmp/lan.ip-up" >> /tmp/cron.d/cron_jobs
########etot blok ne trogat'! kritichen dlya podderjaniya jizni soedinenii########
/usr/bin/killall -9 cron
/bin/rm /tmp/cron.d/check_ps
/bin/touch /tmp/cron.d/check_ps
/usr/sbin/cron
ifconfig br0 mtu 1492
exit
# ifconfig
# ip ro
# iptables -t nat -n -L
LOGIN_INT="******"
PASSW_INT="******"
LOGIN_LAN="******/local"
PASSW_LAN="******"
VLAN="******"
DNS3=192.168.1.1
DNS1=10.152.195.41
DNS2=8.8.8.8
########Ukazat' vlan interneta, esli ne cherez vlan1########
if [ ${VLAN} ]; then
ifconfig ${VLAN} up
sleep 1
else
exit
fi
########Sozdanie failov podklyucheniya########
echo "plugin /usr/lib/rp-pppoe.so
nic-${VLAN}
noccp
nomppc
noipdefault
noauth
defaultroute
noaccomp
nobsdcomp
nodeflate
nopcomp
nomppe
user '${LOGIN_INT}'
password '${PASSW_INT}'
default-asyncmap
mtu 1492
mru 1492
unit 0
persist
maxfail 0
holdoff 30
lcp-echo-interval 10
lcp-echo-failure 5" > /tmp/int.pppoe
echo "plugin /usr/lib/rp-pppoe.so
nic-${VLAN}
noccp
nomppc
noipdefault
noauth
nodefaultroute
noaccomp
nobsdcomp
nodeflate
nopcomp
nomppe
user '${LOGIN_LAN}'
password '${PASSW_LAN}'
default-asyncmap
mtu 1492
mru 1492
unit 1
persist
maxfail 0
holdoff 30
lcp-echo-interval 10
lcp-echo-failure 5" > /tmp/lan.pppoe
########Podklyuchenie soedinenii########
pppd file /tmp/int.pppoe
pppd file /tmp/lan.pppoe
########Poluchenie informacii o soedineniyah########
i=0
while [ ${INT_IP} = ] && [ $i -le 50 ]; do
INT_IP="`ifconfig |grep 10.50. |awk '{print ($2)}' |awk -F: '{print ($2)}'`"
let i=$i+1
sleep 2
done
i=0
while [ ${LAN_IP} = ] && [ $i -le 50 ]; do
LAN_IP="`ifconfig |grep 10.150. |awk '{print ($2)}' |awk -F: '{print ($2)}'`"
let i=$i+1
sleep 2
done
########Izmenyaem iptables########
WLAN_SUBNET=192.168.1.0/24
INT_SUBNET=10.50.0.0/16
LAN_SUBNET=10.152.0.0/16
OPEN_PORT=12312
OPEN_PORT_2=12313
LOCAL_CLIENT=192.168.1.100
LOCAL_CLIENT_2=192.168.1.101
iptables -t nat -F POSTROUTING
iptables -t nat -I POSTROUTING -s ${WLAN_SUBNET} -o ppp0 -j MASQUERADE
iptables -t nat -I POSTROUTING 2 -s ${WLAN_SUBNET} -d ${LAN_SUBNET} -o ppp1 -j SNAT --to-source ${LAN_IP}
ip ro add ${LAN_SUBNET} via ${LAN_IP}
iptables -t nat -I PREROUTING -p tcp --dport ${OPEN_PORT} -i ppp1 -s ${LAN_SUBNET} -d ${LAN_IP} -j DNAT --to-destination ${LOCAL_CLIENT}:${OPEN_PORT}
iptables -t nat -I PREROUTING -p udp --dport ${OPEN_PORT} -i ppp1 -s ${LAN_SUBNET} -d ${LAN_IP} -j DNAT --to-destination ${LOCAL_CLIENT}:${OPEN_PORT}
iptables -t nat -I PREROUTING -p tcp --dport ${OPEN_PORT_2} -i ppp1 -s ${LAN_SUBNET} -d ${LAN_IP} -j DNAT --to-destination ${LOCAL_CLIENT_2}:${OPEN_PORT_2}
iptables -t nat -I PREROUTING -p udp --dport ${OPEN_PORT_2} -i ppp1 -s ${LAN_SUBNET} -d ${LAN_IP} -j DNAT --to-destination ${LOCAL_CLIENT_2}:${OPEN_PORT_2}
########propisovaem DNS
nvram set wan_dns="$DNS1 $DNS2 $DNS3"
echo "nameserver $DNS1" >/tmp/resolv.dnsmasq
echo "nameserver $DNS2" >>/tmp/resolv.dnsmasq
echo "nameserver $DNS3" >>/tmp/resolv.dnsmasq
pr="$(ps|awk '/dnsmasq/ {print $1}')"
kill -9 $pr
dnsmasq --conf-file=/tmp/dnsmasq.conf
########sozdaem skript dlya proverki rekonekta LAN soedineniya i izmeneniya
ip########
echo "#!/bin/sh
if [ -n 'ip ro|grep 10.152.0.0' ]; then
LAN_IP=\`ifconfig |grep 10.150. |awk '{print (\$2)}' |awk -F: '{print (\$2)}'\`
WLAN_SUBNET=192.168.1.0/24
LAN_SUBNET=10.152.0.0/16
OPEN_PORT=12312
OPEN_PORT_2=12313
LOCAL_CLIENT=192.168.1.100
LOCAL_CLIENT_2=192.168.1.101
ip ro add \${LAN_SUBNET} via \${LAN_IP}
iptables -t nat -F POSTROUTING
iptables -t nat -I POSTROUTING -s \${WLAN_SUBNET} -o ppp0 -j MASQUERADE
iptables -t nat -I POSTROUTING -s \${WLAN_SUBNET} -d \${LAN_SUBNET} -o ppp1 -j SNAT --to-source \${LAN_IP}
iptables -t nat -F PREROUTING
iptables -t nat -I PREROUTING -p tcp --dport \${OPEN_PORT} -i ppp1 -s \${LAN_SUBNET} -j DNAT --to-destination \${LOCAL_CLIENT}:\${OPEN_PORT}
iptables -t nat -I PRERIUTING 2 -p udp --dport \${OPEN_PORT} -i ppp1 -s \${LAN_SUBNET} -j DNAT --to-destination \${LOCAL_CLIENT}:\${OPEN_PORT}
iptables -t nat -I PREROUTING -p tcp --dport \${OPEN_PORT_2} -i ppp1 -s \${LAN_SUBNET} -j DNAT --to-destination \${LOCAL_CLIENT_2}:\${OPEN_PORT_2}
iptables -t nat -I PRERIUTING 2 -p udp --dport \${OPEN_PORT_2} -i ppp1 -s \${LAN_SUBNET} -j DNAT --to-destination \${LOCAL_CLIENT_2}:\${OPEN_PORT_2}
fi" > /tmp/lan.ip-up
########Delaem fail ispolnyaemym i dobavlyaem na zapusk kajdye 2 minuty v
cron########
chmod +x /tmp/lan.ip-up
echo "*/2 * * * * root /tmp/lan.ip-up" >> /tmp/cron.d/cron_jobs
########etot blok ne trogat'! kritichen dlya podderjaniya jizni soedinenii########
/usr/bin/killall -9 cron
/bin/rm /tmp/cron.d/check_ps
/bin/touch /tmp/cron.d/check_ps
/usr/sbin/cron
ifconfig br0 mtu 1492
exit
# ifconfig
# ip ro
# iptables -t nat -n -L
Соответственно меняем логин и пароль на свои
Но самое главное - это переменная VLAN. Важна она тем, что она для каждого роутера - своя.
Например у
Linksys wrt160nl - eth1
Linksys wrt610n v2 - vlan2
D-link dir-320 - vlan1
Но я заметил закономерность! Нашел, где его можно подсмотреть!
Идём в
Setup\Networking\Port Setup\WAN Port Assignment
там и будет написан vlan, который у вас!
Комментариев нет:
Отправить комментарий