Туннель ip-ip. Подключение к провайдеру satgate
Приветствую всех.
Пытаюсь настроить подключение к провайдеру спутникового интернета Satgate. Тип подключения - туннель ip-ip. DVB карту настроил, сигнал поймал, запросный канал (PPPoE) тоже организовал. Немогу настроить туннель ip-ip в Gentoo.
Вот содержимое файла /etc/conf.d/net:
dns_domain_lo="homenetwork"
modules=( "iproute2" )
config_eth0=( "noop" "192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255" )
mtu_eth0="1472"
config_ppp0=( "ppp" )
link_ppp0="eth0"
plugins_ppp0=( "pppoe" )
pppd_ppp0=( "defaultroute" "usepeerdns" )
Выводы комманд ifconfig и route при включенном запросном канале и DVB карте:
dvb0_0 Link encap:Ethernet HWaddr 00:D1:D5:8C:B4:43
inet addr:172.172.172.172 Bcast:172.172.255.255 Mask:255.255.0.0
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:0x19c
eth0 Link encap:Ethernet HWaddr 00:13:D4:45:21:89
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15 errors:0 dropped:0 overruns:0 frame:0
TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:704 (704.0 b) TX bytes:474 (474.0 b)
Interrupt:19
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 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:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
ppp0 Link encap:Point-to-Point Protocol
inet addr:11.111.11.111 P-t-P:22.222.22.222 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:30 (30.0 b) TX bytes:37 (37.0 b)
tux 123 # route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
22.222.22.222 * 255.255.255.255 UH 0 0 0 ppp0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
ACAC0000.ipt.ao * 255.255.0.0 U 0 0 0 dvb0_0
loopback * 255.0.0.0 U 0 0 0 lo
default 22.222.22.222 0.0.0.0 UG 0 0 0 ppp0
Пинги до ya.ru и google.com идут, dvbtraffic тоже всё отображает.
Затем поднимаю туннель следующим скриптом (прислал support):
#!/bin/sh
#если используется модуль ядра
modprobe ipip
#Ваш локальный IP адрес выданный наземным провайдером
LOCALIP=11.111.11.111
#IP адрес маршрута по умолчанию выданный наземным провайдером
LOCALGATE=11.111.11.111
#IP адрес для установления IPIP соединения выданный спутниковым провайдером
REMOTEIPIPADDR=33.333.33.33
#Локальный IP адрес IPIP соединения выданный спутниковым провайдером
LOCALIPIPADDR=44.444.444.444
#Удаленный IP адрес IPIP соединения выданный спутниковым провайдером
REMOTEPOINTIPIPADDR=55.555.55.5
#Создаем новый IPIP туннель
ip tunnel add satgate mode ipip local $LOCALIP remote $REMOTEIPIPADDR ttl 255
ifconfig satgate $LOCALIPIPADDR pointopoint $REMOTEPOINTIPIPADDR up
#Устанавливаем маршрут для туннеля через наземный канал
route add $REMOTEIPIPADDR gw $LOCALGATE
route del default
route add default gw $LOCALIPIPADDR
После этого никакие пинги не проходят.
Вывод ifconfig:
dvb0_0 Link encap:Ethernet HWaddr 00:D1:D5:8C:B4:43
inet addr:172.172.172.172 Bcast:172.172.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING NOARP MULTICAST MTU:4096 Metric:1
RX packets:4 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:208 (208.0 b) TX bytes:0 (0.0 b)
Base address:0x17c
eth0 Link encap:Ethernet HWaddr 00:13:D4:45:21:89
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:72 errors:0 dropped:0 overruns:0 frame:0
TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4770 (4.6 Kb) TX bytes:3092 (3.0 Kb)
Interrupt:19
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 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:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
ppp0 Link encap:Point-to-Point Protocol
inet addr:11.111.11.111 P-t-P:22.222.22.222 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:2120 (2.0 Kb) TX bytes:977 (977.0 b)
satgate Link encap:IPIP Tunnel HWaddr
inet addr:44.444.444.444 P-t-P:55.555.55.5 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MTU:1472 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:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Ввожу route и через секунд 20..30 получаю:
tux 123 # route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
33.333.33.33 11.111.11.111 255.255.255.255 UGH 0 0 0 ppp0
22.222.22.222 * 255.255.255.255 UH 0 0 0 ppp0
55.555.55.5 * 255.255.255.255 UH 0 0 0 satgate
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
172.172.0.0 * 255.255.0.0 U 0 0 0 dvb0_0
loopback * 255.0.0.0 U 0 0 0 lo
default 44.444.444.444 0.0.0.0 UG 0 0 0 satgate
tux 123 # route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
33.333.33.33 11.111.11.111 255.255.255.255 UGH 0 0 0 ppp0
22.222.22.222 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
55.555.55.5 0.0.0.0 255.255.255.255 UH 0 0 0 satgate
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
172.172.0.0 0.0.0.0 255.255.0.0 U 0 0 0 dvb0_0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 44.444.444.444 0.0.0.0 UG 0 0 0 satgate
Вопросы следующие, где грабли и как правильно настроить туннель ip-ip в Gentoo?
P.S. Ядро собирал сам. Выше приведенный скрипт в Opensuse 10.2 туннель поднимает без проблем и всё работает прекрасно.
- Для комментирования войдите или зарегистрируйтесь
Народ,
Народ, кто-нибудь настраивал туннель ip-ip в Gentoo?
я настраивал.
я настраивал. работает отлично. предварительно надо согласовать с сапотом(сделал?).
там всего-то 4 команды вроде, которые прописываешь в /etc/conf.d/local.start
на форуме глянь(сатгейтовском) - было описание. сам я не юзаю уже спутник - анлим по земле взял...
С саппортом
С саппортом согласовал. Прислали вышеприведенный скрипт, результаты его работы привел. Саппорт ни в icq ни в почту ничего вразумительного ни говорит. Отсюда все проблемы.
Также прислали следующее:
IPIP tunnel info:
source: 85.93.x.x, ip address of tunnel interface is 85.195.158.208
destination: 82.198.31.53, far side ip address of tunnel interface is 82.198.26.3
Как в этом случае будут выглядеть эти четыре комманды?
Самое смешное, на OpenSuse при настройках по умолчанию скрипт туннель поднимает, а с Gentoo затык. Не хотелось бы возвращаться на пакетный дистрибутив, т.к. Gentoo понравился очень. Держит только одно - поднять туннель.
P.S. Если нужен вывод еще каких комманд пишите.
судя по выводу
судя по выводу ifconfig ни один пакет через тунель послан не был.
Думаю вы напутали с расстановкой адресов в скрипте.
Еще раз советую - найдите эту тему в форуме провайдера - там один товарищ на конкретном примере все показал, с реальными адресами. По его совету я все и сделал у себя в gentoo.
Подробней не скажу, т.к. я отспутника отказался уже больше полугода назад и скрипты выкинул...
Quote: судя по
Скрипт с расстановкой ip получен от саппорта. Этот скрипт поднимает туннель в OpenSuse без проблем. При неправильной расстановке адресов такое возможно?
P.S. От саппорта получены:
IPIP tunnel info:
source: 85.93.x.x
ip address of tunnel interface is 85.195.158.208
destination: 82.198.31.53
far side ip address of tunnel interface is 82.198.26.3
По вашему, как их нужно правильно расставить?
пардон. не
пардон. не внимательно читал.
а пинговать пытаетесь напрямую с хоста? может просто форвардинг пакетов в проце запрещен?
и еще: пропинговать их конец тонеля пробовали? Я просто вижу нулевую статистику на интерфейсе у вас...
ping ya.ruping: unknown
ping ya.ru
ping: unknown host ya.ru
В соседней консоли в тоже время:
tcpdump -i satgate
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on satgate, link-type RAW (Raw IP), capture size 68 bytes
08:49:25.137648 IP 85.195.156.xxx.32771 > 212.44.94.254.domain: 20627+ A? ya.ru. (23)
08:49:30.137020 IP 85.195.156.xxx.32771 > 212.44.94.254.domain: 12582+ A? ya.ru.homenetwork. (35)
08:49:35.136163 IP 85.195.156.xxx.32771 > 212.44.94.254.domain: 12582+ A? ya.ru.homenetwork. (35)
08:49:53.703259 IP 85.195.156.xxx.32771 > 212.44.94.254.domain: 58405+ A? ya.ru. (23)
08:49:58.703673 IP 85.195.156.xxx.32771 > 212.44.94.254.domain: 58405+ A? ya.ru. (23)
08:50:03.702519 IP 85.195.156.xxx.32771 > 212.44.94.254.domain: 4598+ A? ya.ru.homenetwork. (35)
08:50:08.701815 IP 85.195.156.xxx.32771 > 212.44.94.254.domain: 4598+ A? ya.ru.homenetwork. (35)
В /etc/resolve.conf :
search homenetwork
nameserver 212.44.94.264
Статистика по ifconfig на интерфейсе satgate после этого не нулевая.
Как узнать разрешен ли форвардинг пакетов в проце?
Ядро сам собирал. Генту ставил по хендбуку. Такое ощущение, что я какой-то пакет не доставил, который в сусе идет по умолчанию. Или отключена какая-то опция в ядре или настройках, правда не знаю какая.
Quote: Как узнать
На ru.gentoo-wiki.com есть соответствующая статья - DVB-HOWTO
>Как узнать
>Как узнать разрешен ли форвардинг пакетов в проце?
$ cat /proc/sys/net/ipv4/ip_forward
там 1 должна быть.
$ cat
$ cat /proc/sys/net/ipv4/ip_forward
Единичка стоит по умолчанию
РЕШЕНО!!!
Помогло добавление строки
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp-filter
в скрипт создания dvb интерфейса.
на этой ноте
на этой ноте обычно меняют тему топика на [SOLVED] и благодарят откликнувшихся ;)
есть такая
есть такая штука:
/etc/sysctl.conf
вот там пишеш то что нужно, только откинь /proc/sys/ и поменяй слэши на точки:
net.ipv4.conf.dvb0_0.rp-filter = 1
и будет тебе счастье...
/etc/sysctl.conf
Да конечно, всем откликнувшимся огромный респект, но прежде чем закрывать тему уточню.
Файл /etc/sysctl.conf что конфигурирует?
net.ipv4.conf.dvb0_0.rp-filter = 1 << Что значит эта установка и где про всё это можно почитать подробней?
Да и еще. Карту поднимаю скриптом:
#!/bin/sh
mkdir /dev/dvb
chmod 755 /dev/dvb
for i in `seq 0 3`; do
echo "Creating DVB devices in /dev/dvb/adapter$i"
mkdir /dev/dvb/adapter$i
chmod 755 /dev/dvb/adapter$i
mknod -m 0660 /dev/dvb/adapter$i/video0 c 212 `expr 64 \* $i + 0`
mknod -m 0660 /dev/dvb/adapter$i/audio0 c 212 `expr 64 \* $i + 1`
mknod -m 0660 /dev/dvb/adapter$i/frontend0 c 212 `expr 64 \* $i + 3`
mknod -m 0660 /dev/dvb/adapter$i/demux0 c 212 `expr 64 \* $i + 4`
mknod -m 0660 /dev/dvb/adapter$i/dvr0 c 212 `expr 64 \* $i + 5`
mknod -m 0660 /dev/dvb/adapter$i/ca0 c 212 `expr 64 \* $i + 6`
mknod -m 0660 /dev/dvb/adapter$i/net0 c 212 `expr 64 \* $i + 7`
mknod -m 0660 /dev/dvb/adapter$i/osd0 c 212 `expr 64 \* $i + 8`
chown root.video /dev/dvb/adapter$i/*
done
Но при загрузке папка /dev/dvb/adapter0 уже есть. Дополнительно создаются только ../adapter1 .. /adapter3.
Чтобы при загрузке создавались автоматом все папки, где настраивать? Смотреть в сторону udev?
sysctl делает тоже
sysctl делает тоже что и и эхо в твоём скрипте - только им или с консоли управлять можно или конфигом который он при загрузке читает. думается вообще-то что эту настройку можно заменить общей:
net.ipv4.ip_forward = 1
настройка
Это прописывать в /etc/sysctl.conf ? <<< Этот файл за конфигунрацию чего отвечат? Где почитать подробней?
И по поводу автоматического создания устройства кто подскажет?
да man sysctl.conf про
да
man sysctl.conf
про устройства я незнаю.