Установлена freeBSD4.1 на трех компьютерах. На всех трех установлен vtund. Периодически просиходит следующее. Раньше реже, теперь все чаще и чаще. Один из тунелей рвется. ifconfig выдает следующее:
dc0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
ether 00:a0:cc:40:e1:ac
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vx0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 217.35.142.15 netmask 0xffffffe0 broadcast 217.35.142.31
ether 00:a0:24:cb:e1:1f
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1450
inet 192.168.100.1 --> 192.168.100.2 netmask 0xffffffff
Opened by PID 191
tun1: flags=8010<POINTOPOINT,MULTICAST> mtu 1450
inet 192.168.100.1 --> 192.168.100.3 netmask 0xffffffff
tun2: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1450
Opened by PID 2194
Т.е. интерфейс tun1 перестает быть Opened by PID, и вместо него создается интерфейс tun2, но его удаленная машина не подхватывает.
Как выход из положения приходится перезагружать сервер, после этого все работает. ifconfig
dc0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
ether 00:a0:cc:40:e1:ac
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vx0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 217.35.142.15 netmask 0xffffffe0 broadcast 217.35.142.31
ether 00:a0:24:cb:e1:1f
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1450
inet 192.168.100.1 --> 192.168.100.3 netmask 0xffffffff
Opened by PID 191
tun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1450
inet 192.168.100.1 --> 192.168.100.2 netmask 0xffffffff
Opened by PID 196
Подскажите пожалуйста, как можно это исправить. Логи vtund так и не нашел. хотя в vtund.conf добавил строчку syslog daemon; На всякий случай привожу полностью vtund.conf
# BEGIN OF FILE
options {
port 5000;
syslog daemon;
ifconfig /sbin/ifconfig;
route /sbin/route;
}
default {
compress lzo:9;
speed 0;
}
# AHOLD client:
cli {
pass qwerty;
type tun;
proto udp;
encr yes;
keepalive yes;
up {
ifconfig "%% 192.168.100.1 192.168.100.2 netmask 255.255.255.255 mtu 1450 up";
route "add -net 192.168.1.0/24 192.168.100.2";
};
down {
ifconfig "%% down";
route "delete 192.168.1.0";
};
}
kli {
pass qwerty;
type tun;
proto udp;
encr yes;
keepalive yes;
up {
ifconfig "%% 192.168.100.1 192.168.100.3 netmask 255.255.255.255 mtu 1450 up";
route "add -net 192.168.3.0/24 192.168.100.3";
};
down {
ifconfig "%% down";
route "delete 192.168.3.0";
};
}
# END OF FILE
Есть какие-нибудь идеи?