Показать сообщение отдельно
Старый 23.02.2015, 00:59     # 22
AlexWhite
Newbie
 
Регистрация: 19.02.2015
Пол: Male
Сообщения: 26

AlexWhite Нуль без палочки
что получилось:
свич: кабель провайдера, приставка провайдера, WANы роутеров.

далее, соеденены LANы роутеров, "интернет роутер" имеет адрес:192.168.1.1, "мультикаст роутер" имеет адрес из подсети первого: 192.168.1.38. У "мультикаст роутера" оключен внутренний DHCP, а на WANе выставлены: настройка параметров IP - автоматическая, протокол доступа в Интернет - не требуется.

как работает:
192.168.1.1 - есть wi-fi и LANы в интернете
192.168.1.38 - есть внутренняя сеть как по wi-fi, так и по LANам, интернет также есть.
IPTV:
приставка как работала так и работает (с ней ничего не делали ) при этом в ее настройках: ip 10.163.120.xxx, а вот 192.168.1.38 берет внешний IP из скрипта запуска "волшебной программы" на этом роутере:
Нажмите здесь, чтобы увидеть текст полностью
#!/bin/sh

MOUNT="/media/DISK_A1/system"
PORT=4022
PIDFILE="/var/run/udpxy$PORT.pid"

export PATH=$MOUNT/bin:$MOUNT/sbin:$MOUNT/usr/bin:$MOUNT/usr/sbin:/sbin:/usr/sbin:/bin:/usr/bin
export LD_LIBRARY_PATH=$MOUNT/lib:$MOUNT/usr/lib:/lib:/usr/lib

daemon_status ()
{
<------>[ -f $PIDFILE ] && [ -d /proc/`cat $PIDFILE` ]
}
.


start() {
<------>#for pure PPPoE without ip add any ip to eth2.2.
<------>ifconfig eth2.2 10.10.99.1 up
<------>IGMODULE=`lsmod | grep -e igmpsn -e cc | cut -d " " -f 1`
<------>if [ -n "$IGMODULE" ]; then
<------><------>rmmod igmpsn
<------><------>rmmod cc
<------>fi
<------># Forcing setting IGMPv2
<------>echo "2" > /proc/sys/net/ipv4/conf/all/force_igmp_version
<------>iptables -I INPUT -i eth2.2 -d 224.0.0.0/4 -j ACCEPT
<------># iptables -I INPUT -i eth2.2 -s 224.0.0.0/4 -j ACCEPT
<------># route add -net 224.0.0.0 netmask 240.0.0.0 br0 (не обязательно, работает без этого маршрута)
<------>logger "start_udpxy"
<------>udpxy -a br0 -p $PORT -m eth2.2 -c 4 -B 4Kb -R -1 -H 4
}

stop() {
<------>iptables -D INPUT -i eth2.2 -d 224.0.0.0/4 -j ACCEPT
<------># iptables -D INPUT -i eth2.2 -s 224.0.0.0/4 -j ACCEPT
<------>kill `cat $PIDFILE`
}

1Help


Цитата:
start() {
<------>#for pure PPPoE without ip add any ip to eth2.2.
<------>ifconfig eth2.2 10.10.99.1 up
вот этот кусок скрипта изначально был таким:

Цитата:
start() {
<------>#for pure PPPoE without ip add any ip to eth2.2.
<------>#ifconfig eth2.2 10.10.99.1 up
значёк # - мне пришлось убрать, тк я писал выше вылазила ошибка:

Invalid multicast address: [eth2.2],

а в этом куске скрипта и написано, что добавьте любой IP - когда добавил, то на ноуте пошло IPTV,
Нажмите здесь, чтобы увидеть текст полностью
может я конечно неправильно "заставил работать" прогу, добавив IP - может быть есть какое-то другое решение в этой линукс проге, тк написано что для pure PPPoE, а у меня не PPPoE же на этом роутере, кстати, а что у меня? ))- буду разбираться"

но на приставке не пошло одновременно (при этом в статусе подключения к интернету "мультикаст роутера" был как раз тот IP, который я добавил в скрипт вручную)
Те получается, что роутер не регистрируется во внутренней сети провайдера, а присваивается IP скрипта этой проги (я уже и добавлял из подсети приставки IP в скрипт запуска вручную - но тишина, или приставка, или ноут)

Вот короче пока остановился на этом )

Последний раз редактировалось AlexWhite; 24.02.2015 в 21:17.
AlexWhite вне форума