# # Digital Video Broadcasting Devices # DVB=[y] CONFIG_DVB=[y] CONFIG_DVB_CORE=[m|y] CONFIG_DVB_VES1X93=[m|y] CONFIG_DVB_AV7110=[m|y] CONFIG_DVB_AV7110_OSD=[y] CONFIG_VIDEO_SAA7146=[m|y] CONFIG_VIDEO_SAA7146_VV=[m|y] CONFIG_VIDEO_VIDEOBUF=[m|y] CONFIG_VIDEO_TUNER=[m|y] CONFIG_VIDEO_BUF=[m|y] CONFIG_VIDEO_BTCX=[m|y] CONFIG_VIDEO_IR=[m|y]
dvb-ttpci | Основной драйвер полнофункциональных карт, основанных на чипсете AV7110. |
videodev | Модуль ядра Video4Linux. Это основной модуль, предоставляющий доступ к аналоговой «картинке» mpeg2-декодера av7110. |
v4l2-common | Модуль вспомогательных функций драйверов Video4Linux-2. |
v4l1-compat | Модуль вспомогательных функций для обратной совместимости приложений, использующих Video4Linux-1. |
dvb-core | Модуль ядра DVB. Обеспечивает поддержку работы с утройствами каталога /dev/dvb/adapter/ |
saa7146 | Ядро драйвера SAA7146. Необходим для работы со всеми устройствами, основанными на чипсете saa7146. |
saa7146_vv | Поддержка функций Видео и Виртуальных Двоичных Интерфейсов (VBI — Video Binary Interface). Этот модуль необходим только для работы с полнофункциональными DVB-картами. |
video-buf | Вспомогательный модуль saa7146 для захвата видеопотока. Модуль для захвата видеопотока. |
dvb-ttpci | Основной драйвер карт основанных на AV7110 и полнофункциональных DVB-S/C/T |
Name | Last Modified | Size | |
![]() | Parent Directory | 09-Jun-2005 19:52 | - |
![]() | dvb-ttpci-01.fw-261a | 14-Nov-2004 00:48 | 221k |
![]() | dvb-ttpci-01.fw-261b | 14-Nov-2004 00:48 | 221k |
![]() | dvb-ttpci-01.fw-261c | 14-Nov-2004 00:48 | 221k |
![]() | dvb-ttpci-01.fw-261d | 26-Dec-2004 01:02 | 227k |
![]() | dvb-ttpci-01.fw-261f | 06-Jul-2005 00:44 | 229k |
/title Gentoo Linux (x86-2.6.19-gentoo-r2) /root (hd0,0) /kernel kernel-genkernel-x86-2.6.19-gentoo-r2 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda1 dosci dvb_core.dvb_shutdown_timeout=0 /initrd initramfs-genkernel-x86-2.6.19-gentoo-r2 /
This document may not be entirely up to date and comprehensive. The "modinfo -p ${modulename}" shows a current list of all parameters of a loadable module. Loadable modules, after being loaded into the running kernel, also reveal their parameters in /sys/module/${modulename}/parameters/. Some of these parameters may be changed at runtime by the "echo -n ${value} > /sys/module/${modulename}/parameters/${parm}".
dvb-ttpci: gpioirq unknown type=0 len=0 dvb-ttpci: info @ card 0: firm f0240009, rtsl b0250018, vid 71010068, app 8000261d dvb-ttpci: firmware @ card 0 supports CI link layer interface dvb-ttpci: Crystal audio DAC @ card 0 detected saa7146_vv: saa7146 (0): registered device video0 [v4l2] DVB: registering frontend 0 (ST ST V0299 DVB-S)... dvb-ttpci: found av7110-0.
# DVB core insmod ./dvb-core.o
# DVB core insmod ./dvb-core.o dvb_shutdown_timeout=0
dvb-core 39616 0 [ttusb_dec dvb-ttusb-budget dvb-ttpci mt312 cx24110 grundig_29504-491 grundig_29504-401 tda1004x ves1820 stv0299 alps_tdmb7 alps_tdlb7 ves1x93]
Linux video capture interface: v1.00 saa7146: register extension 'dvb'. PCI: Found IRQ 5 for device 00:09.0 saa7146_core: found saa7146 @ mem d09f4000 (revision 1, irq 5) (0x13c2,0x0000). DVB: registering new adapter (Siemens/Technotrend/Hauppauge PCI rev1.3). probe_tuner: try to attach to Siemens/Technotrend/Hauppauge PCI rev1.3 stv0299.c: setup for tuner BSRU6, TDQB-S00x DVB: registering frontend 0:0 (STV0299/TSA5059/SL1935 based)... Siemens/Technotrend/Hauppauge PCI rev1.3 adapter 0 has MAC addr = 00:d0:5c:03:8b:14 DVB: AV7110(0) - firm f0240009, rtsl b0250018, vid 71010068, app 8000261b DVB: AV7110(0) - firmware supports CI link layer interface av7110(0): Crystal audio DAC detected saa7146_fops: saa7146 (0): registered device video0 [v4l2] av7110: found av7110-0. saa7146: register extension 'budget dvb'. saa7146: register extension 'budget_ci dvb'. saa7146: register extension 'budget dvb /w video in'.
# # Digital Video Broadcasting Devices # CONFIG_DVB=y CONFIG_DVB_CORE=m # # Supported FlexCopII (B2C2) Adapters # CONFIG_DVB_B2C2_FLEXCOP=m CONFIG_DVB_B2C2_FLEXCOP_PCI=m CONFIG_DVB_B2C2_FLEXCOP_USB=m # CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set CONFIG_DVB_B2C2_SKYSTAR=m # # DVB-S (satellite) frontends # CONFIG_DVB_STV0299=m CONFIG_DVB_MT312=m
b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV receiver chip loaded successfully flexcop-pci: will use the HW PID filter. flexcop-pci: card revision 2 ACPI: PCI Interrupt 0000:00:0b.0[A] -> Link [LNKB] -> GSI 10 (level, low) -> IRQ 10 DVB: registering new adapter (FlexCop Digital TV device). b2c2-flexcop: MAC address = 00:d0:d7:0c:d0:0d PM: Adding info for No Bus:i2c-1 b2c2-flexcop: found the stv0299 at i2c address: 0x68 DVB: registering frontend 0 (ST STV0299 DVB-S)... b2c2-flexcop: initialization of "Sky2PC/SkyStar 2 DVB-S" at the "PCI" bus controlled by a "FlexCopIIb" complete
Linux video capture interface: v1.00 saa7146: register extension 'dvb'. saa7146: register extension 'budget dvb'. saa7146: register extension 'budget_ci dvb'. saa7146: register extension 'budget dvb /w video in'. usb.c: registered new driver Technotrend/Hauppauge USB-Nova usb.c: registered new driver ttusb-dec PCI: Found IRQ 5 for device 00:09.0 skystar2.c: FlexCopIIB(rev.195) chip found skystar2.c: the chip has 38 hardware filters DVB: registering new adapter (Technisat SkyStar2 driver). probe_tuner: try to attach to Technisat SkyStar2 driver stv0299.c: setup for tuner Samsung TBMU24112IMB DVB: registering frontend 0:0 (STV0299/TSA5059/SL1935 based)...
частота | 11595 GHz |
поляризация | Вертикальная |
скороть передачи | 29270 Msps |
PID | 4152 |
Поле | Значение | Описание |
Название канала/сервиса | - | Если есть символы, отличные от буквенно-цифровых или пробелы, то название заключить в двойные кавычки. |
Частота | GHz | Частота передачи канала со спутника в GHz. |
поляриазция | v/h | Поляриазция: v — вертикальная, h — горизонтальная (соответственно, для круговой h — левая круговая, v — правая круговая) |
diseqc | 0/1 | Если принимающая головка одна, то «0», если больше, то «1» |
symbol rate | Msps | Скороcть символьной передачи данных (symbol rate — Mega symbols per rate) |
V-PID | номер | Идентификатор Пакетов Видеопотока (Video Packet Identificator) |
A-PID | номер | Идентификтора Аудио Пакетов (Audio Packet Identificator) |
SID | номер | Идентификатор Сервиса (используется только в цифровом вещании) для использованием рессивера определённого сервиса (Service ID) |
S 11155000 H 2963000 3/4 S 11491000 V 5787000 3/4 S 11520000 V 12000000 3/4 S 11529000 V 2893000 3/4 S 11555000 H 2927000 5/6 S 11595000 H 29270000 5/6 S 11595000 V 29270000 7/8
scanning Intel904.60W using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0' initial transponder 11595000 H 29270000 7 initial transponder 11595000 V 29270000 7 initial transponder 11520000 V 12000000 3 >>> tune to: 11595:h:0:29270 WARNING: >>> tuning failed!!! >>> tune to: 11595:h:0:29270 (tuning failed) WARNING: >>> tuning failed!!! >>> tune to: 11595:v:0:29270 WARNING: filter timeout pid 0x0011 WARNING: filter timeout pid 0x0000 WARNING: filter timeout pid 0x0010 >>> tune to: 11520:v:0:12000 0x0000 0x0001: pmt_pid 0x0105 MIR-Teleport -- Moskow (running) 0x0000 0x0002: pmt_pid 0x0106 Teleport MIR -- HTB (running) 0x0000 0x0003: pmt_pid 0x0107 MIR-Teleport -- MIR-TV (running) 0x0000 0x0004: pmt_pid 0x0108 MIR Teleport -- MGOU (running) 0x0000 0x0006: pmt_pid 0x010a MIR-Teleport -- MIR Radio Service (running) 0x0000 0x0007: pmt_pid 0x0101 MIR-Teleport -- MAYAK FM (running) 0x0000 0x0008: pmt_pid 0x0100 MIR-Teleport -- MIR Service (running) 0x0000 0x0009: pmt_pid 0x0102 Mir Teleport -- Radio MIR (running) Network Name 'NDS' dumping lists (8 services) Moskow:11520:v:0:12000:512:650:1 HTB:11520:v:0:12000:515:653:2 MIR-TV:11520:v:0:12000:514:652:3 MGOU:11520:v:0:12000:517:655:4 MIR Radio Service:11520:v:0:12000:0:660:6 MAYAK FM:11520:v:0:12000:0:662:7 MIR Service:11520:v:0:12000:513:651:8 Radio MIR:11520:v:0:12000:0:665:9 Done.
brat3 util # szap -c /etc/channels.conf -n 1 -x reading channels from file '/etc/channels.conf' zapping to 1 'I904': sat 0, frequency = 11595 MHz V, symbolrate 29270000, vpid = 0x0000, apid = 0x0000 using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0' status 03 | signal ba7a | snr 7aeb | ber 000026cd | unc 00000000 | status 1f | signal b8fe | snr cfe1 | ber 000005c6 | unc 00000000 | FE_HAS_LOCK
brat3 root # dvbnet -p 4152 DVB Network Interface Manager Version 1.1.0-TVF (Build Fri Aug 12 14:12:43 2005) Copyright (C) 2003, TV Files S.p.A Device: /dev/dvb/adapter0/net0 Status: device dvb0_0 for pid 4152 created successfully.
dvb0_0 Link encap:Ethernet HWaddr 00:00:0A:FC:F3:9F inet addr:10.95.2.1 Bcast:255.255.255.255 Mask:255.255.255.255 UP BROADCAST RUNNING NOARP MULTICAST MTU:4096 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Base address:0x1038
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.95.2.1 0.0.0.0 255.255.255.255 UH 0 0 0 dvb0_0
# tcpdump -ni dvb0_0 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on dvb0_0, link-type EN10MB (Ethernet), capture size 96 bytes 21:42:01.020568 IP 217.10.39.84.80 > <GW_IP>88.2909: . 1195548608:1195549945(1337) ack 1701755686 win 57491 21:42:01.020584 IP 217.10.39.84.80 > <GW_IP>88.2909: . 1337:2674(1337) ack 1 win 57491 21:42:01.020586 IP 217.16.19.219.80 > 10.252.246.254.2394: S 3017247152:3017247152(0) ack 4146269160 win 5840 <mss 1460>
brat3 root # dvbtraffic 0365 10 p/s 1 kb/s 15 kbit 1029 89 p/s 16 kb/s 134 kbit 1030 166 p/s 30 kb/s 250 kbit 1031 774 p/s 142 kb/s 1164 kbit 1036 312 p/s 57 kb/s 469 kbit 1037 616 p/s 113 kb/s 926 kbit 1038 1035 p/s 190 kb/s 1557 kbit 1039 678 p/s 124 kb/s 1020 kbit 1040 91 p/s 16 kb/s 137 kbit 1042 119 p/s 21 kb/s 180 kbit 1050 1 p/s 0 kb/s 2 kbit 1051 2161 p/s 396 kb/s 3250 kbit 1056 5 p/s 0 kb/s 8 kbit 1057 359 p/s 65 kb/s 540 kbit 1058 961 p/s 176 kb/s 1445 kbit 1059 5 p/s 0 kb/s 8 kbit 1101 244 p/s 44 kb/s 367 kbit 1102 222 p/s 40 kb/s 334 kbit 1103 9 p/s 1 kb/s 14 kbit 1104 166 p/s 30 kb/s 249 kbit 1105 49 p/s 8 kb/s 73 kbit 1109 1095 p/s 201 kb/s 1647 kbit 2000 9177 p/s 1684 kb/s 13802 kbit -PID--FREQ-----BANDWIDTH-BANDWIDTH- 0365 9 p/s 1 kb/s 14 kbit
#!/sbin/runscript # Copyright (c) Vitaliy Pryadko # 2005 ( http://www.opennet.ru/base/sys/skystar2_linux.txt.html ) # DIR=/usr/local/ #пид вашего провайдера PID=0x103B DEV_NAME=dvb0_0 #IP карты dvb. смотреть в мануале или в и-нете. IP_ADDR=10.95.2.1 NETMASK=255.255.255.255 BCAST=255.255.255.255 # здесь пишем MAC dvb карты. В данном случае -- 00:00:+ # IP-адрес, выданный провайдером в шестнадцатеричном виде. MAC_ADDR=00:00:0A:FC:F3:9F depend() { # need szap dvbnet ifconfig route after net.eth0 } start () { cd $DIR/bin # тюним на нужный спутник, частоту и т.п. ebegin "Read channels.conf" $DIR/bin/szap -c /etc/channels.conf -n 1 -x eend # создаем сетевой адаптер ebegin "Set PID $" $DIR/bin/dvbnet -p $PID eend # присваеваем карте IP ebegin "ifconfig Dev=$ IP=$, Netmask=$, Broadcast=$" /sbin/ifconfig $DEV_NAME $IP_ADDR netmask $ broadcast $ eend # присваеваем карте MAC ebegin "Set MAC-Address - $" /sbin/ifconfig $DEV_NAME hw ether $ eend # Устанавливаем маршрутизацию на этот интерфейс ebegin "Set route on DVB card interface" route add $ dev $ eend ebegin "Disable rp_filter" echo -n 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter eend } stop() { ebegin "Shutdown DVB-Interface" /sbin/ifconfig $ down $DIR/bin/dvbnet -d 0 eend }
#!/bin/bash # Copyright (c) Vitaliy Pryadko # 2005 ( http://www.opennet.ru/base/sys/skystar2_linux.txt.html ) # DIR=/usr/ # пид вашего провайдера (в данном случае представлен в шестнадцатеричном виде, но кто мешает в десятичном?) PID=0x103B # DVB-интерфейс DEV_NAME=dvb0_0 # IP карты dvb. смотреть в мануале или в и-нете. Назначить можно "от балды", главное прописать правильно роутинг IP_ADDR=10.95.2.1 NETMASK=255.255.255.255 BCAST=255.255.255.255 # здесь пишем MAC dvb карты. В данном случае -- 00:00:+ # IP-адрес, выданный провайдером в шестнадцатеричном виде. MAC_ADDR=00:00:0A:FC:F7:9E case "$" in start) cd $DIR/bin # настраиваем на нужный спутник, частоту и т.п. echo "Read channels.conf" $DIR/bin/szap -c /etc/channels.conf -n 1 -x # устанавливаем PID для аппаратной фильтрации пакетов echo "Set PID $" $DIR/bin/dvbnet -p $PID # Создаём сетевой интерфейс и присваеваем карте IP echo "ifconfig Dev=$ IP=$, Netmask=$, Broadcast=$" /sbin/ifconfig $DEV_NAME $IP_ADDR netmask $ broadcast $ # Устанавливаем MAC-адрес карты (если фильтрация идёт по IP, представленному в виде # шестнадцатеричной формы MAC-адреса или MAC-адрес карты не соответствует необходимому echo "Set MAC-Address - $" /sbin/ifconfig $DEV_NAME hw ether $ # Устанавливаем маршрутизацию на созданный интерфейс echo "Set route on DVB card interface" route add $ dev $ # Выключаем rp_filter для того, чтобы пакеты могли приходить с _другого_ интерфейс # (spoofing) echo "Disable rp_filter" echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter # Отменяем автоматическое отключение карты ( 5 сек ) echo "Disable shutdown timeout" echo 0 > /sys/module/dvb_core/parameters/dvb_shutdown_timeout ;; stop) echo "Shutdown DVB-Interface" /sbin/ifconfig $ down $DIR/bin/dvbnet -d 0 ;; reload) echo "Shutdown DVB-Interface" /sbin/ifconfig $ down $DIR/bin/dvbnet -d 0 cd $DIR/bin # настраиваем на нужный спутник, частоту и т.п. echo "Read channels.conf" $DIR/bin/szap -c /etc/channels.conf -n 1 -x # устанавливаем PID для аппаратной фильтрации пакетов echo "Set PID $" $DIR/bin/dvbnet -p $PID # Создаём сетевой интерфейс и присваеваем карте IP echo "ifconfig Dev=$ IP=$, Netmask=$, Broadcast=$" /sbin/ifconfig $DEV_NAME $IP_ADDR netmask $ broadcast $ # Устанавливаем MAC-адрес карты (если фильтрация идёт по IP, представленному в виде # шестнадцатеричной формы MAC-адреса или MAC-адрес карты не соответствует необходимому echo "Set MAC-Address - $" /sbin/ifconfig $DEV_NAME hw ether $ # Устанавливаем маршрутизацию на созданный интерфейс echo "Set route on DVB card interface" route add $ dev $ # Выключаем rp_filter для того, чтобы пакеты могли приходить с _другого_ интерфейс # (spoofing) echo "Disable rp_filter" echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter # Отменяем автоматическое отключение карты ( 5 сек ) echo "Disable shutdown timeout" echo 0 > /sys/module/dvb_core/parameters/dvb_shutdown_timeout ;; restart) echo "This reloading all DVB modules" ;; esac
clientdev tapdev-node Radugaproto udpremote 80.81.208.82 55668resolv-retry infinitenobindpersist-keypersist-tunca ca.crtcert iXXXXXXX.crtkey iXXXXXXX.keyns-cert-type serververb 3comp-lzo comp-noadaptauth-user-pass ovpn.txt
dev tapport 55668proto udpremote 80.81.208.82comp-lzocomp-noadaptifconfig 10.255.XXX.XXX 255.255.255.0route-noexectun-mtu 1400tls-clientca /etc/openvpn/raduga/ca.crtcert /etc/openvpn/raduga/iXXXXXXX.crtkey /etc/openvpn/raduga/iXXXXXXX.keyauth-user-pass /etc/openvpn/raduga/password.txt ns-cert-type serveruser daemongroup daemonverb 4
Thu Nov 23 11:07:52 2006 us=372950 Control Channel MTU parms [ L:1474 D:138 EF:38 EB:0 ET:0 EL:0 ] Thu Nov 23 11:07:52 2006 us=373540 Note: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2) Thu Nov 23 11:07:52 2006 us=373740 Note: Attempting fallback to kernel 2.2 TUN/TAP interface Thu Nov 23 11:07:52 2006 us=375631 Cannot allocate TUN/TAP dev dynamically Thu Nov 23 11:07:52 2006 us=375893 Exiting
#!/bin/sh## this is a script which is executed after connecting the ppp interface.# look at man pppd for details# the followings parameters are available:# $1 = interface-name# $2 = tty-device# $3 = speed# $4 = local-IP-address# $5 = remote-IP-address# $6 = ipparam CURDATE=`date`# echo "$ iface = $1 tty = $2 iface = $3 ip_local = $4 ip_remote = $5 param = $6" >> $# The environment is cleared before executing this script# so the path must be resetPATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/binexport PATH# These variables are for the use of the scripts run by run-parts# PPP_IFACE="$1"# PPP_TTY="$2"# PPP_SPEED="$3"# PPP_LOCAL="$4"# PPP_REMOTE="$5"# PPP_IPPARAM="$6"OVPNCNF="/etc/openvpn/raduga/client.ovpn"OVPNLOG="/var/log/openvpn.log"RESOLVRADUGA="/etc/ppp/resolv/resolv.raduga"OPENVPN="/usr/sbin/openvpn"ROUTE="/sbin/route"LOGGER="/usr/bin/logger"TUN_IFACE="tap0"# http://faq.d-v.ru/index.php?action=artikel&cat=44&id=212&artlang=ruSATGW="10.255.128.1"REMOTE="80.81.208.82"export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM# as an additional convenience, $PPP_TTYNAME is set to the tty name,# stripped of /dev/ (if present) for easier matching.PPP_TTYNAME=`/usr/bin/basename "$2"`export PPP_TTYNAME case "$" in mts) $ del default $ add default gw $ iptables -F iptables -t nat -F iptables -t mangle -F iptables -t nat -A POSTROUTING -o $ -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward ;; bee) $ del default $ add default gw $ iptables -F iptables -t nat -F iptables -t mangle -F iptables -t nat -A POSTROUTING -o $ -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward ;; mts+dv) echo "Delete default $ rule" $ del default echo "Add particular $ rule -net $ netmask 255.255.255.255 dev ppp0 (d-v server)" $ add -net $ netmask 255.255.255.255 dev ppp0 echo "Store old iptables rule" $ | tee iptables.old.lst echo "Startup openvpn" # From http://www.openvpn.net/index.php/documentation/manuals/openvpn-20x-manpage.html : # Note that cmd can be a shell command with multiple arguments, in which case all # OpenVPN-generated arguments will be appended to cmd to build a command line which will be passed to the shell # '#' -- comment all parameters added by openvpn automatically $ --config $ --daemon --pull --up "$ add default gw $ # " --log $ echo "load IPTABLES rules for MASQUERADING and enable forwarding " iptables -F iptables -t nat -F iptables -t mangle -F iptables -t nat -A POSTROUTING -o tap0 -j MASQUERADE echo "Enable ip forwarding" echo 1 > /proc/sys/net/ipv4/ip_forward echo "Rewrite resolv.conf" /bin/cp $ /etc/resolv.conf echo "PPP_PARAM = "$", PPP_REMOTE = "$ ;; bee+dv) echo "Delete default $ rule" $ del default echo "Add particular $ rule -net $ netmask 255.255.255.255 dev ppp0 (d-v server)" $ add -net $ netmask 255.255.255.255 dev ppp0 echo "Store old iptables rule" $ | tee iptables.old.lst echo "Startup openvpn" # From http://www.openvpn.net/index.php/documentation/manuals/openvpn-20x-manpage.html : # Note that cmd can be a shell command with multiple arguments, in which case all # OpenVPN-generated arguments will be appended to cmd to build a command line which will be passed to the shell # '#' -- comment all parameters added by openvpn automatically $ --config $ --daemon --pull --up "$ add default gw $ # " --log $ echo "load IPTABLES rules for MASQUERADING and enable forwarding " iptables -F iptables -t nat -F iptables -t mangle -F iptables -t nat -A POSTROUTING -o tap0 -j MASQUERADE echo "Enable ip forwarding" echo 1 > /proc/sys/net/ipv4/ip_forward echo "Rewrite resolv.conf" /bin/cp $ /etc/resolv.conf echo "PPP_PARAM = "$", PPP_REMOTE = "$ ;;esac
$ route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface10.0.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp080.81.208.82 0.0.0.0 255.255.255.255 UH 0 0 0 ppp010.95.2.1 0.0.0.0 255.255.255.255 UH 0 0 0 dvb0_010.255.128.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth00.0.0.0 10.255.128.1 0.0.0.0 UG 0 0 0 tap0
# Siemens ES75i GPRS 115200K# 115200,8,N,1, ctsfl=1, rtsctl=2/dev/ttyACM0115200user mtsremotename "internet.mts.ru"debug-detachnovjnoauthpersist# passiveusepeerdnsnoipdefaultdefaultrouteconnect 'chat -v -f /etc/chatscripts/mts -T *99***1#'ipparam mts
brat3 config # openvpn --config client.ovpn Sat Sep 17 21:01:00 2005 OpenVPN 2.0 i686-pc-linux [SSL] [LZO] [EPOLL] built on Aug 14 2005 Sat Sep 17 21:01:00 2005 IMPORTANT: OpenVPN's default port number is now 1194, based on an official port number assignment by IANA. OpenVPN 2.0-beta16 and earlier used 5000 as the default port. Sat Sep 17 21:01:00 2005 WARNING: file 'Client.key' is group or others accessible Sat Sep 17 21:01:00 2005 Control Channel MTU parms [ L:1573 D:138 EF:38 EB:0 ET:0 EL:0 ] Sat Sep 17 21:01:00 2005 Data Channel MTU parms [ L:1573 D:1450 EF:41 EB:4 ET:32 EL:0 ] Sat Sep 17 21:01:00 2005 Local Options hash (VER=V4): '2c50bd2c' Sat Sep 17 21:01:00 2005 Expected Remote Options hash (VER=V4): '0ddbb6e3' Sat Sep 17 21:01:00 2005 UDPv4 link local: [undef] Sat Sep 17 21:01:00 2005 UDPv4 link remote: <SERVER_IP>:55684 Sat Sep 17 21:01:08 2005 TCP/UDP: Incoming packet rejected from 127.0.0.1:53[2], expected peer address: <SERVER_IP>:55684 (allow this incoming source address/port by removing --remote or adding --float) Sat Sep 17 21:01:08 2005 TCP/UDP: Incoming packet rejected from 127.0.0.1:53[2], expected peer address: <SERVER_IP>:55684 (allow this incoming source address/port by removing --remote or adding --float) Sat Sep 17 21:01:10 2005 TLS: Initial packet from <SERVER_IP>:55684, sid=7bcc4f6c bae60adb Sat Sep 17 21:01:51 2005 VERIFY OK: depth=1, /C=RU/ST=MW/L=MOSCOW/O=RadugaVPN/emailAddress=support@telecom-service.net Sat Sep 17 21:01:51 2005 VERIFY OK: nsCertType=SERVER Sat Sep 17 21:01:51 2005 VERIFY OK: depth=0, /C=RU/ST=MW/O=RadugaVPN/CN=RadugaVPN/emailAddress=support@telecom-service.net Sat Sep 17 21:01:55 2005 Data Channel Encrypt: Cipher 'BF-CBC' initialized with 128 bit key Sat Sep 17 21:01:55 2005 Data Channel Encrypt: Using 160 bit message hash 'SHA1' for HMAC authentication Sat Sep 17 21:01:55 2005 Data Channel Decrypt: Cipher 'BF-CBC' initialized with 128 bit key Sat Sep 17 21:01:55 2005 Data Channel Decrypt: Using 160 bit message hash 'SHA1' for HMAC authentication Sat Sep 17 21:01:55 2005 Control Channel: TLSv1, cipher TLSv1/SSLv3 DHE-RSA-AES256-SHA, 1024 bit RSA Sat Sep 17 21:01:55 2005 [RadugaVPN] Peer Connection Initiated with <SERVER_IP>:55684 Sat Sep 17 21:01:56 2005 SENT CONTROL [RadugaVPN]: 'PUSH_REQUEST' (status=1) Sat Sep 17 21:01:57 2005 PUSH: Received control message: 'PUSH_REPLY,redirect-gateway,dhcp-option DNS <SERVER_IP>, route-gateway <GW_IP>,ping 10, ping-restart 120, route 0.0.0.0 0.0.0.0 <GW_IP>, dhcp-option DNS 82.118.131.162, ifconfig <LOCAL_IP> 255.255.255.0' Sat Sep 17 21:01:57 2005 OPTIONS IMPORT: timers and/or timeouts modified Sat Sep 17 21:01:57 2005 OPTIONS IMPORT: --ifconfig/up options modified Sat Sep 17 21:01:57 2005 OPTIONS IMPORT: route options modified Sat Sep 17 21:01:57 2005 OPTIONS IMPORT: --ip-win32 and/or --dhcp-option options modified Sat Sep 17 21:01:57 2005 TUN/TAP device tap0 opened Sat Sep 17 21:01:57 2005 /sbin/ifconfig tap0 <LOCAL_IP> netmask 255.255.255.0 mtu 1500 broadcast <BROADCAST_IP> Sat Sep 17 21:01:57 2005 /sbin/route add -net <SERVER_IP> netmask 255.255.255.255 gw 212.119.97.85 Sat Sep 17 21:01:57 2005 /sbin/route del -net 0.0.0.0 netmask 0.0.0.0 Sat Sep 17 21:01:57 2005 /sbin/route add -net 0.0.0.0 netmask 0.0.0.0 gw <GW_IP> Sat Sep 17 21:01:57 2005 /sbin/route add -net 0.0.0.0 netmask 0.0.0.0 gw <GW_IP> Sat Sep 17 21:01:57 2005 /sbin/route add -net 0.0.0.0 netmask 0.0.0.0 gw <GW_IP> Sat Sep 17 21:01:57 2005 Initialization Sequence Completed
Destination | Gateway | Genmask | Flags | Metric | Ref | Use | Iface |
<EARTHLINK_GW> | 0.0.0.0 | 255.255.255.255 | UH | 0 | 0 | 0 | ppp0 |
<SATLINK_GW> | <EARTHLINK_GW> | 255.255.255.255 | UGH | 0 | 0 | 0 | ppp0 |
<LOCAL_DVB_IP> | 0.0.0.0 | 255.255.255.255 | UH | 0 | 0 | 0 | dvb0_0 |
<LOCAL_NET> | 0.0.0.0 | <LOCAL_NETMASK> | U | 0 | 0 | 0 | eth0 |
<DVB_NETWORK> | 0.0.0.0 | <DVB_NETMASK> | U | 0 | 0 | 0 | tap0 |
127.0.0.0 | 127.0.0.1 | 255.0.0.0 | UG | 0 | 0 | 0 | lo |
0.0.0.0 | <EARTHLINK_GW> | 0.0.0.0 | UG | 0 | 0 | 0 | tap0 |
brat3 root # ping ya.ru PING ya.ru (213.180.204.8) 56(84) bytes of data. 64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=50 time=623 ms 64 bytes from ya.ru (213.180.204.8): icmp_seq=2 ttl=50 time=598 ms 64 bytes from ya.ru (213.180.204.8): icmp_seq=3 ttl=50 time=519 ms
'' AT+CRM=1;&C0 'OK' ATS0=0 'OK' ATS7=60 'OK' ATDT#777 'CONNECT'
# You usually need this if there is no PAP authentication noauth # The chat script (be sure to edit that file, too!) connect "/usr/sbin/chat -v -f /etc/ppp/chats/skylink" # Set up routing to go through this PPP link defaultroute # Set this to /dev/ircomm0 or similar /dev/ttyUSB0 # Speed # 115200 23040 # Control character handling asyncmap 20A0000 escape FF # Reconnect on disconnect persist # Be extra verbose debug # You may need these passive noipdefault noproxyarp ipcp-accept-local ipcp-accept-remote ipcp-restart 2 ipcp-max-configure 20 ipcp-max-failure 20 # Use remote DNS usepeerdns # With GPRS, authentication is normally done automatically # via your cellphone number, so leave login name empty # user "mobile@mppc.skylink.msk.ru" user "mobile" ipparam cdma-skylink # Set MTU mtu 1400 # User Hardware flow -control crtscts # Let the phone figure out all the IP addresses noipdefault
# You usually need this if there is no PAP authentication noauth # The chat script (be sure to edit that file, too!) connect "/usr/sbin/chat -v -f /etc/ppp/chats/skylink" # Set up routing to go through this PPP link defaultroute # Set this to /dev/ircomm0 or similar /dev/ttyUSB0 # Speed # 115200 230400 # Set MTU mtu 1400 # Reconnect on disconnect persist # Be extra verbose debug # You may need these passive noipdefault noproxyarp # Let the phone figure out all the IP addresses ipcp-accept-local ipcp-accept-remote ipcp-restart 2 ipcp-max-configure 20 ipcp-max-failure 20 # Control character handling asyncmap 20A0000 escape FF # asyncmap 0xa0000 # No ppp compression novj nodeflate nobsdcomp # Use remote DNS usepeerdns # With GPRS, authentication is normally done automatically # via your cellphone number, so leave login name empty # user "mobile@mppc.skylink.msk.ru" user "mobile" ipparam skylink+dv # Use hardware flow conrtrol crtscts
# Siemens NS75 Serial GPRS 57K# 57600,8,N,1, ctsfl=1, rtsctl=2REPORT CONNECTABORT BUSYABORT "NO CARRIER"ABORT ERRORABORT ncorrectABORT "NO ANSWER"ABORT "NO DIALTONE"''ATZ OKAT+CGDCONT=1,"IP","internet.mts.ru" OKATD\T CONNECT
#<login> <server> <password> <IP-Address> mylogin * mypassword *
# # Lock the port # lock # # Debug option # debug # # We don't need the tunnel server to authenticate itself # noauth # # Turn off transmission protocols we know won't be used # nobsdcomp nodeflate # # # lock # # We want MPPE # mppe required,stateless # # We want a sane mtu/mru # mtu 1000 mru 1000 # # Time this thing out of it goes poof # lcp-echo-failure 10 lcp-echo-interval 10 # Handshake Auth Method +chap : # +mschap-v2
# # PPTP Tunnel configuration for tunnel 904.d-v.ru # Server IP: 904.d-v.ru # Route: add -host 80.81.208.34/0 gw 10.252.243.159 # # # Tags for CHAP secret selection # name mylogin -pap +chap -mschap -mschap-v2 debug noauth novj nobsdcomp noproxyarp nodeflate silent
Sep 18 00:24:17 brat3 pppd[1313]: Connect: ppp1 <--> /dev/pts/4 … Sep 18 00:24:58 brat3 pppd[1313]: sent [CHAP Response id=0x65 , na me = "MyLogin"] … Sep 18 00:24:58 brat3 pppd[1313]: rcvd [LCP EchoRep id=0x0 magic=0x39495f17] Sep 18 00:24:58 brat3 pppd[1313]: rcvd [CHAP Success id=0x65 "Access granted"] Sep 18 00:24:58 brat3 pppd[1313]: CHAP authentication succeeded: Access granted Sep 18 00:24:58 brat3 pppd[1313]: sent [CCP ConfReq id=0x1 ] …
$> modprobe ipt_MASQUERADE # If this fails, try continuing anyway $> iptables -F; iptables -t nat -F; iptables -t mangle -F $> iptables -t nat -A POSTROUTING -o tap0 -j MASQUERADE $> echo 1 > /proc/sys/net/ipv4/ip_forward
$> modprobe ipt_MASQUERADE # If this fails, try continuing anyway $> iptables -F; iptables -t nat -F; iptables -t mangle -F $> iptables -t nat -A POSTROUTING -o ppp1 -j MASQUERADE $> echo 1 > /proc/sys/net/ipv4/ip_forward