среда, 20 мая 2009 г.

Использование порта LAN4 для подключения к Ethernet-провайдеру. Для моделей модемов Acorp LAN422/W422G.

Используем настройку через Telnet или SSH.

Для использования порта LAN4, как WAN порта, необходимо перенести его в LAN group 2. (Setup->LAN Configuration, удалить Ethernet4 из группы LAN group 1 и добавить в LAN group 2). Настройки LAN group 2 оставить, как Unmanaged! Сохранить настройки командой Save All.

Для сохранения дальнейших настроек будем использовать раздел mtd5. Создадим его:

- получаем текущую разметку mtd0 и mtd4:

# cat /proc/ticfg/env | grep mtd0
mtd0 0x9009e000,0x90400000
# cat /proc/ticfg/env | grep mtd4
mtd4 0x90020000,0x90400000

(В зависимости от прошивки, начало границы раздела mtd0 может отличаться,
используйте ВАШЕ значение в следующем шаге!)

- уменьшаем разделы mtd0 и mtd4 на 0x10000 и создаем mtd5

# echo "mtd0 0x9009e000,0x903f0000" > /proc/ticfg/env
# echo "mtd4 0x90020000,0x903f0000" > /proc/ticfg/env
# echo "mtd5 0x903f0000,0x90400000" > /proc/ticfg/env

проверяем:

# cat /proc/ticfg/env | grep mtd
mtd2 0x90000000,0x90010000
mtd3 0x90010000,0x90020000
mtd1 0x90020090,0x9009e000
mtd0 0x9009e000,0x903f0000
mtd4 0x90020000,0x903f0000
mtd5 0x903f0000,0x90400000

- перезагружаем модем:

# reboot

Дальнейшие действия зависят от типа подключения к Ethernet-провайдеру:

1 - Static

(Все параметры даны случайным образом! Используйте ваши собственные настройки вместо данных!!!)

ip: 61.182.29.114
nm: 255.255.255.252
gw: 61.182.29.113
dns1: 61.182.26.182
dns2: 81.69.28.69

Создаем скрипт init.sh:

#!/bin/sh
ifconfig br1 61.182.29.114 netmask 255.255.255.252 up
route add -net 0.0.0.0 netmask 0.0.0.0 gw 61.182.29.113 dev br1
echo "nameserver 61.182.26.182" > /etc/resolv.conf
echo "nameserver 81.69.28.69" >> /etc/resolv.conf
iptables -t nat -A POSTROUTING -o br1 -j SNAT --to-source 61.182.29.114
iptables -A INPUT -i br1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i br1 -j
iptables -A FORWARD -i br1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i br1 -j
iptables -A OUTPUT -o br1 -p icmp -m icmp --icmp-type 3 -j
iptables -A OUTPUT -o br1 -p icmp -m state --state INVALID -j

2 - DHCP

Создаем скрипт init.sh:
#!/bin/sh
udhcpc -i br1
iptables -t nat -A POSTROUTING -o br1 -j MASQUERADE
iptables -A INPUT -i br1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i br1 -j
iptables -A FORWARD -i br1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i br1 -j
iptables -A OUTPUT -o br1 -p icmp -m icmp --icmp-type 3 -j
iptables -A OUTPUT -o br1 -p icmp -m state --state INVALID -j

3 - Static + PPTP

(Все параметры даны случайным образом! Используйте ваши собственные настройки вместо данных!!!)

ip: 61.182.29.114
nm: 255.255.255.252
gw: 61.182.29.113
pptp server: 81.69.28.69
user: xxx
pass: yyy

Создаем скрипт init.sh:

#!/bin/sh
ifconfig br1 61.182.29.114 netmask 255.255.255.252 up
route add -net 81.69.28.69 netmask 255.255.255.255 gw 61.182.29.113 dev br1
pppd user xxx password yyy mppe-stateful require-mppe-128 pty "pptp 81.69.28.69 --nolaunchpppd" defaultroute usepeerdns
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -A INPUT -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i ppp0 -j
iptables -A FORWARD -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i ppp0 -j
iptables -A OUTPUT -o ppp0 -p icmp -m icmp --icmp-type 3 -j
iptables -A OUTPUT -o ppp0 -p icmp -m state --state INVALID -j

4 - Static + PPPOE

ip: 61.182.29.114
nm: 255.255.255.252
gw: 61.182.29.113
user: xxx
pass: yyy

Создаем скрипт init.sh:

#!/bin/sh
ifconfig br1 61.182.29.114 netmask 255.255.255.252 up
pppd plugin pppoe br1 user xxx password yyy defaultroute usepeerdns
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -A INPUT -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i ppp0 -j
iptables -A FORWARD -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i ppp0 -j
iptables -A OUTPUT -o ppp0 -p icmp -m icmp --icmp-type 3 -j
iptables -A OUTPUT -o ppp0 -p icmp -m state --state INVALID -j

5 - DHCP + PPTP

(Все параметры даны случайным образом! Используйте ваши собственные настройки вместо данных!!!)

pptp server: 81.69.28.69
user: xxx
pass: yyy

Создаем скрипт init.sh:

#!/bin/sh
udhcpc -i br1
route add -net 81.69.28.69 netmask 255.255.255.255 dev br1
pppd user xxx password yyy mppe-stateful require-mppe-128 pty "pptp 81.69.28.69 --nolaunchpppd" usepeerdns
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -A INPUT -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i ppp0 -j
iptables -A FORWARD -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i ppp0 -j
iptables -A OUTPUT -o ppp0 -p icmp -m icmp --icmp-type 3 -j
iptables -A OUTPUT -o ppp0 -p icmp -m state --state INVALID -j
sleep 10
route add -net 0.0.0.0 netmask 0.0.0.0 dev ppp0

6 - DHCP + PPPOE

user: xxx
pass: yyy

Создаем скрипт init.sh:

#!/bin/sh
udhcpc -i br1
pppd plugin pppoe br1 user xxx password yyy usepeerdns
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -A INPUT -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i ppp0 -j
iptables -A FORWARD -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i ppp0 -j
iptables -A OUTPUT -o ppp0 -p icmp -m icmp --icmp-type 3 -j
iptables -A OUTPUT -o ppp0 -p icmp -m state --state INVALID -j
sleep 10
route add -net 0.0.0.0 netmask 0.0.0.0 dev ppp0

Копируем скрипт в модем, для этого:

- создаем папку /var/tmp/mycfg
# mkdir /var/tmp/mycfg

- копируем настройки в скрипт init.sh:
# cat <<- eof > /var/tmp/mycfg/init.sh
> <копия-вставка всего скрипта>
> eof
#

- проверяем содержимое:

# cat /var/tmp/mycfg/init.sh
Сохраняем настройки в раздел mtd5:
# cd /var/tmp
# tar -czf mycfg.tgz mycfg
# cat mycfg.tgz > /dev/mtdblock/5

После перезагрузки скрипт init.sh выполнится автоматически.

Комментариев нет:

Отправить комментарий