Настройка подключения к интернету (организация ip-ip соединения)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

pol01
Сообщения: 94

Настройка подключения к интернету

Сообщение pol01 »

Не могу настроить соединение с провайдером спутникового интернета satgate. Тип соединения туннель ip-ip.

Запросный канал настроил. Содержимое файла /etc/conf.d/net:

Код: Выделить всё

modules=( "ifconfig" )
config_eth0=( "null" )
config_ppp0=( "ppp" )
link_ppp0="eth0"
plugins_ppp0=("pppoe")
username_ppp0='login'
password_ppp0='pass'
pppd_ppp0=(
       "defaultroute"  # Make this PPP interface the default route
       )
dns_servers_eth0="212.44.94.254"
dns_search_eth0="homenetwork"


DVB карту настроил, сигнал поймал.
По земле пинги идут.

Затем поднимаю туннель следующим скриптом:

Код: Выделить всё

#!/bin/sh
#если используется модуль ядра
modprobe ipip
#Ваш локальный IP адрес выданный наземным провайдером
LOCALIP=80.110.60.110
#IP адрес маршрута по умолчанию выданный наземным провайдером
LOCALGATE=80.110.60.110
#IP адрес для установления IPIP соединения выданный спутниковым провайдером
REMOTEIPIPADDR=80.100.30.50
#Локальный IP адрес IPIP соединения выданный спутниковым провайдером
LOCALIPIPADDR=80.100.100.110
#Удаленный IP адрес IPIP соединения выданный спутниковым провайдером
REMOTEPOINTIPIPADDR=80.100.20.0

#Создаем новый 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

После этого ни один пинг не проходит.
Где грабли и как правильно настроить туннель ip-ip в Gentoo.

Выводы комманд ifconfig, route и содержимое resolv.conf при включенном запросном канале и после выполнения вышеприведенного скрипта:

/etc/resolv.conf :

Код: Выделить всё

# Generated by net-scripts for interface eth0
search homenetwork
nameserver 212.44.94.254


Код: Выделить всё

ux lxuser # ifconfig
dvb0_0    Link encap:Ethernet  HWaddr 00:D0:D0:00:B0:40
          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:21 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:3208 (3.1 Kb)  TX bytes:0 (0.0 b)
          Base address:0x19c

eth0      Link encap:Ethernet  HWaddr 00:13:D4:45:21:89
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:47 errors:0 dropped:0 overruns:0 frame:0
          TX packets:67 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3171 (3.0 Kb)  TX bytes:4412 (4.3 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:80.110.60.110  P-t-P:80.110.60.220  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:11 errors:0 dropped:0 overruns:0 frame:0
          TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:1329 (1.2 Kb)  TX bytes:2471 (2.4 Kb)

satgate   Link encap:IPIP Tunnel  HWaddr
          inet addr:80.100.100.110  P-t-P:80.100.20.0  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:21 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:1836 (1.7 Kb)


Код: Выделить всё

tux 123 # route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
80.100.30.50    80.110.60.110   255.255.255.255 UGH   0      0        0 ppp0
80.110.60.220   *               255.255.255.255 UH    0      0        0 ppp0
80.100.20.0     *               255.255.255.255 UH    0      0        0 satgate
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         80.100.100.110  0.0.0.0         UG    0      0        0 satgate

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
80.100.30.50    80.110.60.110   255.255.255.255 UGH   0      0        0 ppp0
80.110.60.220   0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
80.100.20.0     0.0.0.0         255.255.255.255 UH    0      0        0 satgate
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         80.100.100.110  0.0.0.0         UG    0      0        0 satgate
Спасибо сказали:
pol01
Сообщения: 94

Re: Настройка подключения к интернету

Сообщение pol01 »

Народ, кто-нибудь настраивал туннель ip-ip в Gentoo?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Настройка подключения к интернету

Сообщение sash-kan »

а если заменить
pol01 писал(а):
28.10.2007 21:56
route add default gw $LOCALIPIPADDR
на

Код: Выделить всё

ip r a default dev satgate
?
кстати, я бы рекомендовал с осторожностью использовать ifconfig и route.
они могут вести себя неадекватно в ядрах версии 2.2 и выше.
надежнее использовать ip.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
pol01
Сообщения: 94

Re: Настройка подключения к интернету

Сообщение pol01 »

Заменил
route add default gw $LOCALIPIPADDR
на
ip r a default dev satgate.
Получаю:

Код: Выделить всё

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)
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Настройка подключения к интернету

Сообщение sash-kan »

80.100.20.0 тоже не пингуется? сообщите об этом провайдеру. спросите, что там видно с их стороны.

upd. пардон, недоглядел. не 80.100.20.0, а 80.100.30.50.

потому что 80.100.20.0 у Вас и так пинговаться не должен. потому что Вы не указываете маску, а по умолчанию она будет 32 бита и внутри-туннельные адреса 80.100.100.110 и 80.100.20.0 просто друг друга не увидят.
уточните маску у провайдера.
а заодно и внутри-туннельные адреса еще раз уточните.
а то я прикинул маску, так она должна быть максимум 17 бит. т.е. и внетуннельный существенный адрес 80.100.30.50 тоже попадает в этот диапазон. что, скорее всего, говорит о неправильности приведенных Вами адресов.

и еще — вместо ifconfig-а (ifconfig satgate $LOCALIPIPADDR pointopoint $REMOTEPOINTIPIPADDR up) воспользуйтесь все-таки ip (потребуется две команды):
ip a a $LOCALIPIPADDR peer $REMOTEPOINTIPIPADDR/17 dev satgate scope link
ip l s satgate up
это если маска все-таки 17 бит.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
pol01
Сообщения: 94

Re: Настройка подключения к интернету

Сообщение pol01 »

Проблему решил.

Помогло добавление строки
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp-filter
в скрипт создания dvb интерфейса.
Спасибо сказали:
pol01
Сообщения: 94

Re: Настройка подключения к интернету

Сообщение pol01 »

Да и еще. Карту поднимаю скриптом:

#!/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?
Спасибо сказали: