Page 4 of 29 FirstFirst ... 2345614 ... LastLast
Results 46 to 60 of 435

Thread: Пара вопросов про UPnP и Port Forwarding в WL500g.P

  1. #46
    Это шо ж я один такой несчастный - у всех UPnP работает и таких проблем не возникает ?

    У всех нормальных пацанов в Сетевом окружении есть значок Asus Wireless Router и в свойствах Сетевого окружения есть Шлюз Интернета - а у меня как у лоха нет !
    Last edited by Vitas123; 20-12-2007 at 16:46.

  2. #47
    Все - решил проблему !!!
    Теперь я как нормальный пацан, а не лох какой-нибудь - UPnP работает - у меня теперь в Сетевом окружении есть значок Asus Wireless Router и в свойствах Сетевого окружения есть Шлюз Интернета !

    Оказалось надо было в WAN DNS Setting вручную прописать сервера DNS (у меня стояло - Get DNS Server automatically).

  3. #48

    uPNP и WAN интерфейс

    Cейчас стоит WL500gp-1.9.2.7-8.8.trx, из директории preview, железяка wl500g premium.

    При попытке запустить upnp оно запускается, но вот так:
    upnp -D -L br0 -W vlan1

    А коннект наружу через ppp0 (l2tp). Соответственно, как внешний ip-адрес через uPNP отдает не WAN адрес, а MAN (внутренний адрес в Корбине). А хочется, чтобы отдавало внешний...

    Из кастомных настроек только ручные route и один из портов из vlan0 в vlan1 (WAN) перетащил (приставка корбиновская IPTV подключена).

    Что делать?
    Заранее спасибо.

  4. #49
    Ну ответьте же кто-нибудь, как сделать, чтобы uPNP на WAN срабатывал а не на MAN, а???
    Last edited by king2; 16-01-2008 at 10:23.

  5. #50
    Неужели никто не знает?

  6. #51
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    А вручную запустить
    upnp -D -L br0 -W ppp0
    не пробовали... ?

  7. #52
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Я посмотрю в чём может быть дело. А с пптп работает правильно?

  8. #53
    Quote Originally Posted by Oleg View Post
    Я посмотрю в чём может быть дело. А с пптп работает правильно?
    Поменял на PPTP - все равно -W vlan1.

    Code:
      PID  Uid     VmSize Stat Command
        1 admin       632 S   /sbin/init 
        2 admin           SW  [keventd]
        3 admin           SWN [ksoftirqd_CPU0]
        4 admin           SW  [kswapd]
        5 admin           SW  [bdflush]
        6 admin           SW  [kupdated]
        7 admin           SW  [mtdblockd]
       57 admin       340 S   telnetd 
       62 admin       508 S   httpd vlan1 
       67 admin       408 S   syslogd -m 0 -O /tmp/syslog.log -S -l 7 
       68 admin       380 S   klogd 
       71 nobody      488 S   [dnsmasq]
       73 admin       544 S   nas /tmp/nas.lan.conf /tmp/nas.lan.pid lan 
       75 admin           SW  [khubd]
      133 admin       444 S   udhcpc -i vlan1 -p /var/run/udhcpc0.pid -s /tmp/udhcpc -b -H wl500gp 
      134 admin       656 S   pppd file /tmp/ppp/options.wan0 
      136 admin       316 S   infosvr br0 
      137 admin       456 S   watchdog 
      141 admin       348 S   ntp 
      153 admin       556 S   -sh 
      162 admin       464 S   sh -c /usr/sbin/pptp vpn.corbina.net --sync --nobuffer --nolaunchpppd --nobuffer 
      163 admin       428 S   pptp: GRE-to-PPP gateway on /dev/ptmx --nobuffer --nolaunchpppd --nobuffer 
      167 admin       428 S   pptp: call manager for 85.21.0.1      --nobuffer --nolaunchpppd --nobuffer 
      206 admin       560 S   upnp -D -L br0 -W vlan1 
      210 admin       412 R   ps
    Пробовал убивать upnp и запускать по новой с параметром уже ppp0. Запускается, но все равно:
    Code:
    TEST 1 - Operating System Support - PASSED
    TEST 2 - SSDP Service Running Check - PASSED
    TEST 3 - SSDP Service Automatic Check - PASSED
    TEST 4 - UPnPHost Service Running Check - PASSED
    TEST 5 - UPnPHost Service Automatic Check - PASSED
    TEST 6 - UPnP Framework Firewall Exception Check - PASSED
    TEST 7 - Adapter #0 - 192.168.1.5 - PASSED
    TEST 8 - Get External IP Address (Result: 10.82.39.250) - PASSED
    
    UPnP Test Program v1.15 Copyright Mark Gillespie 2005
    Что еще сделать, чтобы облегчить тестирование?
    Посмотрел в исходники, там, если стоит не PPPOE, оно запускает upnp с параметром из wanX_ifname.
    У меня там стоит vlan1, я пробовал устанавливать его в ppp0, но после ребута оно снова возращается к vlan1.
    Last edited by king2; 17-01-2008 at 00:54.

  9. #54
    Еще поэкспериментировал.

    Итого:
    Чхать оно (upnp) хотело на то, что стоит в параметрах.
    Оно в безусловном порядке берет содержимое wan_proto (/src/tools/upnp/igd/igd.c, строчка 96, функция WANDevice_Init).

    А в wan_ifname у меня стоит vlan1.

    И в таком случае upnp в качестве внешнего интерфейса выбирает vlan1 вне зависимости от того, что кормишь ему при ручном запуске (после перезагрузки upnp запускается с параметром -W vlan1).

    Если сделать nvram set wan_ifname=ppp0, то оно правильно выбирает ppp0 в качестве внешнего интерфейса, правильно работает и отдает правильный ip адрес в качестве внешнего.

    Однако, если сделать nvram commit и перегрузиться, то не стартует dhcp, pppd и всякое прочее. По ifconfig интерфейса vlan1 и ppp0 при этом тоже нет (а вот upnp с параметром ppp0 - есть. а интерфейса - нет).

    Возможно, wan_up выполняется два раза, первый раз - на MAN, а второй раз на WAN?

    Итого, проблемы две:
    1. upnp запускается с неправильным параметром (vlan1 вместо ppp0). Возможно, это из-за того, что на момент запуска upnp ppp0 еще не существует, возможно еще почему-то.
    2. Даже будучи запущенным с правильным параметром, upnp игнорирует свой параметр -W, и тупо берет имя интерфейса из wan_ifname (WANDevice_Init).

    Перед экспериментами (соединение l2tp/pptp поднято, upnp запущен, коннект имеется) в nvram жило вот что:

    [admin@wl500gp root]$ nvram show | grep wan | grep ifname
    wan0_ifname=vlan1
    wan0_ifnames=vlan1
    wan0_pppoe_ifname=ppp0
    wan_ifnames=vlan1
    wan_ifname=vlan1
    wan_ifname_t=ppp0
    wan_pppoe_ifname=

    Если еще нужна какая-то инфа, буду рад сообщить..

  10. #55
    Ничего там не прояснилось насчет uPNP?

    Кстати, есть ли метод пообщаться аськой, например, или irc как-нибудь, чтобы выяснить интересующие вопросы сразу?

  11. #56
    О, кстати, я тут подумал, а можно ведь в WANDevice_Init (/src/tools/upnp/igd/igd.c, строчка 96) просто вот это:

    Code:
    if (pdata) {
       strcpy(pdata->ifname, nvram_safe_get("wan_ifname"));
       pdev->opaque = (void *) pdata;
    }
    поменять на это:

    Code:
    #include <rc.h>
    char w_ifname[32] = "wan_ifname";
    
    if (pdata) {
        if (nvram_match("wan_proto", "pppoe") ||
            nvram_match("wan_proto", "pptp") ||
            nvram_match("wan_proto", "l2tp")) {
                snprintf(w_ifname, sizeof(w_ifname), "wan%d_pppoe_ifname", wan_primary_ifunit());
        }
        strcpy(pdata->ifname, nvram_safe_get(w_ifname));
        pdev->opaque = (void *) pdata;
    }
    И все должно жить нормально...

  12. #57
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Да, это странно. Но у меня есть подозрение, что этот интерфейс в правилах для фаервола не исопльзуется.

  13. #58
    Quote Originally Posted by Oleg View Post
    Да, это странно. Но у меня есть подозрение, что этот интерфейс в правилах для фаервола не исопльзуется.
    Который?
    В любом случае, ppp0 там имеется только вот где:
    wan0_pppoe_ifname=ppp0
    wan_ifname_t=ppp0

    При этом если установить WAN соединение в Automatic IP, то wan_ifname_t=(пустая строчка).

    Значит, надо:
    - либо устанавливать wan_ifname в ppp0, что чревато (pppd вот не запускается например, я писал выше, да и думаю, что цфт_шатфьу в жтом случае используется как ссылка на MAN)
    - либо использовать патч, который я написал выше, чтобы при установленном pptp, l2tp или pppoe оно брало в качестве внешнего интерфейса wanX_ifname_pppoe, что, как мне кажется, правильнее.

    Олег, с Вами можно как-то связаться мимо форума (аська, телефон, irc, голубиная почта?
    Можете написать в личку, если можно и не сложно?

  14. #59
    Попробовал после загрузки роутера и запуска upnp грохнуть его вручную, установить wan_ifname в ppp0 и запустить upnp снова.

    Все заработало, отдается правильный адрес внешнего интерфейса (а не MAN, как раньше), при маппинге портов через uPNP они маппятся правильно (в смысле, на правильные адреса).

    Осталось внедрить патч в исходники.. Олег, сделайте это, пожалуйста!

  15. #60
    Только обязательно с ручкой для сохранения старого поведения - например, у меня в сети по PPTP всё равно выдаётся серый адрес, так что вешать UPnP на него бессмысленно, зато на MAN можно выпускать всякие DC++.

Page 4 of 29 FirstFirst ... 2345614 ... LastLast

Similar Threads

  1. Port Forwarding Issue
    By Serizzim in forum WL-500g Q&A
    Replies: 2
    Last Post: 21-05-2008, 16:44

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •