Postawiłem dwie tablice routowania, wrzuciłem skrypty, wszystko działa. Problem jest przy transmisji TCP dekodera (przy połączeniu z internetem przez ten "wirtualny router", przez który docelowo ma iść telewizja nie ma problemów).
http://i.imgur.com/2fWOlcM.png
Nie wiem czemu dekoder nie zauważa tych przychodzących ACK i rozpoczyna retransmisję. Czym to może spowodowane?
Jest możliwość, że po prostu router nie wyrabia z przekazywaniem pakietów odpowiednio szybko? Mam też WR1043ND V2, który ma chyba nieco szybszy procesor, więc mogę je zamienić miejscami.

mar_w napisał/a:

Z tym, że została nadpisana domyślna trasa przez serwer DHCP, który później zestawił pełne połączenie.

Zgadza się. I dlatego Cezary ma rację, że potrzebne są dwie tablice routowania, tak żeby to działało niezależnie od siebie. Metric 1 można ustawić, ale wtedy ten z niższą metryką będzie miał priorytet, a nie można ustawić dwóch takich samych metryk na dwóch urządzeniach.

echo "200 television" >> /etc/iproute2/rt_tables
ip route add default via 10.10.10.10 dev eth0.4 table television
ip rule add from 192.168.4.0/24 table television
ip rule add from 10.10.10.0/24 table television
ip rule add 10.10.10.10 via 10.10.10.1 table television

Cezary, takiego czegoś potrzebuję? (zakładając że dostałem na WAN od telewizji adres 10.10.10.10 przy masce 255.255.255.0 i bramie domyślnej 10.10.10.1, załatwię te zmienne parametry skryptem)
I jeszcze jedna sprawa, jest jakiś skrypt odpalany w momencie gdy wstaje interfejs? Bo dodawanie tego do rc.local nie będzie dobrym pomysłem, biorąc pod uwagę że w momencie bootowania routera, może nie być urządzenia dostarczającego telewizję.

Dzięki, Cezary. Nie wiedziałem o istnieniu tych poradników.
Nie do końca wiem jak zaadaptować to do mojej sytuacji. Chodzi mi o to, że oba WANy dostają IP przez DHCP, z związku z tym nie mogę wprowadzić do tabel routowania adresów IP na sztywno. Da się tam jakoś routować na interfejs, a nie na IP?
I drugie pytanie - czy po wprowadzeniu tych zmian muszę coś zmieniać w /etc/config/firewall? Wywalać forwarding albo coś?

1. Rzeczywiście, nie pomogło.
2. Dodałem option masq_src '192.168.3.0/24' dla sieci "wan" oraz option masq_src '192.168.4.0/24' dla sieci "wan_tv". Nie bardzo wiem jak mogłyby wyglądać opcje masq_dest, jeśli adresy IP obu interfejsów wan są przydzielane przez DHCP z zewnątrz. Jeśli ustawiłem je tak samo, jak masq_src, to żadna z sieci nie działała.
Tak czy inaczej, idziemy w dobrym kierunku. Zauważyłem, że jak tylko intefejs "wan_tv" wstaje, tj dostaje IP, to router od razu wysyła cały ruch właśnie tam.

EDIT: Dorzuciłem do stref "lan" oraz "lan_tv" jeszcze option subnet odpowiednio '192.168.3.0/24' i '192.168.4.0/24'. Teraz wszystko jest kierowane na "wan", z tym że pingi wychodzące z sieci "lan_tv" nie wracają, zaś te z sieci "lan" wracają jak najbardziej. Brak mi słów na to routowanie w OpenWRT.

Podbijam, zmieniłem Gargoyle na oryginalne OpenWRT i wyklikałem sobie w Luci, ale teraz pojawiły się inne problemy. Wyedytowałem pierwszy post.

Chcę utworzyć sobie osobną sieć WAN+LAN na telewizję. Ma działać równolegle z internetem, tak jakbym miał 2 routery w jednym. Utworzyłem 2 nowe VLANy, skonfigurowałem sieć, dodałem reguły firewalla (mają przepuszczać cały ruch), dodałem też wpisy DHCP.
Moja konfiguracja:
/etc/config/network

https://pastebin.com/ep0cydgr

/etc/config/firewall

https://pastebin.com/HaStrQme

/etc/config/dhcp

https://pastebin.com/CQjJzPsM

/etc/config/wireless

https://pastebin.com/GmKDQTRb

Ta konfiguracja nie do końca działa tak jak powinna. Kiedy używam tylko internetu (kabel od telewizji jest odłączony), wszystko jest ok. Jeśli odepnę internet i korzystam tylko z tej drugiej sieci, również wszystko działa. Ale kiedy przypinam oba kable, wszystko przestaje działać.

Mój sprzęt to WR1043ND V1 z OpenWRT Chaos Calmer 15.05.1, r48532.
Co tutaj może być źle?

7

(3 odpowiedzi, napisanych Oprogramowanie / Software)

Tak, wszystko po kolei do części poświęconej udpxy.
Nie wpisywałem do /etc/rc.local

echo "0" > /sys/devices/virtual/net/br-lan/bridge/multicast_snooping

bo nie potrzebuję (na razie) przesyłać tego przez wifi. Chyba że jednak jest to potrzebne?

EDIT: Zauważyłem, że pakiety IGMP wysyłane przez dekoder oraz pakiety PIM przychodzące z zewnątrz mają TTL=1. Trzeba to podbijać, czy w multicascie tak ma być, bo pytamy tylko najbliższych urządzeń o multicast, a on pyta kolejne urządzenia już we własnym imieniu?

8

(3 odpowiedzi, napisanych Oprogramowanie / Software)

Kolejny problem z multicastem na WR1043ND V1. Tym razem chcę, aby przechodził przez NAT. Zainstalowałem igmpproxy.
Wpisałem do /etc/config/igmpproxy

config igmpproxy
        option quickleave 1

config phyint
        option network wan
        option direction upstream
        list altnet 0.0.0.0/0

config phyint
        option network lan
        option direction downstream

Dodałem

option igmp_snooping 1

do sekcji lan w /etc/config/network

Dodałem też reguły firewalla:

config rule
        option src      wan
        option proto    igmp
        option target   ACCEPT
config rule
        option src      wan
        option proto    udp
        option dest     lan
        option dest_ip  224.0.0.0/4
        option target   ACCEPT
        option family   ipv4

oraz wymusiłem wersję 2 IGMP (bo właśnie w tej wersji wysyła komunikaty dekoder).

Podsłuchałem przez tcpdump ruch na interfejsie LAN i tak jak pisałem wyżej, dekoder wysyła komunikaty Membership Report.
Po podsłuchaniu ruchu na WAN, takich komunikatów w ogóle nie ma. Jedyna komunikacja z dekoderem jaka przechodzi, to zapytania DNS.
Sądzę więc że coś jest nadal źle w mojej konfiguracji. Co jeszcze może go blokować?

Hej.
Mam 2 routery: WR1043ND V1 i WR1043ND V2. Ten pierwszy ma odebrać osobno internet, osobno telewizję i wysłać do drugiego przez WDS. Zrobiłem sobie potrzebne VLANy i skonfigurowałem WDS. Z internetem nie ma najmniejszych problemów. W przypadku telewizji, dekoder (podłączony do drugiego routera) dostaje IP przez DHCP z zewnątrz, jest też w stanie pobrać sobie listę kanałów i program TV. Niestety, obraz się nie pojawia. Wireshark nie pokazuje żadnego multicastu (a jest on widoczny, gdy podłączam się bezpośrednio do drugiego portu w pierwszym routerze).
W obu urządzeniach kable od telewizji są wpięte do jednego VLANu, wyłączone jest DHCP itd - chcę mieć funkcjonalność klasycznego switcha.
W obu wpisałem

echo "0" > /sys/devices/virtual/net/br-vlan3/bridge/multicast_snooping

(tak w jednym jak i w drugim, sieć nazywa się vlan3, jest ok).

W konfiguracji sieci w obu urządzeniach mam

option igmp_snooping 1

Nie jestem pewien jak powinna wyglądać konfiguracja /etc/config/igmpproxy, jako że nie ma tutaj osobnych interfejsów wan i lan, z których jeden jest upstream a drugi downstream. Nie wiem też czy coś nie jest blokowane przez firewall. Jak to wszystko powinno wyglądać w takim przypadku?

EDIT: rozwiązałem problem. Okazało się, że linijkę

echo "0" > /sys/devices/virtual/net/br-vlan3/bridge/multicast_snooping

trzeba było dodać do /etc/rc.local w obu urządzeniach, inaczej po restarcie dalej nie działało. Teraz jest wszystko ok i bardzo dobrze to śmiga.

10

(27 odpowiedzi, napisanych Oprogramowanie / Software)

Przysiadłem wczoraj, sprawdziłem MAC STB i modemu, udało mi się ustalić jakie IP otrzymuje STB. Ustawiłem podobne na komputerze i udało mi się uzyskać sygnał. Niestety, mogę oglądać tylko to samo co na telewizorze albo coś innego, jeśli tam jest wyłączone. Przy dwóch równoległych transmisjach obraz klatkuje. Wygląda na to że mam za małą przepustowość IPTV do multiroomu hmm

11

(27 odpowiedzi, napisanych Oprogramowanie / Software)

Ustawiłem już wcześniej zgodnie z Twoim HOWTO. Czy może to być związane z faktem, że po wpisaniu ifconfig eth0.3 (czyli VLAN stworzony na potrzeby IPTV) nie ma IP? Właśnie nie rozumiem jak to działa. Niby tu tego IP nie ma, ale jednak pod STB działa elegancko.

EDIT: Zauważyłem, że route -n w ogóle nie pokazuje nic związanego z eth0.3

EDIT2: Wstawię co się da aby ułatwić identyfikację problemu smile

Jak to wszystko działało domyœślnie - tu też internet i IPTV wychodzą z modemu dostawcy na innych VLAN tylko zapomniałem dorysować:
http://imageshack.us/a/img703/5750/z8nj.jpg

Jak to teraz podłączyłem:
http://imageshack.us/a/img10/8364/esno.jpg

Połączyłem LAN1 i LAN2 routera w jeden VLAN. Poniżej zamieszczam wszelkie konfiguracje. Telewizja pod STB działa świetnie. Niestety udpxy zdaje się nie widzieć w ogóle interfejsu eth0.3, bo gdy odpalę go z opcją -m eth0.3 to wywala

Invalid multicast address: [eth0.3]

Teraz zawartość plików:
/etc/config/network

/etc/config/dhcp

/etc/config/firewall

...i polecenia:

ifconfig

route -n

Co tu jest nie tak?

12

(27 odpowiedzi, napisanych Oprogramowanie / Software)

Warto sprawdzić czy w logu nie pojawiają się następujące problemy :
logread

udpxy[55201]: read_buf: read: Resource temporarily unavailable

U mnie się taki problem niestety pojawia, co mogę z tym zrobić?

Dodam sygnał IPTV z Internetem na 2 osobnych kablach. Sygnał IPTV wchodzi pod LAN1 (nietagowany) i wychodzi do STB pod LAN2 (też nietagowany). LAN1 i LAN2 połączyłem w osobny VLAN. Pod STB telewizja działa bezproblemowo.

13

(3 odpowiedzi, napisanych Oprogramowanie / Software)

Coś chyba robię źle, bo chcąc zrobić ten dodatkowy WAN w miejscu LAN1, do /etc/config/network dopisałem:

config switch_vlan                                
        option device 'rtl8366rb'
        option vlan '3'          
        option ports '1 5t'

oraz

config 'interface' 'wan_iptv'
    option 'ifname' 'eth0.3'
    option 'proto' 'dhcp'

i kiedy podpinam kabel do tego nowego WANu to nie ma wtedy internetu. Oczywiście port 1 wyrzuciłem z VLAN internetu.

14

(3 odpowiedzi, napisanych Oprogramowanie / Software)

Witam, chciałbym sobie podzielić telewizję IPTV, tak jak opisane w tym temacie. Jest jednak pewien problem, ponieważ nie mam telewizji i internetu w jednym kablu, tylko w dwóch, które wychodzą z modemu dostawcy. Pod VLAN1 jest internet, nietagowany. Pod VLAN2 jest telewizja, również nietagowana.
Czy jest możliwy podział i jednego i drugiego za pomocą jednego routera? Czytałem o multiwan, z tym że to podobno może pracować jako równoważenie obciążenia lub failover. Da się to skonfigurować w taki sposób, żebym miał 2 porty WAN (pierwszy to normalne WAN, a drugi to LAN przerobiony na WAN) na internet i telewizję, i żeby one pracowały równocześnie, niezależnie od siebie? Czy wtedy już potrzebuję drugiego routera?

15

(163 odpowiedzi, napisanych Oprogramowanie / Software)

A ja mam inny problem z tym programem: kiedy go uruchamiam, to niby dostęp po http wystartował, a jednak nie działa. Miał już tak ktoś? Co z tym zrobić?

EDIT: Usunąłem program i jego pliki konfiguracyjne, zainstalowałem od nowa. Działa.

16

(6 odpowiedzi, napisanych Oprogramowanie / Software)

Działa, ale kiedy odłącza się klient (sanetwain) to się wyłącza. Więc wywala mi błąd połączenia kiedy chcę się ponownie połączyć. I teraz kiedy dodaję & to też mi wywala błąd połączenia, z tym że niby proces trwa.

17

(6 odpowiedzi, napisanych Oprogramowanie / Software)

Co prawda teraz saned się nie wyłącza, ale kiedy chcę ponownie odpalić sanetwain to nie łączy się z routerem - więc wychodzi na jedno. Z tego co mi się wydaje to trzeba to jaką usługę (?) zrobić - coś z init.d albo czymś w tym stylu.. tylko jak?

18

(6 odpowiedzi, napisanych Oprogramowanie / Software)

Witam. Chciałem sobie stworzyć możliwość skanowania przez sieć (drukarka HP PSC 1315). Zainstalowałem sane, działa. Z tym że chcę mieć możliwość skanować z komputerów. Użyłem demona saned, ale działa tylko w trybie debugowania (saned -d5). Kiedy program spod PC (sanetwain) się łączy i skanuje, jest ok, w logach też wszystko widzę. Z tym że kiedy wyłączam już sanetwain, saned na routerze się wyłącza. I teraz pytanie: co muszę zrobić żeby to się nie wyłączało?

19

(1 odpowiedzi, napisanych Oprogramowanie / Software)

Mam problem z RSGet'em na WR1043ND. Otóż kiedy chcę pobrać coś z filesonic to dostaję błąd:
"ERROR: file is text (text/html)"
mam konto premium, jest aktywne na 100%, linki też. Bez premium z resztą jest to samo. Z innych hostów jest ok. Też tak macie? Da się coś z tym zrobić?

20

(4 odpowiedzi, napisanych Oprogramowanie / Software)

No cóż, będę próbował. W każdym razie, w pewnym ustawieniu, spod WR340G dało się pingować 1043ND. Jego MAC oczywiście też był poprawnie wykrywany.

21

(4 odpowiedzi, napisanych Oprogramowanie / Software)

Niestety WR340G to bardzo ubogi model i nie ma opcji bezprzewodowego AP. A sposób, aby WR340G był moim głównym routerem na 100% odpada, byłoby to wtedy baaardzo niewygodne.
Czyli co, nie da rady nawiązać połączenia WDS pomiędzy nimi?

22

(4 odpowiedzi, napisanych Oprogramowanie / Software)

Witam wszystkich (to mój 1 post smile ) Mam 2 routery:
-TP-LINK WR1043ND - ma wgrane oprogramowanie OpenWRT (Backfire) + Gargoyle, wifi ma zabezpieczone przez WPA2-PSK
-TP-LINK WR340G - fabryczne oprogramowanie - obecnie nieużywany.

I teraz pytanie: czy da się pomiędzy nimi utworzyć połączenie WDS? Niby na pudełku i jednego i drugiego widnieje że mają te opcje. Co, gdzie i jak ustawić w OpenWRT? Próbowałem według tego co udało mi się zgooglować. Nie udało mi się stworzyć połączenia. Mój /etc/config/wireless z WR1043ND:

config 'wifi-device' 'radio0'
        option 'type' 'mac80211'
        option 'channel' '6'
        option 'macaddr' 'b0:48:7a:xx:xx:xx'
        option 'htmode' 'HT20'
        list 'ht_capab' 'SHORT-GI-40'
        list 'ht_capab' 'DSSS_CCK-40'
        option 'hwmode' '11g'

config 'wifi-iface' 'apcfg'
        option 'device' 'radio0'
        option 'mode' 'ap'
        option 'network' 'lan'
        option 'ssid' 'WR1043ND'
        option 'encryption' 'psk2'
        option 'key' 'xxxxxxxxxxxx'

config 'wifi-iface' 'cfg4'
        option 'device' 'wl0'
        option 'network' 'lan'
        option 'mode' 'wds'
        option 'ssid' 'WR340G'
        option 'bssid' 'D8:5D:4C:xx:xx:xx'
        option 'encryption' 'none'
        option 'key' ''

Co konieczne to ocenzurowałem.