Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
IGMP Proxy не будет работать должным образом., UniFi Network
 
Привет, ребята. Я использую IGMP Proxy для распределения IPTV Multicast в моей родной сети Unify через несколько точек доступа, несколько коммутаторов и USG в роли роутера. Но вот уже несколько дней моя конфигурация перестала работать просто вдруг, с минуты на минуту. После нескольких минут поиска причины проблемы я обнаружил в /var/log/messages такие записи:  
Jun 16 14:34:59 wilkg ubnt-service-igmpproxy: starting the IGMP proxy service (see messages from igmpproxy).  
Jun 16 14:34:59 wilkg igmpproxy[18273]: There must be at least 2 Vif's where one is upstream.
И я вообще не понимаю, что это значит.

Вот моя конфигурация протоколов:  
protocols {  
 igmp-proxy {  
  interface eth0.8 {  
   alt-subnet 0.0.0.0/0  
   role upstream  
   threshold 1  
  }  
  interface eth1 {  
   alt-subnet 0.0.0.0/0  
   role downstream  
   threshold 1  
   whitelist 239.35.0.0/16  
   whitelist 232.0.0.0/24  
   whitelist 232.0.0.0/16  
  }  
 }  
 static {  
  interface-route 0.0.0.0/0 {  
   next-hop-interface pppoe0 {  
    distance 1  
   }  
   next-hop-interface pppoe2 {  
    distance 1  
   }  
  }  
 }  
}

И, конечно, настройка интерфейсов:  
interfaces {  
 ethernet eth0 {  
  duplex 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  
   }  
  }  
  pppoe 0 {  
   default-route none  
   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 none  
   password ****************  
   user-id *********  
  }  
  speed auto  
  vif 7 {  
   firewall {  
    in {  
     name WAN_IN  
    }  
    local {  
     name WAN_LOCAL  
    }  
   }  
   pppoe 2 {  
    default-route none  
    firewall {  
     in {  
      name WAN_IN  
     }  
     local {  
      name WAN_LOCAL  
     }  
    }  
    password ****************  
    user-id ************  
   }  
  }  
  vif 8 {  
   address dhcp  
   firewall {  
    local {  
     name WAN_IPTV  
    }  
   }  
   mtu 1500  
  }  
 }  
 ethernet eth1 {  
  address 192.168.10.254/24  
  firewall {  
   in {  
    ipv6-name LANv6_IN  
    name LAN_IN  
   }  
   local {  
    ipv6-name LANv6_LOCAL  
    name LAN_LOCAL  
   }  
   out {  
    ipv6-name LANv6_OUT  
    name LAN_OUT  
   }  
  }  
  vif 10 {  
   address 192.168.178.1/24  
   firewall {  
    in {  
     ipv6-name LANv6_IN  
     name LAN_IN  
    }  
    local {  
     ipv6-name LANv6_LOCAL  
     name LAN_LOCAL  
    }  
    out {  
     ipv6-name LANv6_OUT  
     name LAN_OUT  
    }  
   }  
  }  
  vif 30 {  
   address 192.168.0.254/24  
   firewall {  
    in {  
     ipv6-name GUESTv6_IN  
     name GUEST_IN  
    }  
    local {  
     ipv6-name GUESTv6_LOCAL  
     name GUEST_LOCAL  
    }  
    out {  
     ipv6-name GUESTv6_OUT  
     name GUEST_OUT  
    }  
   }  
  }  
 }  
 ethernet eth2 {  
  disable  
 }  
 loopback lo {  
 }  
}

Сказать по правде, IGMP Proxy действительно настроен с двумя интерфейсами (vif eth0.8 и eth1), и, на мой взгляд, всё должно работать. Во всяком случае, я не вижу здесь никаких очевидных проблем. Может, я уже так долго ищу и пытаюсь исправить баг, что мне уже кажется, что я вижу эти строчки конфигурации во сне ;-)  

Однако обычная команда 'restart igmp-proxy' выдает:  
Warning: igmpproxy not running. Starting IGMP proxy service  
и приводит к тем же сообщениям в /var/log/messages, что я цитировал в начале.

Ребята, я совсем запутался и никак не могу найти проблему. Любая помощь будет очень кстати. Есть у кого идеи?  
Спасибо, что дочитали до сюда,  
Кай
 
qq — похоже, на eth0 висит VLAN 296. А вообще у него есть IP? В заметках ниже указан IP из сети 10.x.x.x — это тот, что выдал твой IPTV-провайдер? Кстати, пробовал ли ты настроить так:  
interface eth1 {  
alt-subnet 192.168.1.1/24  
role downstream...  
}  
то есть добавить alt-subnet. Только у тебя оба порта — и upstream, и downstream — в одном и том же alt-subnet. Можно ещё попробовать назначить alt-subnet для eth0.269, но сначала попробуй на downstream.  
Вот как выглядит моя конфигурация, надеюсь, эта правка тебе тоже поможет.
 
Если вопрос срочный — вернитесь к рабочей версии. Если это касается производственной версии прошивки, создайте заявку в поддержку (вы же знаете, как воспользоваться этим маленьким окошком чата в левом нижнем углу...).
 
У меня такая же проблема, но ни одно из предложенных вами решений не работает?! На интерфейсах для прокси настроен IP, а при запуске igmpproxy всё равно выскакивает «There must be at least 2 Vif's where one is upstream.» Это новая настройка, поэтому выкладываю ниже соответствующие части моего конфига. Надеюсь, кто-то заметит решение.

show version  
Version: v4.4.36  
Build ID: 5146617  
Build on: 12/05/18 04:49  
Copyright: 2012-2018 Ubiquiti Networks, Inc.  
HW model: UniFi-Gateway-3  

protocols {  
 igmp-proxy {  
   interface eth0.269 {  
     alt-subnet 0.0.0.0/0  
     role upstream  
     threshold 1  
   }  
   interface eth1 {  
     alt-subnet 0.0.0.0/0  
     role downstream  
     threshold 1  
   }  
 }  
}  

show interfaces  
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down  
Interface    IP Address         S/L  Description  
---------    ----------         ---  -----------  
eth0         masked/24          u/u  WAN  
eth0.296     10.246.20.231/20   u/u  IPTV  
eth1         192.168.1.1/24     u/u  LAN  
eth1.10      192.168.10.1/24    u/u  
eth1.50      192.168.50.1/24    u/u  
eth2         -                  A/D  
lo           127.0.0.1/8        u/u ::1/128  

interface : eth0.296  
ip address : 10.246.20.231 [Active]
subnet mask: 255.255.240.0  
router : 10.246.16.1  
name server: 85.11.0.102  
dhcp server: 85.11.0.101  
lease time : 100000  
last update: Fri Jan 18 11:18:34 CET 2019  
expiry : Sat Jan 19 15:05:05 CET 2019  
reason : BOUND  

USG ubnt-service-igmpproxy: starting the IGMP proxy service (see messages from igmpproxy).  
USG igmpproxy[11582]: There must be at least 2 Vif's where one is upstream.

sudo /sbin/igmpproxy -vvd /etc/igmpproxy.conf  
11:25:29.187273 Searching for config file at '/etc/igmpproxy.conf'  
11:25:29.188582 Config: Quick leave mode enabled.  
11:25:29.188868 Config: Got a phyint token.  
11:25:29.189180 Config: IF: Config for interface eth0.269.  
11:25:29.189500 Config: IF: Got upstream token.  
11:25:29.189832 Config: IF: Got ratelimit token '0'.  
11:25:29.190190 Config: IF: Got threshold token '1'.  
11:25:29.190498 Config: IF: Got altnet token 0.0.0.0/0.  
11:25:29.190894 Config: IF: Altnet: Parsed altnet to default.  
11:25:29.191199 IF name : eth0.269  
11:25:29.191496 Next ptr : 0  
11:25:29.191789 Ratelimit : 0  
11:25:29.192057 Threshold : 1  
11:25:29.192349 State : 1  
11:25:29.192725 Allowednet ptr : 6ef078  
11:25:29.193023 Config: Got a phyint token.  
11:25:29.193313 Config: IF: Config for interface eth1.  
11:25:29.193619 Config: IF: Got downstream token.  
11:25:29.193905 Config: IF: Got ratelimit token '0'.  
11:25:29.194208 Config: IF: Got threshold token '1'.  
11:25:29.194514 Config: IF: Got altnet token 0.0.0.0/0.  
11:25:29.194834 Config: IF: Altnet: Parsed altnet to default.  
11:25:29.195129 IF name : eth1  
11:25:29.195430 Next ptr : 0  
11:25:29.195729 Ratelimit : 0  
11:25:29.196022 Threshold : 1  
11:25:29.196314 State : 2  
11:25:29.196604 Allowednet ptr : 6ef0b8  
11:25:29.197309 buildIfVc: Interface lo Addr: 127.0.0.1, Flags: 0x0049, Network: 127/8  
11:25:29.197664 buildIfVc: Interface eth0 Addr: [masked], Flags: 0x1043, Network: 155.4.56/24
11:25:29.198020 buildIfVc: Interface eth1 Addr: 192.168.1.1, Flags: 0x1043, Network: 192.168.1/24  
11:25:29.198385 buildIfVc: Interface eth1.10 Addr: 192.168.10.1, Flags: 0x1043, Network: 192.168.10/24  
11:25:29.198736 buildIfVc: Interface eth1.50 Addr: 192.168.50.1, Flags: 0x1043, Network: 192.168.50/24  
11:25:29.199090 buildIfVc: Interface eth0.296 Addr: 10.246.20.231, Flags: 0x1043, Network: 10.246.16/20  
11:25:29.199468 Found config for eth1  
11:25:29.199908 adding VIF, Ix 0 Fl 0x0 IP 0x9b043809 eth0, Threshold: 1, Ratelimit: 0  
11:25:29.200222 Network for [eth0] : 155.4.56/24
11:25:29.200601 adding VIF, Ix 1 Fl 0x0 IP 0xc0a80101 eth1, Threshold: 1, Ratelimit: 0  
11:25:29.200914 Network for [eth1] : 192.168.1/24
11:25:29.201214 Network for [eth1] : default
11:25:29.201584 adding VIF, Ix 2 Fl 0x0 IP 0xc0a80a01 eth1.10, Threshold: 1, Ratelimit: 0  
11:25:29.201890 Network for [eth1.10] : 192.168.10/24
11:25:29.202279 adding VIF, Ix 3 Fl 0x0 IP 0xc0a83201 eth1.50, Threshold: 1, Ratelimit: 0  
11:25:29.202590 Network for [eth1.50] : 192.168.50/24
11:25:29.203083 adding VIF, Ix 4 Fl 0x0 IP 0x0af614e7 eth0.296, Threshold: 1, Ratelimit: 0  
11:25:29.203402 Network for [eth0.296] : 10.246.16/20
11:25:29.203751 There must be at least 2 Vif's where one is upstream.  

||/ Name                     Version                              Architecture  Description  
+++-========================-===================================-============= -==============================================  
ii  igmpproxy                1:0.1-ubnt3+t5146612-ugw-v4          mips         The igmpproxy package
 
Точно так же. IGMP proxy выдает такую ошибку: igmpproxy[2137]: Должно быть минимум 2 Vif’а, где один — upstream. Ручная перезагрузка igmp proxy запускает процесс. Интересно, будет ли он работать до следующей перезагрузки? Попробую проверить, как только закончу смотреть телевизор. Это на ERLITE-3. Только что обновился с версии 1.9.7 до 1.10.7.
 
У меня такая же проблема. Всё работало нормально, а потом в каком-то обновлении версии перестало запускаться автоматически после перезагрузки.
 
Привет, ubnt-support! Моя конфигурация igmp-proxy прекрасно работала до версии USG 4.4.22.5086045. После обновления появляется сообщение igmpproxy, которое не даёт запуститься igmp-proxy.  
Oct 22 19:44:30 Router-UG igmpproxy[4634]: Должно быть как минимум 2 VIF, где один — upstream.
После команды в CLI «restart igmp-proxy» igmp-proxy снова запускается без проблем. Похоже, что в новой версии прошивки есть проблема с порядком запуска. Пожалуйста, исправьте. Спасибо!  
С уважением, Борис
 
Я давно помог ему решить эту проблему, предложил использовать 169.254.200.x, и действительно, прокси заработал, но у автора поста была ещё одна скрытая проблема. В итоге его провайдер изменил архитектуру, и тогда всё начало работать так.
 
И вы можете назначить этому интерфейсу IP-адрес, это тоже помогает igmpproxy запускаться как задумано, и при этом необязательно, чтобы это был реальный IP — главное, чтобы он мог что-то «привязать». Попробуйте какой-нибудь не пересекающийся IP с ограниченной подсетью, например 10.10.10.10/32 или что-то в этом духе.
Страницы: 1
Читают тему (гостей: 1)