Проброс порта на USB модем с WEB интерфейсом

Тема в разделе "Маршрутизация", создана пользователем Сергей_, 23 мар 2017.

  1. Сергей_

    Сергей_ Новый участник

    Доброго времени суток!
    RB951Ui-2nd, модем Huawei E171 с прошивкой hilink, подключение к роутеру по EQIP over L2TP. Задача удаленное подключение к web интерфейсу модема для передачи USSD команд и СМС
    Последняя конфигурация:

    локальная сеть 192.168.10.1/24
    web интерфейс модема 192.168.1.1
    L2TP сервер 172.16.6.18, клиент 172.16.6.17

    /ip firewall nat
    add action=masquerade chain=srcnat src-address=192.168.10.0/24
    add action=netmap chain=dstnat disabled=yes dst-address=172.16.6.17 dst-port=6811 \
    in-interface=l2tp-out1 protocol=tcp to-addresses=192.168.1.1 to-ports=80
    add action=netmap chain=srcnat disabled=yes dst-address=192.168.1.1 out-interface=lte1 \
    protocol=tcp to-addresses=192.168.1.2
    add action=netmap chain=dstnat disabled=yes dst-address=192.168.1.2 in-interface=lte1 \
    protocol=tcp src-address=192.168.1.1 to-addresses=172.16.6.17
    add action=netmap chain=dstnat dst-address=172.16.6.17 dst-port=6811 protocol=tcp \
    to-addresses=192.168.1.1 to-ports=80

    Сначала просто пробросил 80 порт, по трассировке видно, что на модем уходит, а ответа нет, подставил адрес источника 192.168.1.2, тоже ответа нет. Пробовал менять адреса L2TP на 192.168.6.17 и 192.168.6.18, тоже не работает. В сети 192.168.10.0/24 к интерфейсу подключаюсь без проблем.
    Подскажите пожалуйста, реально ли вообще решить мою задачу?
     
  2. Dmitry_S

    Dmitry_S Участник

    /ip firewall nat
    add action=masquerade chain=srcnat out-interface=lte1
     
  3. Сергей_

    Сергей_ Новый участник

    Изменил правила:

    /ip firewall nat
    add action=masquerade chain=srcnat src-address=192.168.10.0/24
    add action=netmap chain=dstnat dst-address=172.16.6.17 dst-port=80 protocol=tcp to-addresses=192.168.1.1 to-ports=80
    add action=masquerade chain=srcnat out-interface=lte1

    Прогресс есть, но ответ с модема по прежнему не приходит:
    [​IMG]

    где-то еще надо поменять адреса, пока не могу разобраться
    [​IMG] [​IMG]
     

    Вложения:

  4. Сергей_

    Сергей_ Новый участник

    Пока нашел с интерфейса Lte нет пинга на 172.16.6.17 и 172.16.6.18, я думаю должен быть пинг на эти адреса с Tools Ping и Src.Address 192.168.1.100 правильно? Как добавить такой маршрут?
     
  5. Dmitry_S

    Dmitry_S Участник

    А для чего эти правила?
    Почему вы решили, что он должен быть?
     
  6. Сергей_

    Сергей_ Новый участник

    Для выхода из локалки в интернет
    проброс 80 порта через L2TP на модем
    При подключении к web интерфейсу по L2TP маршрут будет 172.16.6.17-->192.168.1.100-->192.168.1.1 и обратно, следовательно если обратный маршрут то Src.Address=192.168.1.1
    Маршрут прописал:
    add distance=1 dst-address=172.16.6.18/32 gateway=192.168.1.1 pref-src=192.168.1.100
    все работает, осталось разрешить Src.Address=192.168.1.0/24
     
  7. Сергей_

    Сергей_ Новый участник

    в смысле пинг есть, но если Src.Address=192.168.1.1 то пинга нет, соответственно подключиться к модему не могу
     
  8. Dmitry_S

    Dmitry_S Участник

    Для выхода в интернет out-interface нужно задать, а не src-address
    не надо там ничего пробрасывать, всё должно работать и так
    Я у себя никаких доп маршрутов не прописывал. Нужен только НАТ на интерфейсе lte и всё.
    один маршрут микротик добавляет сам, и если стоит галка "add default route" в свойства dhcp клиента, то добавится машрут 0.0.0.0
     
  9. Сергей_

    Сергей_ Новый участник

    У Вас, наверное подключение из локальной сети, у меня по VPN
     
  10. Dmitry_S

    Dmitry_S Участник

    У меня и то и другое есть.
    Было бы неплохо, если бы вы нарисовали схему сети и показали конфиг микротика
     
  11. Сергей_

    Сергей_ Новый участник

    схема.png

    Такая конфигурация выбрана для подключения интернета и видерегистратора в сельском доме. Пользователи сами не смогут управлять услугами мобильной сети и настройками видеорегистратора, поэтому используется модем с прошивкой hilink и веб интерфейсом. Так как облако в сетях мобильных операторов не работает для удаленного управления видеорегистратором и сетью выбран канал VPN L2TP, EQIP используется для функционирования ROMON.
    Маршрутизаторы клиент RB951Ui-2nd, сервер RB951G-2HnD

    #
    /interface lte
    set [ find ] mac-address=0C:58:FF:47:99:A4 name=lte1
    /interface bridge
    add name=bridge_lan_wlan
    /interface ethernet
    set [ find default-name=ether2 ] master-port=ether1
    set [ find default-name=ether3 ] master-port=ether1
    set [ find default-name=ether4 ] master-port=ether1
    set [ find default-name=ether5 ] master-port=ether1
    /interface l2tp-client
    add allow=mschap2 connect-to=xxxxxx.sn.mynetname.net disabled=no ipsec-secret=xxxsecretxxx name=l2tp-out1 password=xxxpasswordxxx user=xxxuserxxx
    /interface eoip
    add !keepalive loop-protect-disable-time=0s mac-address=02:97:98:4D:83:03 name=eoip-tunne1 remote-address=172.16.6.18 tunnel-id=1
    /interface wireless security-profiles
    set [ find default=yes ] authentication-types=wpa-psk,wpa2-psk eap-methods="" mode=dynamic-keys wpa-pre-shared-key=12341234 wpa2-pre-shared-key=12341234
    add authentication-types=wpa-psk,wpa2-psk eap-methods="" management-protection=allowed mode=dynamic-keys name=Krasn supplicant-identity="" wpa-pre-shared-key=xxxkey wpa2-pre-shared-key=xxxkey
    /interface wireless
    set [ find default-name=wlan1 ] band=2ghz-b/g/n country=russia disabled=no frequency=auto mode=ap-bridge security-profile=Krasn ssid=EQ113576 wireless-protocol=802.11
    /ip hotspot profile
    set [ find default=yes ] html-directory=flash/hotspot
    /ip pool
    add name=dhcp ranges=192.168.10.100-192.168.10.254
    /ip dhcp-server
    add address-pool=dhcp disabled=no interface=bridge_lan_wlan name=dhcp1
    /port
    set 0 name=usb1
    set 1 baud-rate=9600 data-bits=8 flow-control=none name=usb2 parity=none stop-bits=1
    /interface ppp-client
    add apn=internet dial-on-demand=no disabled=no info-channel=2 name=ppp-out1 password=gdata port=usb1 user=gdata
    /interface bridge port
    add bridge=bridge_lan_wlan interface=wlan1
    add bridge=bridge_lan_wlan interface=ether1
    add interface=eoip-tunne1
    /ip address
    add address=192.168.10.1/24 interface=bridge_lan_wlan network=192.168.10.0
    add address=172.16.6.1/28 interface=eoip-tunne1 network=172.16.6.0
    /ip cloud
    set update-time=no
    /ip dhcp-client
    add default-route-distance=0 dhcp-options=hostname,clientid disabled=no interface=lte1
    /ip dhcp-server network
    add address=192.168.10.0/24 gateway=192.168.10.1 netmask=24
    /ip firewall filter
    add action=drop chain=forward connection-state=invalid
    add action=accept chain=forward
    add action=accept chain=output connection-state=""
    add action=drop chain=input comment=INPUT connection-state=invalid
    add action=accept chain=input connection-state=""
    add action=accept chain=input connection-state=new dst-port=8291,8292 protocol=tcp
    add action=accept chain=input connection-state=established,related
    add action=drop chain=output comment=OUTPUT connection-state=invalid
    /ip firewall mangle
    add action=change-ttl chain=prerouting new-ttl=set:64 passthrough=yes
    /ip firewall nat
    add action=masquerade chain=srcnat src-address=192.168.10.0/24
    add action=netmap chain=dstnat dst-address=172.16.6.17 dst-port=80 protocol=tcp to-addresses=192.168.1.1 to-ports=80
    add action=masquerade chain=srcnat log=yes log-prefix=SRC_NAT out-interface=lte1 to-addresses=192.168.1.1
    /ip route
    add distance=1 dst-address=172.16.6.18/32 gateway=192.168.1.1 pref-src=192.168.1.100
    /ip service
    set telnet disabled=yes
    set ftp disabled=yes
    set www disabled=yes
    set ssh port=8292
    set api disabled=yes
    set api-ssl disabled=yes
    /system clock
    set time-zone-autodetect=no time-zone-name=Asia/Krasnoyarsk
    /system ntp client
    set enabled=yes primary-ntp=193.171.23.163 secondary-ntp=85.114.26.194
    /system routerboard settings
    set init-delay=0s
    /system watchdog
    set automatic-supout=no no-ping-delay=10m watch-address=8.8.8.8
    /tool romon
    set enabled=yes secrets=xxxxxxxxxx
    /tool sniffer
    set file-limit=2000KiB file-name=lte filter-interface=lte1
     
  12. Dmitry_S

    Dmitry_S Участник

    один конфиг на оба микротика? :)
    Вы с 10.0.6.125 пытаетесь открыть 192.168.1.1, правильно? Покажите tracert 192.168.1.1 с него. Еще вопрос: сеть 192.168.10.0 с него пингуется?
     
  13. Сергей_

    Сергей_ Новый участник

    Конфиг я не стал выкладывать чтоб не загромождать тему, там несколько подсетей и много ненужной информации.
    Для микротика 192.168.10.1 там только:
    > ip route
    ADC 172.16.6.17/32 172.16.6.18 <l2tp-Krasn 0
    ну и еще конфигурация VPN для двух адресов 172.16.6.18 и remote-address=172.16.6.17, файрвол открыт для 10.0.6.0/24 и VPN.
    На модем я пытаюсь зайти по 172.168.1.17, соответственно на микротике 192.168.10.1 срабатывает правило проброса порта 80 на 192.168.1.1, а обратно так как на микротике 10.0.6.0/24 адреса 192.168.1.1 и 192.168.10.1 не прописаны ничего нет:) правильно?
    Т.е. мне надо сделать:
    /ip route
    add distance=1 dst-address=192.168.1.0/24 gateway=<l2tp-Krasn> pref-src=172.16.6.18
    add distance=1 dst-address=192.168.10.0/24 gateway=<l2tp-Krasn> pref-src=172.16.6.18
     
  14. Сергей_

    Сергей_ Новый участник

    Спасибо Дмитрий! Все заработало!
     
  15. Dmitry_S

    Dmitry_S Участник

    Вот я о чем и говорил вам - не надо там ничего пробрасывать! Просто нужно было заходить на IP-адрес модема