Приветствую. Имеется сабж ядро 2.6.26-2-686. Пытаюсь настроить спутниковый инет.
szap -x -n 1
reading channels from file '/root/.szap/channels.conf'
zapping to 1 'A12':
sat 3, frequency = 10928 MHz V, symbolrate 27500000, vpid = <мой пид>, apid = <он же> sid = 0x0000
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00 | signal 9191 | snr 0505 | ber 00000000 | unc 00000000 |
status 1f | signal 9191 | snr e3e3 | ber 00000000 | unc 00000006 | FE_HAS_LOCKТоесть, сигнал лочится, как я понимаю.
dvbnet -a 0 -p <мой пид> отвечает саксесс
ifconfig dvb0_0 192.168.0.1 up поднимает интерфейс с нужным мак адресом. Но...
ifconfig
dvb0_0 Link encap:Ethernet HWaddr <мой мак>
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2d0:5cff:fe09:a3a0/64 Scope:Link
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:0xbc5Тоесть, как я понимаю, через него ничего не идет. Кроме того, на dvbtraffic реакция - просто мигающий курсор и все... l2tp как и pptp коннект с сервером провайдера проходит, но толку нет. Пинги не идут. Что не так? Заранее спасибо.
"толку нет" каким образом ?
дампаните траффик начиная с момента, десятью секундами ДО коннекта и несколькими позднее.
p.s.
WireShark-ом к прямую.p.s.
знать проще чем гадать, IMHO.
"нет толку" - пинги не ходят никуда, включая впн сервер опенская. Делал tcpdump - общий - слишком много мусора, за которым ничего не видно, т.к. я по ссш, а если на интерфейсе dvb - полнейшая тишина.PS как еще кроме dvbtraffic можно убедиться что все нормально по части дров и настроек самой карты?
PSS вот дамп на интерфейсе l2tp во время коннекта и соответственно во время попыток пинга внешнего ip
09:30:48.261957 IP 10.133.222.141.51985 > 91.207.136.36.domain: 17159+ AAAA? skywalker.ns.local. (36)
09:30:48.262752 IP 10.133.222.141.33840 > 91.207.136.36.domain: 22337+ PTR? 36.136.207.91.in-addr.arpa. (44)
09:30:53.269388 IP 10.133.222.141.33840 > 91.207.136.36.domain: 22337+ PTR? 36.136.207.91.in-addr.arpa. (44)
09:30:58.270278 IP 10.133.222.141.57019 > 91.207.136.36.domain: 38801+ PTR? 141.222.133.10.in-addr.arpa. (45)
09:31:03.273956 IP 10.133.222.141.57019 > 91.207.136.36.domain: 38801+ PTR? 141.222.133.10.in-addr.arpa. (45)
09:32:11.746092 IP 10.133.222.141.36699 > 91.207.136.36.domain: 36144+ PTR? 97.135.251.193.in-addr.arpa. (45)
09:32:16.749961 IP 10.133.222.141.36699 > 91.207.136.36.domain: 36144+ PTR? 97.135.251.193.in-addr.arpa. (45)
09:32:21.754275 IP 10.133.222.141.33552 > 91.207.136.36.domain: 44091+ PTR? 9.1.1.10.in-addr.arpa. (39)
09:32:26.757956 IP 10.133.222.141.33552 > 91.207.136.36.domain: 44091+ PTR? 9.1.1.10.in-addr.arpa. (39)
09:32:59.923525 IP 10.133.222.141 > 77.39.3.26: ICMP echo request, id 26900, seq 1, length 64
09:32:59.923754 IP 10.133.222.141.58072 > 91.207.136.36.domain: 21373+ PTR? 26.3.39.77.in-addr.arpa. (41)
09:33:00.937955 IP 10.133.222.141 > 77.39.3.26: ICMP echo request, id 26900, seq 2, length 64
09:33:01.937962 IP 10.133.222.141 > 77.39.3.26: ICMP echo request, id 26900, seq 3, length 64
09:33:02.937962 IP 10.133.222.141 > 77.39.3.26: ICMP echo request, id 26900, seq 4, length 64
09:33:03.937962 IP 10.133.222.141 > 77.39.3.26: ICMP echo request, id 26900, seq 5, length 64
09:33:04.925956 IP 10.133.222.141.58072 > 91.207.136.36.domain: 21373+ PTR? 26.3.39.77.in-addr.arpa. (41)
09:33:04.937957 IP 10.133.222.141 > 77.39.3.26: ICMP echo request, id 26900, seq 6, length 64
Все заработало. Не знаю что было не так, вроде делал все тоже что в скрипте только руками, но помог именно он.#! /bin/sh
#
#PID=пидкоторыйвыдалпровайдер
IP_ADDR=192.168.1.1
MAC_ADDR=макрегистрации
NUM_CONFLINE=1
SZAP_PID=/var/run/szap.pidstart() {
echo "Starting DVB satellite"
modprobe dvb-core dvb_shutdown_timeout=0 dvb_net_debug=1
dvbnet -p $PID
ifconfig dvb0_0 $IP_ADDR netmask 255.255.255.0
ifconfig dvb0_0 hw ether $MAC_ADDR
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
echo 0 > /sys/module/dvb_core/parameters/dvb_shutdown_timeout
echo 4096 65000 290000 > /proc/sys/net/ipv4/tcp_wmem
echo 4096 128000 300000 > /proc/sys/net/ipv4/tcp_rmem
/usr/bin/szap \
-c /etc/channels.conf -n $NUM_CONFLINE >/dev/null 2>&1 &
}
stop() {
echo "Stoping DVB satellite"
killall szap
ifconfig dvb0_0 down
dvbnet -d 0
echo "d $USER" > /var/run/l2tp-control
}
case $1 in
start)
start
;;
stop)
stop
;;
*)
echo "sat internet {start|stop}"
exit 1
esacПосле его запуска появляется интерфейс dvb0_0 и идет трафик по dvbtraffic. Дальше любым способом нужно подключиться к впн провайдера - и вуаля! Скорее всего я делал чтото не в той последовательности...