Код: Выделить всё
auto eth0
iface eth0 inet static
address 1.1.1.1
netmask 255.255.255.0
auto tun
iface tun inet static
address 192.168.1.2
netmask 255.255.255.0
pointopoint 192.168.1.1
pre-up ip tunnel add tun mode gre local 1.1.1.1 remote 1.1.2.2 ttl 255
post-down ip tunnel del tokitaev
up ip link set up tun(на втором идентично)
Вопрос: надо сделать туннель между debian-ом и FreeBSD8
пробовал, вот так:
Код: Выделить всё
Настройка gre туннеля под FreeBSD
1. Проверить, что модуль if_gre подгружен: # kldstat. Если не подгружен, то выполняется пункт 2 и 3.
2. Ищем расположение модуля
# find / -name [if_gre.ko]
3. Подгружаем модуль
# kldload /path/to/[if_gre.ko]
4. Создаем интерфейс
# ifconfig gre0 create
# ifconfig gre0 tunnel 10.1.3.10 10.1.3.3
# ifconfig gre0 192.168.254.10/32 192.168.254.3 netmask 255.255.255.0
# ifconfig gre0 up
10.1.3.10 – реальный ip адрес 1-ой машины;
10.1.3.3 – реальный ip адрес 2-ой машины;
192.168.254.10 – ip адрес 1-ой машины для тунеля;
192.168.254.3 – ip адрес 2-ой машины для тунеля.
Тунель поднимается, теперь сделаем его автозапуск средствами самой системы.
Добавляем в /etc/rc.conf строчку:
local_startup="/usr/local/etc/[rc.d]"
Переходим в /usr/local/etc/[rc.d](cd /usr/local/etc/[rc.d]), создаём там файл [ifup_gre0.sh](touch [ifup_gre0.sh]) и пишем туда следующее:
#!/bin/sh
sleep 2
kldload /boot/kernel/if_gre.ko
ifconfig gre0 create
ifconfig gre0 tunnel 10.1.3.10 10.1.3.3
ifconfig gre0 192.168.254.10/32 192.168.254.3 netmask 255.255.255.0
ifconfig gre0 up
chmod a+rx [ifup_gre0.sh]
chmod a-w [ifup_gre0.sh]
Всё, ребутим систему, всё отлично стартует. В этот же скрипт добавляете роуты.При настройке никаких ошибок, FreeBsd не ругается, итого - туннеля нет! Подскажите, что не так.