Witam posiadam łšcze vdsl 80 i tv od Orange.
Z tego co poczytałem w sieci to Aby telewizja działała to:
1 w ustawieniach wan musimy dodac dodatkowe VLAN ID 838, 839 840 wszystkie w trybie bridge
ale we fritz!box`ie można dodać tylko jeden vlanid dla połšczenia internetowego tj. vlanid 35 PPPoE .
2 musimy wybrać port LAN do którego będzie podpięty dekoder i musimy przekierować te 3 dodatkowe vlany na ten lan.
3 oraz dla połšczenia tv musimy włšczyć DHCP multicast Snooping)
Znalazłem opis dla orange tv pod linux więc tęgie głowy pewnie będš mogły to przełożyć na jakiœ config dla fritz`a.
https://www.micrology.pl/2015/04/17/iptv-od-o...-wlasnym-routerze-zamiast-funbox-lub-livebox/
Mój serwer składana się z 3 kart sieciowych:
eth0 – karta sieciowa video
p4p1 – karta sieciowa WAN
p1p1 – karta sieciowa LAN
Przed pierwszš konfiguracjš warto by było doinstalować poszczególne usługi:
1.apt-get install pppoe iptables iproute ppp bridge-utils ebtables vlan traceroute
Zakładam że częœć z tych usług jest już zainstalowana po waszej stronie, dlatego skupię się na kwestiach uruchamiania telewizji.
Poniżej wpisy które powinny znaleŸć się w konfiguracji twoich interfejsów
nano /etc/network/interfaces
1.### Konfiguracja VLANów na porcie WAN
2.auto p4p1
3.iface p4p1 inet manual
4.
5.# Internet
6.auto vlan35
7.iface vlan35 inet manual
8. vlan-raw-device p4p1
9.
10.### Sekcja odpowiedzialna za dostarczanie telewizji
11.# TV VOD
12.auto vlan838
13.iface vlan838 inet manual
14. vlan-raw-device p4p1
15.
16.# TV (multicast)
17.auto vlan840
18.iface vlan840 inet manual
19. vlan-raw-device p4p1
Kolejnš kwestiš jest dodanie wpisu o karcie sieciowej na której będzie pracować telewizja, jeżeli tego wpisu oczywiœcie nie dokonałeœ wczeœniej:
1.auto eth0
2.iface eth0 inet manual
By telewizja działała poprawnie musimy dodać interfejs o nazwie video.
Interfejs Video będzie mostkiem vlan838, vlan839 i portu eth0
1.auto video
2.iface video inet manual
3. bridge_ports vlan838 vlan839 eth0
4. bridge_stp off
Po wykonaniu powyższego wpisu można przejœć do konfiguracji video w tym celu należy uruchomić interfejs video
1.ifup video
Następnie musimy ustawić w jšdrze odpowiednie reguły, by dla interfejsu bridge, pakiety były przekazywane bez żadnego filtrowania
1.echo "0" >/proc/sys/net/bridge/bridge-nf-call-arptables
2.echo "0" >/proc/sys/net/bridge/bridge-nf-call-ip6tables
3.echo "0" >/proc/sys/net/bridge/bridge-nf-call-iptables
4.echo "0" >/proc/sys/net/bridge/bridge-nf-filter-pppoe-tagged
5.echo "0" >/proc/sys/net/bridge/bridge-nf-filter-vlan-tagged
Jeœli to mamy zrobione warto dopisać do skryptu np z firewallem, polecenie, który ustawia reguły dla pakietów strumieniowanych na poszczególnych vlanach:
1.for i in 0 1 2 3 4 5 6 7; do
2. vconfig set_egress_map vlan838 $i 4 >/dev/null
3. vconfig set_egress_map vlan839 $i 5 >/dev/null
4.done
Następnie użyjemy eptables który pozwoli nam filtrować pakiety multicast
1.ebtables -F
2.ebtables -t filter -A FORWARD -o vlan838 -d ff:ff:ff:ff:ff:ff/ff:ff:ff:ff:ff:ff -j ACCEPT
3.ebtables -t filter -A FORWARD -o vlan838 -d 01:00:00:00:00:00/01:00:00:00:00:00 -j DROP
W tym momencie telewizja powinna zaczšć działać prawidłowo.
Dodano po 31 [minuty]:
może odpowiednie ustawienia dało by się wprowadzić do fritz`a po przez zmodyfikowany plik export
Dodano po 1 [godziny] 36 [minuty]:
{
name = "lan:0";
dhcp = no;
ipaddr = 169.254.1.1;
netmask = 255.255.0.0;
dstipaddr = 0.0.0.0;
dhcpenabled = yes;
dhcpstart = 0.0.0.0;
dhcpend = 0.0.0.0;
is_guest = no;
is_hotspot = no;
multicast_snooping = yes;
is_public = no;
}
{
name = "eth0:0";
dhcp = no;
ipaddr = 169.254.1.1;
netmask = 255.255.0.0;
dstipaddr = 0.0.0.0;
dhcpenabled = yes;
dhcpstart = 0.0.0.0;
dhcpend = 0.0.0.0;
is_guest = no;
is_hotspot = no;
multicast_snooping = yes;
is_public = no;
} {
name = "wlan";
dhcp = no;
ipaddr = 192.168.182.1;
netmask = 255.255.255.0;
dstipaddr = 0.0.0.0;
interfaces = "ath0", "ath1", "wdsup0", "wdsup1", "wdsup2",
"wdsup3", "wdsup4", "wdsdw0", "wdsdw1",
"wdsdw2", "wdsdw3", "wdsdw4";
dhcpenabled = yes;
dhcpstart = 0.0.0.0;
dhcpend = 0.0.0.0;
is_guest = no;
is_hotspot = no;
multicast_snooping = yes;
is_public = no;
}
vlancfg {
vlanencap = vlanencap_fixed_prio;
tagtype = vlantagtype_customer;
vlanid = 35;
vlanprio = 0;
tos = 0;
}
Z tego co poczytałem w sieci to Aby telewizja działała to:
1 w ustawieniach wan musimy dodac dodatkowe VLAN ID 838, 839 840 wszystkie w trybie bridge
ale we fritz!box`ie można dodać tylko jeden vlanid dla połšczenia internetowego tj. vlanid 35 PPPoE .
2 musimy wybrać port LAN do którego będzie podpięty dekoder i musimy przekierować te 3 dodatkowe vlany na ten lan.
3 oraz dla połšczenia tv musimy włšczyć DHCP multicast Snooping)
Znalazłem opis dla orange tv pod linux więc tęgie głowy pewnie będš mogły to przełożyć na jakiœ config dla fritz`a.
https://www.micrology.pl/2015/04/17/iptv-od-o...-wlasnym-routerze-zamiast-funbox-lub-livebox/
Mój serwer składana się z 3 kart sieciowych:
eth0 – karta sieciowa video
p4p1 – karta sieciowa WAN
p1p1 – karta sieciowa LAN
Przed pierwszš konfiguracjš warto by było doinstalować poszczególne usługi:
1.apt-get install pppoe iptables iproute ppp bridge-utils ebtables vlan traceroute
Zakładam że częœć z tych usług jest już zainstalowana po waszej stronie, dlatego skupię się na kwestiach uruchamiania telewizji.
Poniżej wpisy które powinny znaleŸć się w konfiguracji twoich interfejsów
nano /etc/network/interfaces
1.### Konfiguracja VLANów na porcie WAN
2.auto p4p1
3.iface p4p1 inet manual
4.
5.# Internet
6.auto vlan35
7.iface vlan35 inet manual
8. vlan-raw-device p4p1
9.
10.### Sekcja odpowiedzialna za dostarczanie telewizji
11.# TV VOD
12.auto vlan838
13.iface vlan838 inet manual
14. vlan-raw-device p4p1
15.
16.# TV (multicast)
17.auto vlan840
18.iface vlan840 inet manual
19. vlan-raw-device p4p1
Kolejnš kwestiš jest dodanie wpisu o karcie sieciowej na której będzie pracować telewizja, jeżeli tego wpisu oczywiœcie nie dokonałeœ wczeœniej:
1.auto eth0
2.iface eth0 inet manual
By telewizja działała poprawnie musimy dodać interfejs o nazwie video.
Interfejs Video będzie mostkiem vlan838, vlan839 i portu eth0
1.auto video
2.iface video inet manual
3. bridge_ports vlan838 vlan839 eth0
4. bridge_stp off
Po wykonaniu powyższego wpisu można przejœć do konfiguracji video w tym celu należy uruchomić interfejs video
1.ifup video
Następnie musimy ustawić w jšdrze odpowiednie reguły, by dla interfejsu bridge, pakiety były przekazywane bez żadnego filtrowania
1.echo "0" >/proc/sys/net/bridge/bridge-nf-call-arptables
2.echo "0" >/proc/sys/net/bridge/bridge-nf-call-ip6tables
3.echo "0" >/proc/sys/net/bridge/bridge-nf-call-iptables
4.echo "0" >/proc/sys/net/bridge/bridge-nf-filter-pppoe-tagged
5.echo "0" >/proc/sys/net/bridge/bridge-nf-filter-vlan-tagged
Jeœli to mamy zrobione warto dopisać do skryptu np z firewallem, polecenie, który ustawia reguły dla pakietów strumieniowanych na poszczególnych vlanach:
1.for i in 0 1 2 3 4 5 6 7; do
2. vconfig set_egress_map vlan838 $i 4 >/dev/null
3. vconfig set_egress_map vlan839 $i 5 >/dev/null
4.done
Następnie użyjemy eptables który pozwoli nam filtrować pakiety multicast
1.ebtables -F
2.ebtables -t filter -A FORWARD -o vlan838 -d ff:ff:ff:ff:ff:ff/ff:ff:ff:ff:ff:ff -j ACCEPT
3.ebtables -t filter -A FORWARD -o vlan838 -d 01:00:00:00:00:00/01:00:00:00:00:00 -j DROP
W tym momencie telewizja powinna zaczšć działać prawidłowo.
Dodano po 31 [minuty]:
może odpowiednie ustawienia dało by się wprowadzić do fritz`a po przez zmodyfikowany plik export
Dodano po 1 [godziny] 36 [minuty]:
{
name = "lan:0";
dhcp = no;
ipaddr = 169.254.1.1;
netmask = 255.255.0.0;
dstipaddr = 0.0.0.0;
dhcpenabled = yes;
dhcpstart = 0.0.0.0;
dhcpend = 0.0.0.0;
is_guest = no;
is_hotspot = no;
multicast_snooping = yes;
is_public = no;
}
{
name = "eth0:0";
dhcp = no;
ipaddr = 169.254.1.1;
netmask = 255.255.0.0;
dstipaddr = 0.0.0.0;
dhcpenabled = yes;
dhcpstart = 0.0.0.0;
dhcpend = 0.0.0.0;
is_guest = no;
is_hotspot = no;
multicast_snooping = yes;
is_public = no;
} {
name = "wlan";
dhcp = no;
ipaddr = 192.168.182.1;
netmask = 255.255.255.0;
dstipaddr = 0.0.0.0;
interfaces = "ath0", "ath1", "wdsup0", "wdsup1", "wdsup2",
"wdsup3", "wdsup4", "wdsdw0", "wdsdw1",
"wdsdw2", "wdsdw3", "wdsdw4";
dhcpenabled = yes;
dhcpstart = 0.0.0.0;
dhcpend = 0.0.0.0;
is_guest = no;
is_hotspot = no;
multicast_snooping = yes;
is_public = no;
}
vlancfg {
vlanencap = vlanencap_fixed_prio;
tagtype = vlantagtype_customer;
vlanid = 35;
vlanprio = 0;
tos = 0;
}