Panowie, walczę z przekierowaniem już od tygodnia i już głowa pęka, sytuacja tak:

FIRMA: Router UPC oraz za nim router z gargoyle, publiczne IP, postawiony serwer OpenVPN TAP=LAN 192.168.11.1

DOM: Internet PLAY, router z gargoyle, klient OPENVPN 192.168.11.10 a na nim usługa np FTP na procie 5655

Gdy łącze się w domu z FTP to wszystko działa, gdy łączę się w Firmie będąc za Gargoyle z FTP to działa,
gdy w Firmie będąc za Gargoyle wywołuję WAN Gargoule tj 192.168.0.50 (czyli LAN routera UPC) to ftp działa.

Zaś gdy przesiądę się na LAN UPC czyli będać przed routerem Gargoyle wywołuje jego IP 192.168.0.5 już FTP nie działa

Przekierowałem porty na routerze UPC na Gargoyle i mam dostęp do niego dostęp z internetu do WEB i ssh jednak gdy przekierowałm porty na Gargoyle na VPN FTP to nie mogę dostać się do zasobów.
ALe dziwne bo jak wywołuję WAN Gargoyle będąc jego klientem to łączę się z usługą.

Jeszcze jedna dziwna rzecz, to to, że z serwerem działa tylko "jeden klient" gdy łączę sie drugim np komputerem z OpenVPN to wywala mi łączność z RouteremKlientem, i na odwrót - nie działają równocześnie mimo innych IP.

Co prawda Serwer miał mi posłużyć jako moje Zewnętrzne IP dla internetu PLAY, ale przygode zaczynam od jednej usługi a nie całego ruchu.

Serwer stawiałem zgodnie z poradnikiem :  https://eko.one.pl/?p=openwrt-openvpn

Podaje załączniki:

/etc/config/firewall:
config zone
        option name 'lan'
        list network 'lan'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'ACCEPT'

config zone
        option name 'wan'
        list network 'wan'
        list network 'wan6'
        option input 'REJECT'
        option output 'ACCEPT'
                option forward 'ACCEPT'
        option masq '1'
        option mtu_fix '1'

config forwarding
        option src 'lan'
        option dest 'wan'

config forwarding
                option src 'wan'
                option dest 'lan'
config rule
        option _name 'openvpn'
        option src 'wan'
        option target 'ACCEPT'
        option proto 'udp'
        option dest_port '1194'

config zone
        option name 'vpn'
        option network 'vpn'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'ACCEPT'
        option masq '1'

config forwarding
        option src 'lan'
        option dest 'vpn'

config forwarding
        option src 'vpn'
        option dest 'lan'

config forwarding
        option src 'vpn'
        option dest 'wan'

config forwarding
        option src 'wan'
        option dest 'vpn'

config redirect 'FTP'
        option name 'FTP'
        option src 'wan'
        option dest 'lan'
        option proto 'tcpudp'
        option src_dport '5655'
        option dest_ip '192.168.11.10'
        option dest_port '5655'

//////////////////////////////////////////////////////////////////////////////////

/etc/config/network:

config interface 'lan'
        option type 'bridge'
        option proto 'static'
        option netmask '255.255.255.0'
        option ifname 'eth0'
        option dns '192.168.11.1'
        option ipaddr '192.168.11.1'

config interface 'wan'
        option ifname 'eth1'
        option proto 'dhcp'

config switch
        option name 'eth0'
        option reset '1'
        option enable_vlan '1'

config switch_vlan
        option device 'eth0'
        option vlan '1'
        option ports '0 1 2 3 4'
config interface 'vpn'
        option proto 'static'
        option ifname 'tap0'
        option ipaddr '192.168.11.1'
        option netmask '255.255.255.0'

/////////////////////////////////////////////////////////////////////////////////////////////////////////

/etc/firewall.user:


iptables -I OUTPUT -o tap+ -j ACCEPT
iptables -I INPUT -i tap+ -j ACCEPT
iptables -I FORWARD -o tap+ -j ACCEPT
iptables -I FORWARD -i tap+ -j ACCEPT

Ok pewnie się mylę, dam znać wieczorem smile dzięki za podpowiedź.

No nie do końca, ponieważ używam -u i nic z tego, w domu spróbuję za -N to dam znać.

Witam, na moim mr3220 programem "wput" wysyłam co jakiś czas plik na serwer zewnętrzny ftp, jednak "wput" nie potrafi zastąpić istniejącego pliku na serwerze ftp i muszę kasować go ręcznie by ten mógł być przesłany z mojego routera. Czy jest jakaś komenda lub działanie w stylu - router loguje się na serwer ftp, kasuje plik i wtedy mogę odpalić mój "wput" lub jakiś inny klient ftp na openwrt który po prostu zastąpi istniejący plik na serwerze ftp. Na serwerze nie mam możliwości odpalania skryptów tak więc pozostaje tylko opcja działania z klienta tj. mojego routera.

5

(14 odpowiedzi, napisanych Oprogramowanie / Software)

Dobrze, dziękuję za pomoc, puki działa to niech działa a ja mentalnie szykuje się na wyprawę do rodziców gdy nastąpi ten moment...
Pozdrawiam. Proszę zamknąć temat.

6

(14 odpowiedzi, napisanych Oprogramowanie / Software)

A to już wyższa szkoła jazdy. Skoro z tym sobie nie poradze to proszę tylko napisz czy nie uniknione jest to, że ruter w końcu stanie czy będzie sobie tam działał tylko już nie będzie gromadził statystyk i innych mu potrzebnych danych?! Bo jak internet będzie działał to niech sobie jest zblokowany - źle podałem na początku, internet z kablówki dla tego mam dostęp z zewnątrz.

7

(14 odpowiedzi, napisanych Oprogramowanie / Software)

Kurcze, że nie można czegoś usunąć, uruchomić ponownie, przestawić cron i było by ok... Czyli czekać na telefon od rodziców że internet stanął - bo z rozmowy wynika że jest to nie uniknione?

8

(14 odpowiedzi, napisanych Oprogramowanie / Software)

Czyli rozumiem że już nie da nic się zrobić poza przywróceniem ustawień fabrycznych?

9

(14 odpowiedzi, napisanych Oprogramowanie / Software)

No chyba masz racje, czy można coś usunąć jak już jest flash full? co prawda napisane jest że zostało 52kb ale już nic nie mogę zrobić. Czy mimo zapchanego flash router bedzie działał stabilnie czy pozostaje tylko przywrócenie ustawień - bo jak mimo flash będzie działał nawet pełen to nic nie ruszam?! -
Chodzi o ot że ten router stoi u rodziców i nie chce mi się tam co chwila jeździć - wolał bym załatwić to zdalnie tak jak łącze z nim się teraz...

10

(14 odpowiedzi, napisanych Oprogramowanie / Software)

Czyli wszystkie statystyki lądują do "/usr/data/bwmon"? a co z tym cronem, dla czego nie widzę pliku root?

11

(14 odpowiedzi, napisanych Oprogramowanie / Software)

Ale numer, loguję się po ssh na router, wchodzę w /etc/crontabs/ a tam brak pliku root, to jak ten cron działa bez pliku root? Do jakiego pliku zapisywane są statystyki?

Witam mój router to MR3220 z Gargoyle 1.6.2.2 i na nim internet z PLAY - router bez Extroota - wiec pamięci flash zostaje mi 64kb - wszystko działa jak trzeba bez żadnych wodotrysków - ale widze że te 64KB powoli mi się zmniejsza a to za sprawką "Zużycie pasma" - czy istnieje możliwość wyłączenia tego zliczania, a jeśli nie to czy któryś plik odpowiada za gromadzenie tych danych (to w crontabs zrobił bym sobie linijke która czasowo go kasuje)?
Z góry dziękuję za podpowiedź.

13

(13 odpowiedzi, napisanych Termometr)

Witam, ponownie, jeszcze jedno do powyższego - jak wykluczyć jeszcze w tym kodzie temperature 85 stopni (często błąd odczytu czujnika):

/temperatura/gettemp.sh
zmienna=$(digitemp_DS9097 -t0 -q -o "%Y-%m-%d %H:%M:%S %.2C")
if [ ! -z "$zmienna" ] && "(coś co wyklucza liczbe 85)"
then
echo "$zmienna" >> /temperatura/temppiec.txt
else
echo
fi

Z góry dziekuję za odpowiedź.

14

(13 odpowiedzi, napisanych Termometr)

Potrzebne nie jest, ale jak wywołuje warunek to wypada podać coś z poza zakładanego zakresu - profesjonalnie wygląda ;] (tak mówił mój Pan z programowania)...

15

(13 odpowiedzi, napisanych Termometr)

Działa! :

/temperatura/gettemp.sh

zmienna=$(digitemp_DS9097 -t0 -q -o "%Y-%m-%d %H:%M:%S %.2C")
if [ ! -z "$zmienna" ]
then
echo "$zmienna" >> /temperatura/temppiec.txt
else
echo
fi

zmienna=$(digitemp_DS9097 -t1 -q -o "%Y-%m-%d %H:%M:%S %.2C")
if [ ! -z "$zmienna" ]
then
echo "$zmienna" >> /temperatura/tempout.txt
else
echo
fi

zmienna=$(digitemp_DS9097 -t2 -q -o "%Y-%m-%d %H:%M:%S %.2C")
if [ ! -z "$zmienna" ]
then
echo "$zmienna" >> /temperatura/tempbojler.txt
else
echo
fi

zmienna=$(digitemp_DS9097 -t3 -q -o "%Y-%m-%d %H:%M:%S %.2C")
if [ ! -z "$zmienna" ]
then
echo "$zmienna" >> /temperatura/tempsalon.txt
else
echo
fi

Jeśli coś spartoliłem to piszcie ale na razie nie zauważam błędów w działaniu.

16

(13 odpowiedzi, napisanych Termometr)

Dzięki, wieczorem sprawdzę czy wszystko gra... i się odezwę. Pozdrawiam

17

(13 odpowiedzi, napisanych Termometr)

Ok ok, z tym stringiem fajnie brzmi, to co miał bym przed echo dopisać? za pewne jakiś IF?

18

(13 odpowiedzi, napisanych Termometr)

Witam, posiadam MR3220 z podłączonym USB/1WIRE i na nim wiszą 4szt DS18B20 - wszstko ładnie jest odczytywane co 15min przez CRON za pomocą skryptu:

"/temperatura/gettemp.sh
echo `digitemp_DS9097 -t0 -q -o "%Y-%m-%d %H:%M:%S %.2C"` >> /temperatura/temppiec.txt
echo `digitemp_DS9097 -t1 -q -o "%Y-%m-%d %H:%M:%S %.2C"` >> /temperatura/tempout.txt
echo `digitemp_DS9097 -t2 -q -o "%Y-%m-%d %H:%M:%S %.2C"` >> /temperatura/tempbojler.txt
echo `digitemp_DS9097 -t3 -q -o "%Y-%m-%d %H:%M:%S %.2C"` >> /temperatura/tempsalon.txt"

ale co jakiś czas jeden czujnik nie zatrybi i mam puste wpisy w pliku np:

"/temperatura/temppiec.txt
2016-01-07 03:47:02 60.38
2016-01-07 04:02:02 58.13
2016-01-07 04:17:11 58.13


2016-01-07 05:02:02 51.69
2016-01-07 05:17:03 48.00
2016-01-07 05:32:03 46.38
2016-01-07 05:47:02 56.88
2016-01-07 06:02:02 57.69
2016-01-07 06:17:02 55.88
2016-01-07 06:32:02 57.75
2016-01-07 06:47:02 57.63
2016-01-07 07:02:02 52.56
2016-01-07 07:17:02 52.94
2016-01-07 07:32:02 53.25
2016-01-07 07:47:02 52.56
2016-01-07 08:02:02 51.94"

I wtedy na wykresie powstają dziury, które bardzo mi przeszkadzają wizualnie.

http://tufotki.pl/iYGuf

Czy jest możliwość wywołania digitempu w  taki sposób by "brak odczytu" nie kierował do pliku z danymi, lub o jakąś cykliczną konwersje pliku z danymi która powodowała by usuwanie linijek bez danych?

Z góry dziekuję zapomoc i pozdrawiam

Witam, posiadam mr3220 na nim postawiona gargoyle 1,6,2 i podłączony modem lte hilink który używa portu WAN2 jako połączeni z internetem, jaki trzeba zrobić dopisek w /etc/config/network bym mógł używać fizycznego portu WAN jako lokalnego LAN (chcę używać 5 portów LAN)??

Działa idealnie nawet na AA. Dzięki Cezary serdecznie.

Witam, mam MR3220 i na co dzień wywołuje go przez www jako 192.168.1.254, czy można jakoś zrobić by dostęp do routera był także np pod adresem 192.168.1.253, czyli podsumowując dostęp do routera był by pod dwoma IP? Próbuję coś z /etc/config/network by stworzyć nowy "LAN2" ale coś mi to nie działa. Potrzebuję tego by na 192.168.1.254 szedł cały ruch sieci a na 192.168.1.253 był dostęp do OSCAM - na dziś dzień pod drugim adresem stoi osobne urządzenie które zlikwiduję ale chciał bym by tunery które się z nim łączą zostały bez zmian w konfigach, a na MR3220 mam już PHOENIX USB z postawionym OSCAM ale router mam ...254 a nie ...253.
Mowa oczywiście tylko o sicie lokalnej.


Lub może jakieś wewnętrzne przekierowanie by urządzenia wywołujące 192.168.1.253 myślały że kierują się na ten adres a router przekieruje te zapytania na odpowiedni czyli 192.168.1.254 na którym stoi nowy OSCAM?

22

(62 odpowiedzi, napisanych Oprogramowanie / Software)

Aha bez kompilacji się nie obejdzie...? Więc poradnik od "pyLoad" w każdym przypadku można uznać za nie aktualny?

23

(62 odpowiedzi, napisanych Oprogramowanie / Software)

Witam, kiedyś na starym gargoyle zainstalowałem pyLoad bez problemu teraz mam wersje Gargoyle 1.6.2.2 (r42647) i nie mogę tego programu za żadne skarby zainstalować - znany problem "python-sqlite3" jest nie do obejścia.
Mój router to WDR-3600.
Czy któryś z kolejnych systemów typu BB lub CC potrafi "bez problemu" zainstalować pyLoad?

Chodzi mi o program do ściągania który obsłuży "captcha" - na daną chwilę używam "Aria2" ale pliki mogę ściągać tylko z torrentów lub z http no i tu znane serwisu odpadają...

Proszę o podpowiedź który system wybrać (jeśli jesteście pewni że zadziała) lub może jakaś alternatywa dla pyLoad?

Pozdrawiam.

Dziękuje Cezary za wyjaśnienie.  Pozdrawiam

Witam ponownie, mój zestaw to  MR3220 + antena zewnętrzna 15dbi sektorowa i 5 klientów na max 500m,
w Gargoyle 1.6.2.2 widać w "Połączone urządzenia bezprzewodowe":

Kolega1 - 192.168.10.1 - MAC - 54.0 Mbit/s - -68dbm
Kolega2 - 192.168.10.2 - MAC - 48.0 Mbit/s - -69dbm
Kolega3 - 192.168.10.3 - MAC - 36.0 Mbit/s - -71dbm
Kolega4 - 192.168.10.4 - MAC - 54.0 Mbit/s - -67dbm
Kolega5 - 192.168.10.5 - MAC - 54.0 Mbit/s - -68dbm

Wszystko chodziło fajnie jakiś tydzień, a teraz jak zaglądam do podłączonych urządzeń to pokazuje mi coś dziwnego:

Kolega1 - 192.168.10.1 - MAC - 1.0 Mbit/s - -68dbm
Kolega2 - 192.168.10.2 - MAC - 1.0 Mbit/s - -69dbm
Kolega3 - 192.168.10.3 - MAC - 24.0 Mbit/s - -71dbm
Kolega4 - 192.168.10.4 - MAC - 54.0 Mbit/s - -67dbm
Kolega5 - 192.168.10.5 - MAC - 54.0 Mbit/s - -68dbm

Czy router sam sobie przełącza transfer na mniejszy przy np. niższym zużyciu łącza? Co prawda Kolega1 i 2 właściwie nigdy nie korzystają z neta i ten link miedzy nami "jest bo jest" no ale wg czułości śmiało połączenie mogło by być utrzymane na 54Mbit/s no chyba że to jakiś tryb oszczędności i tak ma być - w co wątpię.
Klienci to routerki WA2204A/B i na nich zasięg nic się nie zmienia - jest stabilny.
Niestety nie ma Kolegi1 i 2 w domu więc nie mogę wymusić u nich jakiegoś testowego downloadu by sprawdzić czy link się podniesie do 54Mbit/s.

Znacie jakąś teorie na takie zachowanie? Może nie potrzebnie się przejmuję...

Pozdrawiam