Автоматический старт GRE-тоннеля (проблема)

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
4ertus2
рядовой
Сообщения: 31
Зарегистрирован: 2009-02-23 16:11:32

Автоматический старт GRE-тоннеля (проблема)

Непрочитанное сообщение 4ertus2 » 2009-11-22 17:15:23

Имеетеся сеть 10.10.0.0, два компа между которыми нужно поднять GRE: 10.10.13.21(FreeBSD) и 10.10.22.3(Linux). Подключаемся с фри при старте к работающему лялиху.

rc.conf

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

gif_interfaces="gre0"
gifconfig_gre0="10.10.13.21 10.10.22.3"

ifconfig_nfe0_name="lan0"

ifconfig_lan0="inet 10.10.13.21 netmask 255.255.255.0" # с маской провайдер начудил
ifconfig_lo0="inet 127.0.0.1"
ifconfig_gre0="192.168.42.102 192.168.42.101 netmask 0xffffffff"

static_routes="lan icom gre"
route_lan="-net 10.10.0.0/16 10.10.13.1"
route_icom="-net X.X.X.X/29 10.10.13.1"
route_gre="-net 0.0.0.0 192.168.42.101"

firewall_enable="YES"
firewall_type="OPEN" 
gateway_enable="YES"
Стартует это следующим образом

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

Starting Network: lo0 lan0 gre0.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=3<RXCSUM,TXCSUM>
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
lan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8<VLAN_MTU>
        ether 00:1d:7d:a1:90:1d
        inet 10.10.13.21 netmask 0xffffff00 broadcast 10.10.13.255
        media: Ethernet autoselect (none)
        status: no carrier
gre0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1280
        tunnel inet 10.10.13.21 --> 10.10.22.3
        inet 192.168.42.102 --> 192.168.42.101 netmask 0xffffffff
        options=1<ACCEPT_REV_ETHIP_VER>
add net 10.10.0.0: gateway 10.10.13.1
add net X.X.X.X: gateway 10.10.13.1
add net 0.0.0.0: gateway 192.168.42.101
Additional routing options: IP gateway=YES.
После чего пакеты между 192.168.42.102 и 192.168.42.101 не идут. В семерке достаточно было выполнить

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

ifconfig gre0 up
В восьмерке уже требуется полный подъем:

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

ifconfig gre0 destroy
ifconfig gre0 create
ifconfig gre0 tunnel 10.10.13.21 10.10.22.3 up
ifconfig gre0 192.168.42.102 192.168.42.101 netmask 0xffffffff
route add -net 0.0.0.0 192.168.42.101
В рабочем виде ifconfig выдает:

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

[42] /usr/src> ifconfig gre0
gre0: flags=9051<UP,POINTOPOINT,RUNNING,LINK0,MULTICAST> metric 0 mtu 1476
        tunnel inet 10.10.13.21 --> 10.10.22.3
        inet 192.168.42.102 --> 192.168.42.101 netmask 0xffffffff
Есть идеи почему не стартует из rc.conf?
Что за зверь

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

options=1<ACCEPT_REV_ETHIP_VER>

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35477
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Автоматический старт GRE-тоннеля (проблема)

Непрочитанное сообщение Alex Keda » 2010-02-28 13:16:58

/etc/defaults/rc.conf - примеры смотрели?
Убей их всех! Бог потом рассортирует...

4ertus2
рядовой
Сообщения: 31
Зарегистрирован: 2009-02-23 16:11:32

Re: Автоматический старт GRE-тоннеля (проблема)

Непрочитанное сообщение 4ertus2 » 2010-03-01 20:53:50

В /etc/defaults/rc.conf

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

gif_interfaces=""               # List of GIF tunnels.
#gif_interfaces="gif0 gif1"     # Examples typically for a router.
                                # Choose correct tunnel addrs.
#gifconfig_gif0="10.1.1.1 10.1.2.1"     # Examples typically for a router.
#gifconfig_gif1="10.1.1.2 10.1.2.2"     # Examples typically for a router.
У меня:

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

gif_interfaces="gre0"
gifconfig_gre0="10.10.13.21 10.10.22.3"
Если опустить детали, то кусок /etc/network.subr, который это все поднимает будет выглядеть так:

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

ifconfig gre0 create >/dev/null 2>&1
ifconfig gre0 tunnel 10.10.13.21 10.10.22.3
ifconfig gre0 up
Те же команды, что и при переподъеме, но интерфейс поднимается без LINK0 и со странным mtu (1280 вместо нормальных 1476).