Так как сижу на 10,04 - пишу для нее.
По шагам.
1) Идем в "личный кабинет зрителя" на сайте tricolor.tv и подключаем услугу "Интернет", на вопрос про МАК адрес пишем МАК адрес dvb карты (на случай если они его в дальнейшем будут использовать).
2) Как результат получаем логин, пароль, ип адрес для ВПН (нафиг не нужен - выдается автоматом).
3) обрадованные начинаем настраивать ВПН соединение, для чего:
а) Тупо настраиваем его в нетворк менеджере, указываем шлюз 81.177.31.194, вкладку "дополнительно" настраиваем так как показано на приложенной картинке. (включить "Использовать шифрование MPPE" и "Stateful Encription"), остальное по умолчанию. (на время тестирования желательно включить опцию "Использовать это соединение только для ресурсов в его сети" в настройках маршрутов IPv4). После настройки сразу же его и проверяем - должно работать. Обратите внимание - логин может понадобится указать строчными буквами, а не как на сайте триколора.
б) Можно использовать метод посложнее и создать файл в /etc/ppp/peers/ - пример рабочего в приложении.
4) Как вариант для настройки dvb карты используем скрипт в /etc/init.d/ - дан в приложении (выкладывался и здесть тоже).
В скрипте надо указать мак адрес пересчитанный из IP адреса (который дает триколор). ИП ДВБ карты от балды.
Если не пользовались ВПН в нетворк менеджере (настраивали в /etc/ppp/peers/) то ваше наземное соединение с интернетом модифицируем следующим образом - указываем прямой маршрут до ВПН сервера триколора и по вкусу такие же до днс (чтобы не тормозить их), для чего идем в нетворк менеджер и добавляем нужный маршрут в виде 81.177.31.194 <шлюз> 255,255,255,255 0 где шлюз - адрес наземного шлюза - пример картинки приложен.
После чего указываем опцию "Использовать это соединение только для ресурсов в его сети". - это позволит vpn соединению установить свой шлюз по умолчанию (можно это и не делать - если сделали то в случае разрыва впн соединения траффик по земле не пойдет!).
Остается только стартовать скрипт настройки ДВБ карты (можно указать сервисом для чего sudo update-rc.d tricolor defaults 21) и после этого установить ВПН соединение.
Так выглядит таблица маршрутизации (смотреть командой route)
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
ns1.ulvt.ru 192.168.10.250 255.255.255.255 UGH 0 0 0 eth0
ns2.ulvt.ru 192.168.10.250 255.255.255.255 UGH 0 0 0 eth0
81.177.31.194 192.168.10.250 255.255.255.255 UGH 0 0 0 eth0
10.1.1.1 * 255.255.255.255 UH 0 0 0 ppp0
192.168.100.0 * 255.255.255.0 U 0 0 0 dvb0_0
192.168.10.0 * 255.255.255.0 U 1 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 eth0
default * 0.0.0.0 U 0 0 0 ppp0
В моем случае eth0 - наземное соединение, ppp0 - впн до триколора 192.168.10.250 - шлюз наземного соединения .
скрипт настройки адаптера (оригинал не мой - я его подправил) - лежит в /etc/init.d/ называется tricolor
########################################
#!/bin/bash
PATH=/usr/sbin:/usr/bin:/sbin:/bin
NAME=`basename $0`
#
https://cabinet.stv.su/index.php?m=info IP="192.168.100.1" #Сюда прописываем ваш IP-адрес, (от балды)
MAC="00:02:xx:xx:xx:xx" #сюда пишем MAC-адрес сконвертированный из IP адреса данного триколором
PID="0x3e8" #здесь должен быть ваш PID (можно и в dec) 0x3e8h=1000d
#
https://cabinet.stv.su/index.php?m=conf GLOBAX_BIN="/usr/local/sbin/globax"
GLOBAX_CONF="/etc/globax.conf"
CHANNELS_CONF="/etc/tricolor.conf"
#
http://forum.stv.su/viewtopic.php?t=1173 case "$1" in
start)
echo "starting $NAME..."
#Теперь отключим rp_filter, фильтрующий пакеты которые не могут уйти через тот же интерфейс что и пришли
/sbin/sysctl -w net.ipv4.conf.all.rp_filter="0"
/sbin/sysctl -w net.ipv4.conf.default.rp_filter="0"
szap -l 10750 -c $CHANNELS_CONF -n 1 > /dev/null & #сие так замудренно всвязи с проблемамаи на ядре 2.6.24 и выше
dvbnet -p $PID
ifconfig dvb0_0 $IP
ifconfig dvb0_0 hw ether $MAC
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter #Эту строку можно убрать так как уже отключили (можно и оставить для верности)
#$GLOBAX_BIN $GLOBAX_CONF # Если пользуем глобакс то раскоментировать
;;
stop)
echo "stoping $NAME..."
#killall globax
ifconfig dvb0_0 down
dvbnet -d 0
killall szap #ну раз замудрили при старте, мудрим и при остановке - иначе никак =(
;;
restart)
$0 stop
$0 start
;;
*)
echo "usage: $NAME start|stop|restart"
exit 3
;;
esac
exit 0
#####################################
Файл с транспондером для szap - лежит в /etc/tricolor.conf
#####################################
Trikolor:11766:h:0:27500:1000:1000:0
#####################################
Скрипт для набора в ручную (без помощи нетворк менеджера)- лежит в /etc/ppp/peers/ называется tricolor
#####################################
# Максимальный размер передаваемого пакета
mtu 1490
# Максимальный размер принимаемого пакета
mru 1490
# Не отключаться когда соединение закрыто, пробовать открыть его снова
persist
# При отсутствии связи всегда пытаемся подключиться
maxfail 0
# Узнаем о «самочувствии» удаленной стороны каждые 60 сек
lcp-echo-interval 60
# Если удаленная сторона не ответила 4 раза – считаем что нас отключили
lcp-echo-failure 4
require-mppe-128
mppe-stateful
#usepeerdns
defaultroute
replacedefaultroute
noipdefault
# Устанавливаем имя нашего хоста
name login #вместо login пишем сюда логин с сайта триколора
linkname tricolor
# Дополнительныe параметры для скриптов ip-up, ip-pre-up, ip-down
ipparam tricolor
# Устанавливаем имя удаленного хоста
#remotename VPN
# Команда для соединения
pty "pptp 81.177.31.194 --nolaunchpppd"
# Читать дополнительные настройки из options.pptp
file /etc/ppp/options.pptp
#####################################
Файл chap.secrets - находится в /etc/ppp/ - добавляем в него
login * "password" * #Пароль в кавычки!
Если хотим автостарт ppp с использованием скрипта то в /etc/network/interfaces добавляем (вместе с нетворк менеджером лучше не использовать)
auto ppp0
iface ppp0 inet ppp
provider tricolor
В самом простом случае надо только файлы для настройки dvb адаптера (скрипт в init.d и конфигурация szap) остальное в нетворк менеджере.
mppe-stateful можно не указывать - все равно используется stateless