1

(267 odpowiedzi, napisanych Oprogramowanie / Software)

Cenna uwaga; osobiście średnio uśmiechało mi się kupować switcha tylko dlatego, że rekomendowany do TFTP, z którego korzystałem ostatnio w lipcu 2017.
Swoją drogą nie wiedziałem, że wpięcie switcha może mieć aż taki duży wpływ.
No ale przynajmniej dla tych, którzy switcha w domu nie mają jest rozwiązanie jak w poście wyżej smile

2

(267 odpowiedzi, napisanych Oprogramowanie / Software)

Dla potomnych, którzy będą się wkurzać tak jak ja przy recovery przez TFTP, kombinując na wszystkie sposoby z różnymi wersjami fw itd.
Próbuję zrobić recovery NBG6716 przez TFTP, a ten skurczybyk uparty jak osioł i za nic nie chce ruszyć.

Log z tftpd64 wyglądał tak:

Connection received from 192.168.1.1 on port 2541 [07/08 23:55:00.749]
Read request for file <ras.bin>. Mode octet [07/08 23:55:00.749]
OACK: <timeout=5,blksize=1468,> [07/08 23:55:00.749]
Using local port 57544 [07/08 23:55:00.749]
TIMEOUT waiting for Ack block #1  [07/08 23:55:25.792]

Czyli router prosi o plik, serwer mu odpowiada "OK, blok 1468 bajtów, lecimy"... i cisza.
Zero transferu, timeout i powrót do punktu wyjścia.

Rozwiązanie:
Wejdź w ustawienia tftpd64 i WYŁĄCZ option negotiation (czyli autonegocjację parametrów).
Bez tego cholernego OACK-a wszystko idzie od pierwszego strzału - plik leci w całości, router go łyka i flashuje.

Tak wgrałem fabryczny AAKG.12 przez TFTP, router wstał jak nowy, a potem od razu OpenWrt.
Koniec dramatu. smile

Podsumowanie:
Jeżeli bawisz się w zmianę obrazu z kernel 2 MB na kernel 4 MB, to lepiej:

  1. Przez recovery zflashować factory,

  2. Potem przez znany wszystkim sposób mtd -r write ... wrzucić od razu najnowsze OpenWrt (na dziś v24.10)

i mieć spokój. Żadnych bootloopów, żadnych uwaleń, żadnego grzebania po UART.

3

(267 odpowiedzi, napisanych Oprogramowanie / Software)

Ad.1. Tak, zmieści się, ponieważ OpenWRT wgrywa się do pamięci NAND, nie Flash - a NAND masz albo 128, albo 256 mB.

Ad.2. Wgrywałbym nowszą. Nowszy kernel, rozwijana itd.

Ad.3. 24.10 nftables, 23.05 po staremu (iptables), jeśli dobrze kojarzę; tu chodzi jednak o nie tyle firewall co iptables jeżeli używasz go bezpośrednio albo skryptów. Network i Wireless, raczej po staremu, a na pewno zdecydowana większość.

Ad.4. Z fabrycznego flashujemy za pomocą polecenia:
mtd -r write openwrt-23.05-snapshot-r24133-33b45c0a0e-ath79-nand-zyxel_nbg6716-squashfs-factory.bin /dev/m
Czyli z obrazu -factory.bin, nie -sysupgrade.tar. Sposobem, który opisałeś robimy już po przeflashowaniu do OpenWRT z fabrycznego.

Ad.5. Nie.

Odświeżam temat, bo nie widze potrzeby/sensu dublować i zakładać nowego.

Potrzebuję modemu 5g/LTE z agregacją pasm, opartego na czymkolwiek (i tak będę go używał jedynie jako bridge, nie jako router), którego mógłbym po kablu wpiąć do WAN w routerze Totolink X5000R (już jest OpenWRT). Czy bylibyście w stanie coś polecić?

48998xxxxxx - w tym miejscu musisz wpisać numer lub identyfikator usługi, w T-Mobile właśnie tak się on zaczyna i jest na umowie.
Hasło: jest na umowie.
Prefix: jak @Cezary wyżej napisał jest generowany, więc możesz zostawić taki jaki został Ci wygenerowany albo nadać własny, tylko z tego powodu go "za-x-owałem".

Ok, oto cały mój config z zamazanymi pewnymi danymi wrażliwymi oczywiście zrobiony pod T-Mobile (na bazie Netgear WNDR3800).
Wszystko działa bez zarzutu. Bez kombinacji, bez tworzenia VLANów, najprościej jak się da. Pamiętamy oczywiście, że Orange/T-Mobile korzystają z VLAN ID 35.
Żeby maksymalnie uprościć wszystko co się da skorzystałem z następującej porady:
Note that the device sections are missing and the VLAN ID and parent interface is derived from the ifname option value in dot-notation (źródło: https://openwrt.org/docs/guide-user/net … el_vlans). Oznacza to ni mniej ni więcej, że nie musimy w ogóle tworzyć VLAN - dodajemy tylko kropkę i vlan ID jak pokazałem poniżej.
W wypadku tego modelu WAN działa na ETH1, a LAN na eth0, więc było jeszcze prościej.
Dla ułatwienia powiem, że jedyną modyfikowaną sekcją przeze mnie był... 'wan'.

config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config globals 'globals'
    option ula_prefix 'xxx'

config interface 'lan'
    option type 'bridge'
    option ifname 'eth0'
    option proto 'static'
    option ipaddr 'xxx.xxx.xxx.xxx'
    option netmask '255.255.255.0'
    option ip6assign '60'

config device 'lan_eth0_dev'
    option name 'eth0'
    option macaddr 'xx:xx:xx:xx:xx:xx'

config interface 'wan'
    option ifname 'eth1.35'
    option proto 'pppoe'
    option username '48998xxxxxx'
    option password 'xxxxxxxxxx'
    option ipv6 'auto'

config switch
    option name 'switch0'
    option reset '1'
    option enable_vlan '1'
    option blinkrate '2'

config switch_vlan
    option device 'switch0'
    option vlan '1'
    option ports '0 1 2 3 5'

config switch_port
    option device 'switch0'
    option port '1'
    option led '6'

config switch_port
    option device 'switch0'
    option port '2'
    option led '9'

config switch_port
    option device 'switch0'
    option port '5'
    option led '2'

Pytanie: jak konfigurujemy router z dwoma interfejsami eth0 i eth1 (Netgear WNDR3800)? Identycznie jak wyżej (eth 0.1 ma być lan a 0.35 to wan)? Czy lan ma być 1.35? Teoretycznie WAN to port 4, ale w dokumentacji / na wiki jest napisane: “Port 4” are connected to CPU's eth1 and usually it should not be used in your configuration.
Config jeszcze przed "wsadzeniem" konfiguracji T-Mobile (prawie surowy):


config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config interface 'lan'
    option type 'bridge'
    option ifname 'eth0'
    option proto 'static'
    option ipaddr 'xxx.xxx.xxx.xxx'
    option netmask '255.255.255.0'

config device 'lan_eth0_dev'
    option name 'eth0'
    option macaddr 'xx:xx:xx:xx:xx:xx'

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

config interface switch
    option name 'switch0'
    option reset '1'
    option enable_vlan '1'
    option blinkrate '2'

config switch_vlan
    option device 'switch0'
    option vlan '1'
    option ports '0 1 2 3 5'

config switch_port
    option device 'switch0'
    option port '1'
    option led '6'

config switch_port
    option device 'switch0'
    option port '2'
    option led '9'

config switch_port
    option device 'switch0'
    option port '5'
    option led '2'

Dobre pytanie.
Też byłbym zainteresowany ewentualnymi wskazówkami co do snort, no chyba, że ktoś wie cokolwiek o lżejszej/lepszej alternatywie.

9

(6 odpowiedzi, napisanych Oprogramowanie / Software)

Celowo pisałem o tym, że parametry takie same: HT80, 5 gHz. Sterowniki i ustawienia odpadają, bo - jak wspominałem - jest różnica przy tych samych. Modem i router stoją w tym samym miejscu obok siebie więc kwestia ewentualnych zakłóceń odpada, bardziej doszukiwałbym się czegoś w wewnętrznych ustawieniach routera, sterownika ath10k lbo samym sterowniku...

10

(6 odpowiedzi, napisanych Oprogramowanie / Software)

Dzięki. Faktycznie sirq spadł poniżej 40% przy prędkości około 300 mBit/s.

Niestety, kluczowy wpływ na tak słabe prędkości ma nic innego jak... WiFi. To udostępniane przez modem sprawuje się świetnie nawet przy prędkościach oscylujących wokół 300 mbit, natomiast w ZyXel więcej niż 180 (peak) nie jestem w stanie wycisnąć. W obu przypadkach jakość połączenia ta sama, prędkość negocjowana to coś koło 800 mbit między kartą WiFi a access pointem.

Nie wiem jeszcze, jak 6716 sprawuje się na domyślnym sofcie, ale już z góry zapytam czy da się coś z tym zrobić?

11

(6 odpowiedzi, napisanych Oprogramowanie / Software)

Tylko się upewnię - masz w tym wypadku na myśli żeby zastąpić OpenWRT 18.06-snapshot Lede-em 17.01-snapshot?

Witam,
Modemo-router Ubee EVW32C + Vectra 600 mbit/s, faktycznie osiągalne na SpeedTestach do 310 mbit/s (zarówno po kablu jak i przez wbudowane WiFi 5gHz 802.11AC).
Tym samym kablem podłączam do NBG6716 i mam osiągi max. 120 mbit/s (również 802.11AC 5gHz).
Komenda: top - sirq dochodzi do 60% podczas wykonywania testów / pobierania więc wątpię by to była wina zapchanego procesora - czytałem tu podobne wątki i zacząłem tutaj szukać problemu.

O co tu chodzi? Co mogę zrobić? Chciałbym mieć wyniki conajmniej zbliżone do tych osiąganych łącząc się bezpośrednio z modemem...
Może wymiana routera? (słyszałem, że Netgear WNDR3800 spokojnie daje radę do 300 mbit nawet na LibreCMC.

Testowane na najnowszym OpenWRT z repozytoriów Cezarego, próbowałem też uaktualnić wszystkie pakiety metodą opkg list-upgradable

13

(3 odpowiedzi, napisanych Oprogramowanie / Software)

czyli dla każdej pary ip/mac muszę tworzyć regułę?  Dodam tylko, że nieznanym mac-om ma przydzielać adresy z puli

14

(58 odpowiedzi, napisanych Oprogramowanie / Software)

Potwierdzam na LEDE ten sam bug po włączeniu automount. Router uwalony. Nie da rady ani odpalić go normalnie, ani wejść w tryb failsafe (wszystko robię dobrze, wielokrotnie bez przeszkód wchodziłem w failsafe). Wstaje jedynie po recovery przez TFTPD. Szkoda, że nie mam wyprowadzonego seriala, bo nie mogę sprawdzzić logów U-Boot...

15

(3 odpowiedzi, napisanych Oprogramowanie / Software)

Witam,
Przepraszam, jeśli coś mi umknęło, ale nie mogę doszukać się w internecie nic nt. dwóch problemów:
1. Co w LEDE (lub LuCI) odpowiada za to, aby blokować urządzenia ze statycznym IP (szczególnie tych wyraźnie zdefiniowanych w konfiguracji dnsmasq lub leases / hosts?
Np. jeżeli klient 00:01:02:03:04:05 ma przypisany adres 192.168.1.101, to jeśli sam sobie wpisze jakikolwiek inny adres IP nie miał dostępu do sieci. Tu uwaga - chodzi "załatwienie sprawy" jedną komendą, zamiast zakładania oddzielnej reguły w firewall lub iptables dla każdego z osobna.

2. W jaki sposób ustawić, by klientom były wysyłane DNS-y ISP a nie adres routera? Ważne: nie chcę na stałę ich definiować; chcę tylko, by wysłane były zawsze te zwrócone przez ISP (po WAN).
Np. jeżeli DHCP ISP zwraca, dajmy na to, adres 217.30.129.149, to ten sam adres DNS ma być widoczny u klienta po wpisaniu chociażby ipconfig /all.

Co by nie tworzyć duplikatów: mam problem. Pod Windowsem, przy podłączeniu do SATA dysk spokojnie wyciąga 80 mB/s, przez USB 30 (zapis i odczyt), a na OpenWRT... odczyt 3, zapis 600 kB/s.

Model: ZyXel NBG6716
Kompilacja: najnowsza z eko.one.pl z LuCI

Po chwili zapisu i analizie tego co się da zidentyfikowałem bardzo mocne obciążenie procesora - pierwsa wartość sięgała 1.22!

Ja rozumiem, że NTFS-3G jest wolny itd, ale gdzieś wyczytałem na wiki OpenWRT, że koło normy jest odczyt 8 mB / zapis 3 mB.

Gdzie może być przyczyna tak chorobliwie niskich transferów i zamulania się procka?

17

(5 odpowiedzi, napisanych Oprogramowanie / Software)

Ok, program działa przy prze/dopisaniu paru rzeczy. Teraz tak: chciałbym zrobić paczkę i tu pojawia się pytanie. Domyślnie w kodzie, logi zapisują się do /var/log, jednak większość programów (np. OpenVPN) skompilowanych dla OpenWRT zapisują logi do /tmp. Czy jest jakas opcja lepsza / bardziej prawidłowa? Jeśli powinny być w /tmp to podczas tworzenia paczki zrobić patch, czy może lepiej będzie wszystko wrzucić tak jak powinno być w files/?

18

(5 odpowiedzi, napisanych Oprogramowanie / Software)

Ok. Tylko do tego wymagany jest Python więc treba byłoby wspomnieć jeszcze o zależnościach. Po drugie, jest tam kilka architektur. Dla której architektury pliki źródłowe kompilować? Przyznam, że jestem zielony w tym temacie i do tej pory kompilowałem tylko gotowce, ale jednak ten projekt jest mi bardzo potrzebny postawiony na routerze.

Potrzebna jest do tego cała dystrybucja OpenWRT w formie źródłowej? Od czego zacząć?

19

(5 odpowiedzi, napisanych Oprogramowanie / Software)

Witajcie,
Dokumentacja OpenWRT/Lede jest dość mało zrozumiała w tej dziedzinie; chciałbym jednak przeportować taki oto program aby chodził pod OpenWRT / AR71xx:
https://github.com/jmdaweb/NVDARemoteServer
Wydaje się, że najłatwiej będzie z arch, jednak proszę o skorygowanie jeśli się mylę.
Za wszelką pomoc w temacie będę wdzięczny.

20

(267 odpowiedzi, napisanych Oprogramowanie / Software)

Zmieniaj soft na Cezarego bo jest po prostu dobry. W razie co przecież możesz wrócić na stary firmware factory.

21

(267 odpowiedzi, napisanych Oprogramowanie / Software)

Niemal nieprawdopodobne, lecz prawdziwe. Po zmianie oprogramowania w tym modelu z fabrycznego na OpenWRT by Cezary, download podskoczył z 2.5 do 2.8 mB/s smile. I jakoś tak RAMu wolnego dużo więcej...

22

(4,519 odpowiedzi, napisanych Oprogramowanie / Software)

Świetny poradnik - dzięki.

Co do ostatniego zdania "* Potrzebuję router o mocnym radiu/dobrym zasięgu" dodaałbym, że po prostu router z dobrymi antenami albo wymienić zewnętrzne anteny jeśli router takowe posiada. Z własnego doświadczenia wiem, że po wymianie w TL-MR3420 z domyślnych 3 dBm na 9dBm zasięg zdecydowanie się poprawił, wcale nie trzeba było zwiększać mocy powyżej 100 mW.

Jeśli się mylę w czymś - niech mnie ktoś poprawi wink

23

(267 odpowiedzi, napisanych Oprogramowanie / Software)

Czy to jest bug? Przy wyłączonym WMM max jaki osiągam to 54 mbit/s, niezależnie od ustawień kanalu i szerokości na obydwóch pasmach.

Edit: nie jest. Ten artykuł to wyjaśnia http://www.smallnetbuilder.com/wireless … s-with-wmm

24

(267 odpowiedzi, napisanych Oprogramowanie / Software)

Dzieki za szybką odp. Właśnie to zrozumiałem, ustawiłem w obydwu ht40 i teraz wszystko jest po staremu.

25

(267 odpowiedzi, napisanych Oprogramowanie / Software)

Zdecydowałem się jednak na OpenWRT (najnowszy, CC)

Okazuje się, że z jakiegoś powodu faktycznie jest konieczność w interfejsie 5 gHz ręcznie dodać adres mac przez UCI, gdyż inaczej interfejs ten nie wystartuje.
Mam natomiast inny problem: w oryginalnym FW miałem możliwość ustawić interfejs 5 gHz na 802.11N/AC, natomiast 2.4 gHz na 802.11G/N. Tu zaś dla 5 jest tylko AC, N lub legacy; dla 2.4 tylko N lub legacy. W efekcie mam o połowę gorszą przepustowość, gdyż na oryginalnym miałem 300 mBit/s a tu co mogę wyciągnąć to 144.4 lub 54. Da się coś z tym jakoś zrobić; jeśli tak to co? Chcę mieć wyniki minimum jak na factory.