UBNT UNIFI USG IPTV

Dit is een handleiding voor KPN IPTV Unifi USG.

IPTV op een USG kan soms lastig zijn. Veel Config zijn te uitgebreid of bevatten persoonlijke instellingen.

Er zijn momenteel 3 versies van de USG op de markt.

Voor SoHo of wel zakelijk thuis gebruik is er de USG-3P (dit staat voor de 3 porten op de USG)

De USG-PRO is voor kantoorgebruik en heeft daarom betere hardware specificaties. Hierdoor het mogelijk is om meer IPS functies aan te zetten en ligt de download snelheid met IPS en QOS aan veel hoger dan op USG-3p

De USG-XG laten we hier buiten beschouwing de gebruikers van deze usg worden geacht voldoende netwerk kennis te hebben om zonder hulp iptv aan de praat te krijgen. De XG is namelijk voor zeer grote kantooromgevingen tot 20.000 gebruikers. En heeft de prijs van leuke 2 hands auto. ik verwacht ook niet dat iemand met weinig netwerk kennis deze thuis heeft staan.

Json files zijn eigenlijk gewoon lijstjes met instellingen voor de USG.

Deze json’s is gemaakt voor thuisgebruik en bevat alleen de kpn wan en iptv instellingen

De de PRO en 3P hebben verschillende Port instellingen en hebben daardoor ieder een eigen json

Voor 3-p scroll verder naar beneden.


JSON USP-4P (PRO):
Deze Json is geschreven voor een USG-4p ( pro) en kan gekopieerd en geplakt worden naar je eigen json file.
Om tv werkent te krijgen moet je alleen router adres van je eigen wijkcentrale aanpassen. Om je persoonlijke router adres te kunnen opvragen moet je eerst deze json laden. Dan pas kun het router adress opvragen met de het onderstaande commando

show dhcp client leases interface eth2.4

Dit geeft als uitkomst resultaat:


interface : eth2.4
ip address : 10.164.xx.xx [Active]
subnet mask: 255.255.224.0
router : 10.164.xx.x (iptv Router ip)
dhcp server: 10.164.xx.xx
lease time : 82174
last update: Thu Sep 27 07:41:35 CEST 2018
expiry : Fri Sep 28 06:31:08 CEST 2018
reason : RENEW

Het gaat dan om ip-adress vermeld bij router:

vul dit ip-adres in op de plaats  van het niet werkende router adress  ( iptv Router ip) wat staat op regel 97

{
"interfaces": {
"ethernet": {
"eth2": {
"dhcp-options": {
"default-route": "no-update",
"default-route-distance": "1",
"name-server": "no-update"
},
"vif": {
"4": {
"address": [
"dhcp"
],
"description": "WAN",
"dhcp-options": {
"client-option": [
"send vendor-class-identifier "IPTV_RG";",
"request subnet-mask, routers, rfc3442-classless-static-routes;"
],
"default-route": "no-update",
"default-route-distance": "210",
"name-server": "no-update"
},
"ip": {
"source-validation": "loose"
}

},
"6": {
"description": "WAN",
"firewall": {
"in": {
"ipv6-name": "WANv6_IN",
"name": "WAN_IN"
},
"local": {
"ipv6-name": "WANv6_LOCAL",
"name": "WAN_LOCAL"
},
"out": {
"ipv6-name": "WANv6_OUT",
"name": "WAN_OUT"
}
},
"pppoe": {
"2": {
"default-route": "auto",
"firewall": {
"in": {
"ipv6-name": "WANv6_IN",
"name": "WAN_IN"
},
"local": {
"ipv6-name": "WANv6_LOCAL",
"name": "WAN_LOCAL"
},
"out": {
"ipv6-name": "WANv6_OUT",
"name": "WAN_OUT"
}
},
"name-server": "auto",
"password": "kpn",
"user-id": "kpn"
}
}
}

}
}
}
},
"protocols": {
"igmp-proxy": {
"interface": {
"eth2.4": {
"alt-subnet": [
"0.0.0.0/0"
],
"role": "upstream",
"threshold": "1"
},
"eth0": {
"alt-subnet": [
"0.0.0.0/24"
],
"role": "downstream",
"threshold": "1"
}
}
},
"static": {
"route": {
"213.75.112.0/21": {
"next-hop": {
"10.160.10.1": "''"
}
}
}
}
},
"port-forward": {
"wan-interface": "pppoe2"
},

"service": {
"dns": {
"forwarding": {
"except-interface": [
"pppoe2"
]
}
},
"nat": {
"rule": {
"5000": {
"description": "MASQ corporate_network to IPTV network",
"destination": {
"address": "213.75.112.0/21"
},
"log": "disable",
"outbound-interface": "eth2.4",
"protocol": "all",
"type": "masquerade"
},
"6001": {
"outbound-interface": "pppoe2"
},
"6002": {
"outbound-interface": "pppoe2"
},
"6003": {
"outbound-interface": "pppoe2"
}
}
}
}
}

JSON USG-3P (LITE):

Gebruik voor de USG-3P (lite) deze json en doorloop dezelfde stappen

show dhcp client leases interface eth0.4

Geeft als resultaat:


interface : eth0.4
ip address : 10.164.xx.xx [Active]
subnet mask: 255.255.224.0
router : 10.164.xx.x (iptv Router ip)
dhcp server: 10.164.xx.xx
lease time : 82174
last update: Thu Sep 27 07:41:35 CEST 2018
expiry : Fri Sep 28 06:31:08 CEST 2018
reason : RENEW

Het gaat dan om ip-adress vermeld bij router:

vul dit ip-adres in op de plaats  van het niet werkende ip-adress  ( iptv Router ip) wat staat  op regel 97

{
"interfaces": {
"ethernet": {
"eth0": {
"dhcp-options": {
"default-route": "no-update",
"default-route-distance": "1",
"name-server": "no-update"
},
"vif": {
"4": {
"address": [
"dhcp"
],
"description": "WAN",
"dhcp-options": {
"client-option": [
"send vendor-class-identifier "IPTV_RG";",
"request subnet-mask, routers, rfc3442-classless-static-routes;"
],
"default-route": "no-update",
"default-route-distance": "210",
"name-server": "no-update"
},
"ip": {
"source-validation": "loose"
}

},
"6": {
"description": "WAN",
"firewall": {
"in": {
"ipv6-name": "WANv6_IN",
"name": "WAN_IN"
},
"local": {
"ipv6-name": "WANv6_LOCAL",
"name": "WAN_LOCAL"
},
"out": {
"ipv6-name": "WANv6_OUT",
"name": "WAN_OUT"
}
},
"pppoe": {
"2": {
"default-route": "auto",
"firewall": {
"in": {
"ipv6-name": "WANv6_IN",
"name": "WAN_IN"
},
"local": {
"ipv6-name": "WANv6_LOCAL",
"name": "WAN_LOCAL"
},
"out": {
"ipv6-name": "WANv6_OUT",
"name": "WAN_OUT"
}
},
"name-server": "auto",
"password": "kpn",
"user-id": "kpn"
}
}
}

}
}
}
},
"protocols": {
"igmp-proxy": {
"interface": {
"eth0.4": {
"alt-subnet": [
"0.0.0.0/0"
],
"role": "upstream",
"threshold": "1"
},
"eth1": {
"alt-subnet": [
"0.0.0.0/24"
],
"role": "downstream",
"threshold": "1"
}
}
},
"static": {
"route": {
"213.75.112.0/21": {
"next-hop": {
"10.160.10.1": "''"
}
}
}
}
},
"port-forward": {
"wan-interface": "pppoe2"
},

"service": {
"dns": {
"forwarding": {
"except-interface": [
"pppoe2"
]
}
},
"nat": {
"rule": {
"5000": {
"description": "MASQ corporate_network to IPTV network",
"destination": {
"address": "213.75.112.0/21"
},
"log": "disable",
"outbound-interface": "eth0.4",
"protocol": "all",
"type": "masquerade"
},
"6001": {
"outbound-interface": "pppoe2"
},
"6002": {
"outbound-interface": "pppoe2"
},
"6003": {
"outbound-interface": "pppoe2"
}
}
}
}
}