|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Krapivin 2:5080/1003 06 Jun 2006 21:22:36 To : Maksim Belokurov Subject : Re: sles + skystar2 -------------------------------------------------------------------------------- > С божей помощью была побеждена пpоблема с дpайвеpами. А объяснить дровам чтобы они транспондер по таймауту не вырубали - не забыл? 8-) /etc/modprobe.c/dvb: options dvb_core dvb_shutdown_timeout=0 Из давно забытого скрипта DVB_DEV=dvb0_0 dvbtune -c 0 -f 10973000 -p V -t 1 -s 27620 -D 0 -n 7000 ifconfig $DVB_DEV 192.168.4.1 ifconfig $DVB_DEV hw ether xxxxxxx echo 0 > /proc/sys/net/ipv4/conf/$DVB_DEV/rp_filter echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter Цифры могут устареть, так что проверяй по табличке - что куда. Поляризацию проверить не забудь. А чего ты GRE не берешь? Все проще чем возиться с PPTP и его перезапуском. SG_IP=192.168.5.40 DEV=gre1 /sbin/modprobe ip_gre /sbin/modprobe ipip /sbin/ip route add $REMOTE_IP via $OUR_GW src $OUR_IP /sbin/ip tunnel add $DEV mode gre local $OUR_IP remote $REMOTE_IP /sbin/ifconfig $DEV $SG_IP netmask 255.255.255.255 /sbin/route add -host 81.85.14.1 gw $SG_IP dev $DEV echo 0 > /proc/sys/net/ipv4/conf/$DEV/rp_filter и т.д. iptables -t nat -A POSTROUTING -s $OUR_NET/24 -p tcp -o $DEV -j MASQUERADE iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o $DVB_DEV -j MASQUERADE Самое аккуратное - это раутинг прописать. ip rule add fwmark 1 table satellite.out ip route add default via $SG_IP dev $DEV table satellite.out ip route add 127.0.0.0/8 dev lo table satellite.out ip route add $REMOTE_IP via $OUR_GW dev $DEV src $OUR_IP table satellite.out # The following command may lead DUPes on interface, sic! 8-) ip route add 81.85.14.1 via $SG_IP dev gre1 scope link table satellite.out ip route flush cache # If default route to satellite # route del default ; route add default gw 81.85.14.1 dev $DEV # Just mark packets to be running into satellite cat /usr/scripts/dvb/satellite-users | grep -v '^#' | while read sIP port ; do if [ "$port" = "80" ]; then iptables -t mangle -A PREROUTING -p tcp -s $sIP --dport $port -j MARK --set-mark 1 fi if [ "$port" = "ftp" ]; then iptables -t mangle -A PREROUTING -p tcp -s $sIP --dport ftp -j MARK --set-mark 1 iptables -t mangle -A PREROUTING -p tcp -s $sIP --dport ftp-data -j MARK --set-mark 1 fi done Примерно так. Остановка вестимо - в обратном порядке. аличие сигнала проверяется либо тем же dvbtune либо femon. Дальше - tcpdump в руки и проверяешь - что уходит, что приходит... Да, еще полезно у них на сайте взять на сливание test1.tgz (или как там его) и - в wget его, сначала с компа с карточкой, а потом - с соседней. Тоже хорошо видно - как бежит, какая скорость, прочее. -- Viktor --- ifmail v.2.15dev5 * Origin: Zaval CE (2:5080/1003@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/14646c1bb64dc.html, оценка из 5, голосов 10
|