LINUX.ORG.RU

Спутниковый инет через GRE-подключение. Как?


0

0

Здравствуйте, есть такая мечта - подключиться через GRE-туннель. Есть спутниковый инет(фильтрация по MAC, пров. Радуга d-v.ru) и ADSL в качестве наземного. Спрашивал у ихней администрации, они меня послали вон на ту статью - http://www.radugainternet.ru/setup/setup.php?id=71
Ну и что из того, где там слово упоминается о szap например? Как данные приходить куда-надо будут? Ну короче я их непонял

Скрипт подключения такой (имя файла - upgre):
#!/bin/sh
# IP прова, они мне такой сами сказали
PROVIDER_IP=80.81.208.66
# Адрес наземного шлюза
REMOTE_IP=195.46.116.198
# IP который выдал мне провайдер
MY_PROVIDER_IP=10.251.41.239
# мой реальный наземный IP
MY_REAL_IP=$1
/sbin/modprobe ipip
/sbin/modprobe ip_gre
szap -c /etc/channels.conf -n 1 -x | grep FE_HAS_LOCK
/sbin/ip route add $PROVIDER_IP via $REMOTE_IP src $MY_REAL_IP
/sbin/ip tunnel add gre1 mode gre local $MY_REAL_IP remote $PROVIDER_IP
/sbin/ifconfig gre1 $MY_PROVIDER_IP netmask 255.255.255.255
/sbin/ip route add 1.1.1.1 dev gre1

А вот как я пытался установить подключение:
# /sbin/route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
# /sbin/ifup dsl0
dsl0
interface dsl0 is up
# /sbin/route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
195.46.116.198 0.0.0.0 255.255.255.255 UH 0 0 0 dsl0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 dsl0
# /sbin/ifconfig
dsl0 Link encap:Point-to-Point Protocol
inet addr:90.188.237.40 P-t-P:195.46.116.198 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:60 errors:0 dropped:0 overruns:0 frame:0
TX packets:64 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:51452 (50.2 Kb) TX bytes:5064 (4.9 Kb)

eth0 Link encap:Ethernet HWaddr 00:16:17:93:7F:C3
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::216:17ff:fe93:7fc3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:87 errors:0 dropped:0 overruns:0 frame:0
TX packets:98 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:54454 (53.1 Kb) TX bytes:8252 (8.0 Kb)
Interrupt:23 Base address:0x6000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:24 errors:0 dropped:0 overruns:0 frame:0
TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1200 (1.1 Kb) TX bytes:1200 (1.1 Kb)

# ./upgre 90.188.237.40
status 1f | signal e30b | snr c66c | ber 00000020 | unc 00000000 | FE_HAS_LOCK
# lsmod | grep ip
ip_gre 22432 0
ipip 19816 0
tunnel4 12104 1 ipip
ipv6 315712 20
# /sbin/route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
195.46.116.198 0.0.0.0 255.255.255.255 UH 0 0 0 dsl0
1.1.1.1 0.0.0.0 255.255.255.255 UH 0 0 0 gre1
80.81.208.66 195.46.116.198 255.255.255.255 UGH 0 0 0 dsl0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 dsl0

# ping 1.1.1.1 -I 10.251.41.239
PING 1.1.1.1 (1.1.1.1) from 10.251.41.239 : 56(84) bytes of data.

--- 1.1.1.1 ping statistics ---
8 packets transmitted, 0 received, 100% packet loss, time 7002ms

# /sbin/ifconfig
dsl0 Link encap:Point-to-Point Protocol
inet addr:90.188.237.40 P-t-P:195.46.116.198 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:66 errors:0 dropped:0 overruns:0 frame:0
TX packets:78 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:51764 (50.5 Kb) TX bytes:6240 (6.0 Kb)

eth0 Link encap:Ethernet HWaddr 00:16:17:93:7F:C3
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::216:17ff:fe93:7fc3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:103 errors:0 dropped:0 overruns:0 frame:0
TX packets:121 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:55498 (54.1 Kb) TX bytes:10034 (9.7 Kb)
Interrupt:23 Base address:0x6000

gre1 Link encap:UNSPEC HWaddr
5A-BC-ED-28-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.251.41.239 P-t-P:10.251.41.239 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MTU:1468 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:864 (864.0 b)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:24 errors:0 dropped:0 overruns:0 frame:0
TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1200 (1.1 Kb) TX bytes:1200 (1.1 Kb)

Как видите, ping 1.1.1.1 -I 10.251.41.239 ничего не даёт. Чтобы это могло значить?

Ответ на: комментарий от amaora

Вот и я говорю, что за статья такая дурацкая :)

anterior
() автор топика
Ответ на: комментарий от amaora

Запустил, вот так:
#!/bin/sh
#------------------------------------------------------------
# параметры подключения выданные провайдером
#------------------------------------------------------------
# активный PID
PID=4хxx
# IP-адрес подписки
MY_PROVIDER_IP=хх.xx.xx.xx
# IP провайдера
PROVIDER_IP=80.81.208.66

#------------------------------------------------------------
# дополнительные параметры
#------------------------------------------------------------
# MAC адрес устройства
MAC=00:D0:xx:xx:xx:xx
# сетевой интерфейс наземного канала
PPP_NAME=ppp0

IF_NAME=dvb0_0
GRE_NAME=gre1

case "$1" in
start)
/sbin/modprobe ipip
/sbin/modprobe ip_gre
echo -n "Попытка залочить сигнал со спутника..."
szap -c /etc/channels.conf -n 1 -x | grep FE_HAS_LOCK 1>/dev/null
echo "успешно"
if ! (dvbnet -p $PID 1>/dev/null); then
echo "Немогу задействовать спутниковую карту!"
exit 1
fi

echo -n "Установка подключения по наземному каналу..."
if ! (/sbin/route -n | grep $PPP_NAME 1>/dev/null); then
pon dsl-provider 1>/dev/null
while ! (/sbin/route -n | grep $PPP_NAME 1>/dev/null); do
echo -n "."
sleep 1
done
fi
# мой реальный наземный IP
MY_REAL_IP=$(/sbin/ifconfig $PPP_NAME | perl -e 'join("", <STDIN>) =~ /inet addr:(.*?)\s/; print "$1"')
# адрес наземного шлюза
REMOTE_IP=$(/sbin/ifconfig $PPP_NAME | perl -e 'join("", <STDIN>) =~ /P-t-P:(.*?)\s/; print "$1"')
echo "успешно"
echo $'\tРеальный IP: ' $MY_REAL_IP
echo $'\tАдрес шлюза: ' $REMOTE_IP
echo -n "Создание GRE-туннеля..."
/sbin/ifconfig $IF_NAME $MY_PROVIDER_IP netmask 255.255.255.255 broadcast 1>/dev/null
/sbin/ifconfig $IF_NAME hw ether $MAC 1>/dev/null
echo 0 > /proc/sys/net/ipv4/conf/$IF_NAME/rp_filter
/sbin/ifconfig $IF_NAME $MY_PROVIDER_IP up 1>/dev/null
/sbin/route add $MY_PROVIDER_IP dev $IF_NAME 1>/dev/null
/sbin/ip route add $PROVIDER_IP via $REMOTE_IP src $MY_REAL_IP
/sbin/ip tunnel add $GRE_NAME mode gre local $MY_REAL_IP remote $PROVIDER_IP
/sbin/ifconfig $GRE_NAME $MY_PROVIDER_IP netmask 255.255.255.255
/sbin/ip route add 1.1.1.1 dev $GRE_NAME
echo "успешно"
echo -n "Проверка работоспособности интерфейса..."
if (ping 1.1.1.1 -I $MY_PROVIDER_IP -c 1 | grep "1 received" 1>/dev/null); then
echo "успешно"
else
echo "ошибка!"
exit 1
fi

# удаляем маршрут по умолчанию
/sbin/ip route del default
# добавляем маршрут по умолчанию
/sbin/ip route add default via 1.1.1.1 src $MY_PROVIDER_IP

echo "Запуск Sprint"
cd /home/maxim/Develop/upgre/maxim
/usr/sbin/sprint | grep 'is opened'
;;

stop)
/sbin/ifconfig $GRE_NAME down 1>/dev/null
/sbin/ip link set $GRE_NAME down 1>/dev/null
/sbin/ip tunnel del $GRE_NAME 1>/dev/null
/sbin/ifconfig $IF_NAME down 1>/dev/null
dvbnet -d 0 1>/dev/null
killall sprint 1>/dev/null
poff
;;

restart)
$0 stop
$0 start
;;

restart_sprint)
killall sprint
/usr/sbin/sprint 1>/dev/null &
;;
*)
echo "Usage: $0 {start|stop|restart|restart_sprint}"
exit 1
esac

anterior
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.