Добрый день.
нужно соединить две сети через vpnесть 2 шлюза на linux (slackware), оба имеют внешние ip
на первом сервере настроил vtun в качестве сервера, на втором в качестве клиента
туннель поднялся, и с обоих шлюзов любой узел пингуется
но узлы из первой сети (172.16.0.0/16) не видят узлы из второй (172.16.55.0/24), и наоборот
схема такая
172.16.55.0/24 ---10.0.1.2--------10.0.1.1---172.16.0.0/16
маршруты с 1 сервера
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 ******** 0.0.0.0 UG 1 0 0 eth0
10.0.1.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
******** 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
172.16.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
172.16.55.0 10.0.1.2 255.255.255.0 UG 0 0 0 tun0
маршруты со второго
0.0.0.0 ******** 0.0.0.0 UG 1 0 0 eth1
10.0.1.1 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
172.16.0.0 10.0.1.1 255.255.0.0 UG 0 0 0 tun0
172.16.55.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
******** 0.0.0.0 255.255.255.252 U 0 0 0 eth1
конфиг vtun (сервер)
options {
port 5001; # Listen on this port.
# Syslog facility
syslog daemon;
# Path to various programs
ifconfig /sbin/ifconfig;
route /sbin/route;
}
# Default session options
default {
compress no; # Compression is off by default
speed 0; # By default maximum speed, NO shaping
}
# TUN example. Session 'cobra'.
cobra {
passwd ******; # Password
type tun; # IP tunnel
proto tcp; # UDP protocol
compress no; # LZO compression level 9
encrypt yes; # Encryption
keepalive yes; # Keep connection alive
up { # Connection is Up
ifconfig "%% 10.0.1.1 pointopoint 10.0.1.2 mtu 1450";
route "add -net 172.16.55.0 netmask 255.255.255.0 gw 10.0.1.2";
};
down { # Connection is Down # Bring routing down
route "del -net 172.16.55.0 netmask 255.255.255.0 gw 10.0.1.2";
};
}
конфиг vtun (клиент)
options {
port 5001; # Connect to this port.
timeout 60; # General timeout
# Path to various programs
ifconfig /sbin/ifconfig;
route /sbin/route;
ip /usr/sbin/ip;
}
# TUN example. Session 'cobra'.
cobra {
passwd ******; # Password
device tun0; # Device tun1
persist yes; # Persist mode
up {
# Connection is Up
# Assign IP addresses.
ifconfig "%% 10.0.1.2 pointopoint 10.0.1.1 mtu 1450";
route "add -net 172.16.0.0/16 gw 10.0.1.1";
};
down {
# Connection is Down
# Bring routing down
route "del -net 172.16.0.0 netmask 255.255.0.0 gw 10.0.1.1";
};
}
firewall открыл полностью (на обоих серверах)
если на компе из первой сети прописать
route add 172.16.55.0 mask 255.255.255.0 10.0.1.1,
то пинг с этого компа в удаленную сеть проходит, но это не дело.
Можно ли сделать так чтобы не нужно было ничего настраивать на компах пользователей. (т.е. всю настройку сделать на серверах)