Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.53 KB | None | 0 0
  1. Использование порта LAN4 для подключения к Ethernet-провайдеру. 
  2. Для моделей модемов Acorp LAN422/W422G. 
  3.  
  4. Для использования порта  LAN4, как  WAN порта, необходимо перенести его в  LAN  group  2 
  5. (Setup->LAN Configuration, удалить Ethernet4 из группы LAN group 1 и добавить в LAN group 
  6. 2). 
  7. Настройки LAN group 2 оставить, как Unmanaged!  
  8. Сохранить настройки командой Save All. 
  9.  
  10. Для сохранения дальнейших настроек будем использовать раздел mtd5. 
  11.  
  12. Создадим его: 
  13. - получаем текущую разметку mtd0 и mtd4: 
  14. # cat /proc/ticfg/env | grep mtd0 
  15. mtd0 0x9009e000,0x90400000 
  16. # cat /proc/ticfg/env | grep mtd4 
  17. mtd4 0x90020000,0x90400000 
  18.  
  19. !  В  зависимости  от  прошивки,  начало  границы  раздела  mtd0  может  отличаться, 
  20. используйте ВАШЕ значение в следующем шаге ! 
  21.  
  22. - уменьшаем разделы mtd0 и mtd4 на 0x10000 и создаем mtd5 
  23.  
  24. # echo "mtd0 0x9009e000,0x903f0000" > /proc/ticfg/env 
  25. # echo "mtd4 0x90020000,0x903f0000" > /proc/ticfg/env 
  26. # echo "mtd5 0x903f0000,0x90400000" > /proc/ticfg/env 
  27.  
  28. проверяем: 
  29.  
  30. # cat /proc/ticfg/env | grep mtd 
  31. mtd2 0x90000000,0x90010000 
  32. mtd3 0x90010000,0x90020000 
  33. mtd1 0x90020090,0x9009e000 
  34. mtd0 0x9009e000,0x903f0000 
  35. mtd4 0x90020000,0x903f0000 
  36. mtd5 0x903f0000,0x90400000 
  37.  
  38. - перезагружаем модем: 
  39. # reboot 
  40.  
  41. Типы подключения: 
  42.  
  43. 1 - Static 
  44.  
  45. ip: 61.182.29.114 
  46. nm: 255.255.255.252 
  47. gw: 61.182.29.113 
  48. dns1: 61.182.26.182 
  49. dns2: 81.69.28.69 
  50.  
  51. Создаем скрипт init.sh: 
  52.  
  53. #!/bin/sh 
  54. ifconfig br1 61.182.29.114 netmask 255.255.255.252 up 
  55. route add -net 0.0.0.0 netmask 0.0.0.0 gw 61.182.29.113 dev br1 
  56. echo "nameserver 61.182.26.182" > /etc/resolv.conf 
  57. echo "nameserver 81.69.28.69" >> /etc/resolv.conf 
  58. iptables -t nat -A POSTROUTING -o br1 -j SNAT --to-source 61.182.29.114 
  59. iptables -A INPUT -i br1 -m state --state RELATED,ESTABLISHED -j ACCEPT 
  60. iptables -A INPUT -i br1 -j DROP 
  61. iptables -A FORWARD -i br1 -m state --state RELATED,ESTABLISHED -j ACCEPT 
  62. iptables -A FORWARD -i br1 -j DROP 
  63. iptables -A OUTPUT -o br1 -p icmp -m icmp --icmp-type 3 -j DROP 
  64. iptables -A OUTPUT -o br1 -p icmp -m state --state INVALID -j DROP 
  65.  
  66. 2 - DHCP 
  67.  
  68. Создаем скрипт init.sh: 
  69. #!/bin/sh 
  70. udhcpc -i br1 
  71. iptables -t nat -A POSTROUTING -o br1 -j MASQUERADE 
  72. iptables -A INPUT -i br1 -m state --state RELATED,ESTABLISHED -j ACCEPT 
  73. iptables -A INPUT -i br1 -j DROP 
  74. iptables -A FORWARD -i br1 -m state --state RELATED,ESTABLISHED -j ACCEPT 
  75. iptables -A FORWARD -i br1 -j DROP 
  76. iptables -A OUTPUT -o br1 -p icmp -m icmp --icmp-type 3 -j DROP 
  77. iptables -A OUTPUT -o br1 -p icmp -m state --state INVALID -j DROP 
  78.  
  79. 3 - Static + PPTP 
  80.  
  81. ip: 61.182.29.114 
  82. nm: 255.255.255.252 
  83. gw: 61.182.29.113 
  84. pptp server: 81.69.28.69 
  85. user: xxx 
  86. pass: yyy 
  87.  
  88. Создаем скрипт init.sh: 
  89.  
  90. #!/bin/sh 
  91. ifconfig br1 61.182.29.114 netmask 255.255.255.252 up 
  92. route add -net 81.69.28.69 netmask 255.255.255.255 gw 61.182.29.113 dev br1 
  93. pppd user xxx password yyy mppe-stateful require-mppe-128 pty "pptp 81.69.28.69 
  94. --nolaunchpppd" defaultroute usepeerdns 
  95. iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE 
  96. iptables -A INPUT -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
  97. iptables -A INPUT -i ppp0 -j DROP 
  98. iptables -A FORWARD -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
  99. iptables -A FORWARD -i ppp0 -j DROP 
  100. iptables -A OUTPUT -o ppp0 -p icmp -m icmp --icmp-type 3 -j DROP 
  101. iptables -A OUTPUT -o ppp0 -p icmp -m state --state INVALID -j DROP 
  102.  
  103. 4 - Static + PPPOE 
  104.  
  105. ip: 61.182.29.114 
  106. nm: 255.255.255.252 
  107. gw: 61.182.29.113 
  108. user: xxx 
  109. pass: yyy 
  110.  
  111. Создаем скрипт init.sh: 
  112.  
  113. #!/bin/sh 
  114. ifconfig br1 61.182.29.114 netmask 255.255.255.252 up 
  115. pppd plugin pppoe br1 user xxx password yyy defaultroute usepeerdns 
  116. iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE 
  117. iptables -A INPUT -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
  118. iptables -A INPUT -i ppp0 -j DROP 
  119. iptables -A FORWARD -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
  120. iptables -A FORWARD -i ppp0 -j DROP 
  121. iptables -A OUTPUT -o ppp0 -p icmp -m icmp --icmp-type 3 -j DROP 
  122. iptables -A OUTPUT -o ppp0 -p icmp -m state --state INVALID -j DROP 
  123.  
  124. 5 - DHCP + PPTP 
  125.  
  126. pptp server: 81.69.28.69 
  127. user: xxx 
  128. pass: yyy 
  129.  
  130. Создаем скрипт init.sh: 
  131.  
  132. #!/bin/sh 
  133. udhcpc -i br1 
  134. route add -net 81.69.28.69 netmask 255.255.255.255 dev br1 
  135. pppd user xxx password yyy mppe-stateful require-mppe-128 pty "pptp 81.69.28.69 
  136. --nolaunchpppd" usepeerdns 
  137. iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE 
  138. iptables -A INPUT -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
  139. iptables -A INPUT -i ppp0 -j DROP 
  140. iptables -A FORWARD -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
  141. iptables -A FORWARD -i ppp0 -j DROP 
  142. iptables -A OUTPUT -o ppp0 -p icmp -m icmp --icmp-type 3 -j DROP 
  143. iptables -A OUTPUT -o ppp0 -p icmp -m state --state INVALID -j DROP 
  144. sleep 10 
  145. route add -net 0.0.0.0 netmask 0.0.0.0 dev ppp0 
  146.  
  147. 6 - DHCP + PPPOE 
  148.  
  149. user: xxx 
  150. pass: yyy 
  151.  
  152. Создаем скрипт init.sh: 
  153.  
  154. #!/bin/sh 
  155. udhcpc -i br1 
  156. pppd plugin pppoe br1 user xxx password yyy usepeerdns 
  157. iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE 
  158. iptables -A INPUT -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
  159. iptables -A INPUT -i ppp0 -j DROP 
  160. iptables -A FORWARD -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
  161. iptables -A FORWARD -i ppp0 -j DROP 
  162. iptables -A OUTPUT -o ppp0 -p icmp -m icmp --icmp-type 3 -j DROP 
  163. iptables -A OUTPUT -o ppp0 -p icmp -m state --state INVALID -j DROP 
  164. sleep 10 
  165. route add -net 0.0.0.0 netmask 0.0.0.0 dev ppp0 
  166.  
  167. Копируем скрипт в модем, для этого: 
  168.  
  169. - создаем папку /var/tmp/mycfg 
  170. # mkdir /var/tmp/mycfg 
  171.  
  172. - копируем настройки в скрипт init.sh: 
  173. # cat <<- eof > /var/tmp/mycfg/init.sh 
  174. > <копия-вставка всего скрипта> 
  175. > eof 
  176.  
  177. - проверяем содержимое: 
  178.  
  179. # cat /var/tmp/mycfg/init.sh 
  180. Сохраняем настройки в раздел mtd5: 
  181. # cd /var/tmp
  182. # tar -czf mycfg.tgz mycfg 
  183. # cat mycfg.tgz > /dev/mtdblock/5 
  184.  
  185. После перезагрузки скрипт init.sh выполнится автоматически. 
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement