fabianishere / udm-iptv

Helper tool for configuring routed IPTV on the UniFi Dream Machine (Pro)
GNU General Public License v2.0
429 stars 67 forks source link

IMPROXY generates errors on UGX-Lite #303

Closed dmutsaers closed 3 months ago

dmutsaers commented 10 months ago

What is your ISP? (if relevant)

KPN

Diagnostic Information

=== Configuration === WAN Interface: eth1 WAN VLAN: 4 (dev iptv) WAN DHCP: true (options "-O staticroutes -V IPTV_RG") WAN Ranges: 213.75.0.0/16 217.166.0.0/16 LAN Interfaces: eth0.2 IGMP Proxy quickleave disabled: false IGMP Proxy debug: false === IP Link and Route === 21: iptv@eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 inet 10.15.130.30/22 brd 10.15.131.255 scope global iptv valid_lft forever preferredlft forever 10.15.128.0/22 proto kernel scope link src 10.15.130.30 213.75.112.0/21 via 10.15.128.1 metric 221 === Service Logs === Jan 06 11:37:53 UniFiNext-GenGatewayLite udm-iptvd[3684]: udhcpc: sending discover Jan 06 11:37:53 UniFiNext-GenGatewayLite udm-iptvd[3684]: udhcpc: sending select for 10.15.130.30 Jan 06 11:37:53 UniFiNext-GenGatewayLite udm-iptvd[3684]: udhcpc: lease of 10.15.130.30 obtained, lease time 3600 Jan 06 11:37:54 UniFiNext-GenGatewayLite udm-iptvd[3655]: NATing IPTV network ranges (if necessary) Jan 06 11:37:54 UniFiNext-GenGatewayLite udm-iptvd[3655]: Creating static routes (if necessary) Jan 06 11:37:54 UniFiNext-GenGatewayLite udm-iptvd[3655]: Setting up IGMP Proxy Jan 06 11:37:54 UniFiNext-GenGatewayLite udm-iptvd[3655]: Using improxy... Jan 06 11:37:55 UniFiNext-GenGatewayLite udm-iptvd[3655]: Starting IGMP Proxy Jan 06 11:37:55 UniFiNext-GenGatewayLite IMPROXY[3655]: ERROR[init_interface@172]: SIOCGIFADDR filed eth0 Jan 06 11:37:55 UniFiNext-GenGatewayLite udm-iptvd[3655]: init_interface: Cannot assign requested address_

Describe the Bug

After installing, starting and configuring udm-iptv some errors appear in the service logs (udm-iptv diagnose)

Jan 06 11:37:55 UniFiNext-GenGatewayLite IMPROXY[3655]: ERROR[init_interface@172]: SIOCGIFADDR filed eth0 Jan 06 11:37:55 UniFiNext-GenGatewayLite udm-iptvd[3655]: init_interface: Cannot assign requested address

Expected Behavior

No errors in the service logs when running udm-iptv

jgriffiths014 commented 10 months ago

i have a bug open for the UXG Lite and i get this when i attempt to use a vlan to route the iptv traffic to instead of br0 (in your case eth0.2). i know that doesn't really help though, sorry, but I cant get it to work for longer than 10 minutes even when using br0.

marcoheijkoop commented 10 months ago

This GitHub is about the UDM Pro not the UGX Lite. So maybe it's not working because off that

dmutsaers commented 10 months ago

@marcoheijkoop Support for the UGX Lite has been recently added...

dmutsaers commented 10 months ago

@jgriffiths014 I have no problems other than the one I reported above, IPTV is working without any problems on my UGX Lite. I assume this error only appears if you create VLANS on the UGX Lite. When I had only two interfaces WAN/LAN, without any VLANs I didn't see this error, if I recall correctly.

RaimondB commented 7 months ago

@dmutsaers how did you set it up on the UXG Lite, using a Custom setup? Because it will not read the file for the KPN setup. I have tried a custom setup, but I cannot get the connection working correctly, although I think i specified the right values.

I do have a bunch of internal VLANs, including one for the IPTV. How can I specify which VLAN to use on the LAN side?

jgriffiths014 commented 7 months ago

@RaimondB I'm not on KPN, but you need to specify the correct interface for your IPTV vlan via the settings file in /etc/udm-iptv.conf, i.e. mine is set to IPTV_LAN_INTERFACES="eth0.3". you can find this via the 'ifconfig' command.

dmutsaers commented 7 months ago

@RaimondB You can't use the tool to set the correct variables, you have to edit the udm-iptv.conf file manually. Mine looks like this (iptv on vlan 2):

## Example configuration for udmp-iptv ##
# Interface on which IPTV traffic enters the router
IPTV_WAN_INTERFACE="eth1"
# ID of VLAN which carries IPTV traffic (use 0 if no VLAN is used)
IPTV_WAN_VLAN="4"
# Name of the IPTV VLAN interface
IPTV_WAN_VLAN_INTERFACE="iptv"
# IP ranges from which the IPTV traffic originates (separated by spaces)
IPTV_WAN_RANGES="213.75.0.0/16  217.166.0.0/16"
# DHCP options to send when requesting an IP address
IPTV_WAN_DHCP_OPTIONS="-O staticroutes -V IPTV_RG"
# LAN interfaces on which IPTV should be made available
IPTV_LAN_INTERFACES="eth0.2"
# Disable quickleave for igmpproxy
IPTV_IGMPPROXY_DISABLE_QUICKLEAVE="false"
# Enable debugging for igmpproxy
IPTV_IGMPPROXY_DEBUG="false"
IPTV_IGMPPROXY_PROGRAM="improxy"
IPTV_IGMPPROXY_IGMP_VERSION="3"
RaimondB commented 7 months ago

Yes I modified above. It is working, however sometimes after a day or so the KPN modem reports it can't connect and then I need to reboot the settop box to make it working again. @dmutsaers have you had such issues?

RaimondB commented 7 months ago

Btw I do also get the mentioned error message at the start of the topic sometimes. But it is hard to pin down when it exactly happens.

jgriffiths014 commented 7 months ago

from my experience, those errors are "normal". I get them still now and my setup works fine. What network infrastructure do you have in between the KPN modem and your IPTV box? my issue was switches that supposedly supported IGMP Snooping but actually either didn't or had a poor implementation of it. As soon as i upgraded to Unifi switches its been flawless ever since.

dmutsaers commented 7 months ago

Yes I modified above. It is working, however sometimes after a day or so the KPN modem reports it can't connect and then I need to reboot the settop box to make it working again. @dmutsaers have you had such issues?

No, I have no issues beside the errors mentioned in the first post. (I use "energy save" mode on the set top boxes.) During setup of UDM-IPTV I select "KPN" and edit udm-iptv.conf afterwards.

RaimondB commented 7 months ago

I am now trying igmpproxy instead of improxy. Maybe that can prevent the SIOCGIFADDR filed eth0 error.

Also, I have seen that the improxy config file will contain eth0 and eth0.4 as downstream if you configure only eth0.4 as a downstream interface. Maybe this is related to the error mentioned, since eth0 does not have an ip-address on the UXG-Lite, because that is link to br0.

dmutsaers commented 7 months ago

since eth0 does not have an ip-address on the UXG-Lite, because that is link to br0.

My thoughts exactly, but I'm no expert. 😉 However, I don't see eth0 mentioned in the config file.

RaimondB commented 7 months ago

However, I don't see eth0 mentioned in the config file.

I mean in the /var/run/igmpproxy.iptv.conf file. Is that the file you were also checking?

dmutsaers commented 7 months ago

However, I don't see eth0 mentioned in the config file.

I mean in the /var/run/igmpproxy.iptv.conf file. Is that the file you were also checking?

# improxy configuration for udm-iptv
igmp enable version 3
mld disable
upstream iptv
downstream eth0
downstream eth0.2

It is present...

zoomwaffle commented 5 months ago
WAN Interface: eth1
WAN VLAN: 4 (dev iptv)
WAN DHCP: true (options "-O staticroutes -V IPTV_RG")
WAN Ranges: 213.75.0.0/16  217.166.0.0/16
LAN Interfaces: eth0.4
IGMP Proxy quickleave disabled: false
IGMP Proxy debug: false
=== IP Link and Route ===
=== Service Logs ===
Jun 10 07:57:58 UXG-Lite udm-iptvd[277210]: Using improxy...
Jun 10 07:57:58 UXG-Lite udm-iptvd[277210]: Starting IGMP Proxy
Jun 10 07:57:58 UXG-Lite IMPROXY[277210]: ERROR[init_interface@172]: SIOCGIFADDR filed eth0
Jun 10 07:57:58 UXG-Lite IMPROXY[277210]: ERROR[main@619]: exiting.........
Jun 10 07:57:58 UXG-Lite udm-iptvd[277210]: init_interface: Cannot assign requested address
Jun 10 07:57:58 UXG-Lite udm-iptvd[277210]: MRT_INIT: Address already in use
Jun 10 07:57:58 UXG-Lite udm-iptvd[277210]: ERROR[init_interface@172]: SIOCGIFADDR filed eth0
Jun 10 07:57:58 UXG-Lite udm-iptvd[277210]: ERROR[main@619]: exiting.........
Jun 10 07:57:58 UXG-Lite systemd[1]: udm-iptv.service: Main process exited, code=exited, status=1/FAILURE
Jun 10 07:57:58 UXG-Lite systemd[1]: udm-iptv.service: Failed with result 'exit-code'.

So I've got the same issue - is this user error on my behalf causing this? Or something to be fixed? It isn't quite clear from the above.

fabianishere commented 3 months ago

@zoomwaffle Please make sure you have not enabled IPTV support within the UniFi UI.