Страница 1 из 1

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

Добавлено: 2009-11-22 17:15:23
4ertus2
Имеетеся сеть 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>

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

Добавлено: 2010-02-28 13:16:58
Alex Keda
/etc/defaults/rc.conf - примеры смотрели?

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

Добавлено: 2010-03-01 20:53:50
4ertus2
В /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).