Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: HOW-To: Multicast за NAT'ом через VPN  (Прочитано 20147 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sta1keR

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
    • Просмотр профиля
HOW-To: Multicast за NAT'ом через VPN
« : 23 Января 2010, 16:09:42 »
Чтобы работало IP-TV за NAT'ом можно сделать следующее:

1. Для этого нам понадобится igmpproxy, скачаем и распакуем её в домашний каталог:
~$cd /home/user/
~$wget http://downloads.sourceforge.net/project/igmpproxy/igmpproxy/0.1/igmpproxy-0.1.tar.gz?use_mirror=sunet
~$tar -zxf igmpproxy-0.1.tar.gz
2. Теперь соберем и установим пакет:
~$cd /home/user/igmpproxy-0.1
~$make
~$make install

Выдаёт ошибки - вам сюда https://forum.ubuntu.ru/index.php?topic=11609.0

3. Программа установлена, нужно её настроить :
~$touch /etc/igmpproxy.conf
~$nano /etc/igmpproxy.conf
Цитата: Содержимое файла igmpproxy.conf
##..................
# Automagically generated from web settings
quickleave
## Lan interface
##..................
phyint eth0 upstream ratelimit 0 threshold 1
altnet 0.0.0.0/0
##..................
## Corbina interface
##..................
phyint eth1 downstream ratelimit 0 threshold 1
4. Добавляем все необходимые маршруты, их берем у провайдера, а потом добавляем (пример):
~$ sudo route add -net 10.0.0.0/8 gw шлюз
~$ sudo route add -net 224.0.0.0 netmask 240.0.0.0 gw шлюз
5. Запускаем программу:
~$ sudo igmpproxy /etc/igmpproxy.confСмотрим что получилось пытаемся запустить IP-TV...
 
Для автоматического добавляем строку  igmpproxy /etc/igmpproxy.conf & в /etc/rc.local

manual v.0.2
« Последнее редактирование: 25 Января 2010, 23:48:13 от Sta1keR »

Оффлайн gidiara

  • Любитель
  • *
  • Сообщений: 73
    • Просмотр профиля
Re: Multicast за NAT'ом
« Ответ #1 : 23 Января 2010, 16:20:07 »
Поставить Windows 7. У меня друг месяц с Ubuntu парился, а после указанного выше действия было ему счастье.

Оффлайн Sta1keR

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
    • Просмотр профиля
Re: Multicast за NAT'ом
« Ответ #2 : 23 Января 2010, 16:29:35 »
Поставить виндовс 7. У меня друг месяц с Ubuntu парился, а после указанного выше действия было ему счастье.

за натом у меня 2 Пк с win7

Цитата: mc_forwarding

Логическая переменная mc_forwarding управляет пересылкой пакетов с групповыми (multicast) адресами. Для использования групповой адресации требуется ядро, со включенной опцией CONFIG_MROUTE и демон, поддерживающий групповую маршрутизацию (mrouted). Требуется также установить значение TRUE (1) в файле /proc/sys/net/ipv4/conf/all/mc_forwarding.

/proc/sys/net/ipv4/conf/all/mc_forwarding
/proc/sys/net/ipv4/conf/eth0/mc_forwarding

у root нет прав на редактирование :)

Цитировать
-r--r--r-- 1 root root 0 2010-01-23 16:21 mc_forwarding

как включить мультикаст?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Multicast за NAT'ом
« Ответ #3 : 23 Января 2010, 16:44:08 »
Это не обычные файлы. Это параметры ядра. Правильнее всего изменять их через sysctl, например:
sudo sysctl net.ipv4.conf.all.mc_forwarding=1
Но, как мне кажется, если за NAT, то форвардинг мультика не поможет без настройки вышестоящих шлюзов. А шлюзы если провайдерские, то тут только через проксирование выход.

Оффлайн Sta1keR

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
    • Просмотр профиля
Re: Multicast за NAT'ом
« Ответ #4 : 23 Января 2010, 16:46:35 »
дык без шлюза всё работает  :-\

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Multicast за NAT'ом
« Ответ #5 : 23 Января 2010, 16:50:42 »
дык без шлюза всё работает  :-\
Естественно.

Оффлайн Sta1keR

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
    • Просмотр профиля
Re: Multicast за NAT'ом
« Ответ #6 : 23 Января 2010, 16:56:10 »
а как тогда в роутерах на линукс это реализированно?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Multicast за NAT'ом
« Ответ #7 : 23 Января 2010, 17:10:30 »
На моём asus wl500g ради этого гоняется igmpproxy.

Оффлайн Sta1keR

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
    • Просмотр профиля
Re: Multicast за NAT'ом
« Ответ #8 : 23 Января 2010, 17:11:23 »
Код: (root@gate:~#  sysctl -a | grep forward | grep v4) [Выделить]
net.ipv4.ip_forward = 1
net.ipv4.conf.lo.forwarding = 1
net.ipv4.conf.lo.mc_forwarding = 0
net.ipv4.conf.all.forwarding = 1
net.ipv4.conf.all.mc_forwarding = 0
net.ipv4.conf.default.forwarding = 1
net.ipv4.conf.default.mc_forwarding = 0
net.ipv4.conf.eth0.forwarding = 1
net.ipv4.conf.eth0.mc_forwarding = 0
net.ipv4.conf.eth1.forwarding = 1
net.ipv4.conf.eth1.mc_forwarding = 0
net.ipv4.conf.ppp0.forwarding = 1
net.ipv4.conf.ppp0.mc_forwarding = 0

Цитировать
sudo sysctl net.ipv4.conf.all.mc_forwarding=1error: "net.ipv4.conf.eth0.mc.forwarding" is an unknown key

ручками прописал в sysctl.conf
net.ipv4.conf.eth0.mc_forwarding=1
net.ipv4.conf.lo.mc_forwarding=1
net.ipv4.conf.all.mc_forwarding=1
net.ipv4.conf.eth1.mc_forwarding=1

значения в /proc/sys/net/ipv4/conf/all/mc_forwarding всё равно 0


Пользователь решил продолжить мысль 23 Января 2010, 15:16:42:
man sysctl
-w     Use this option when you want to change a sysctl setting.
-w     Use this option when you want to change a sysctl setting.

Пользователь решил продолжить мысль 23 Января 2010, 17:36:04:
вообщем на все мои попытки изменить значения mc_forwarding на 1 мне пишет Permission denied
« Последнее редактирование: 23 Января 2010, 17:36:04 от Sta1keR »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Multicast за NAT'ом
« Ответ #9 : 23 Января 2010, 17:43:13 »
Гугление подсказало, что этот параметр read-only и выставляется в 1 при запущенном демоне мультикаст-маршрутизации, например pimd.

Оффлайн Sta1keR

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
    • Просмотр профиля
Re: Multicast за NAT'ом
« Ответ #10 : 23 Января 2010, 18:12:10 »
pimd: 18:06:15.451 cannot enable multicast routing in kernel: Address already in             use

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Multicast за NAT'ом
« Ответ #11 : 23 Января 2010, 18:37:05 »
pimd: 18:06:15.451 cannot enable multicast routing in kernel: Address already in             use
pimd: 18:06:15.451 невозможно включить мультикаст маршрутизацию в ядре: Адрес уже используется.

Оффлайн Sta1keR

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
    • Просмотр профиля
Re: Multicast за NAT'ом
« Ответ #12 : 23 Января 2010, 18:55:03 »
я не имел ввиду что мне нужен перевод, а то что за адрес используется...

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Multicast за NAT'ом
« Ответ #13 : 23 Января 2010, 18:58:09 »
Так похоже, что уже запущен какой-то маршрутизирующий демон.

Сейчас sysctl net.ipv4.conf.all.mc_forwarding в каком состоянии?

Оффлайн Sta1keR

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
    • Просмотр профиля
Re: Multicast за NAT'ом
« Ответ #14 : 23 Января 2010, 19:42:13 »
0 - off

 

Страница сгенерирована за 0.075 секунд. Запросов: 25.