Сохранение tun-интерфейса после ребута

Автор the grib, 29 января 2015, 16:16:34

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

the grib

Доброго времени суток, столкнулся со следующей проблемой:

При старте машины устанавливается (open)vpn-соединение с удалённым сервером, а так же запускается ПО, которое открывает сокеты на адресе 10.8.0.6 , то есть на tun-интерфейсе этого vpn-соединения:

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 
          inet addr:10.8.0.6  P-t-P:10.8.0.5  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:60 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:13494 (13.1 KiB)  TX bytes:336 (336.0 B)


Заметил, что ПО завершается, если при старте ему не удаётся открыть сокеты.

Суть проблемы:
Если компьютер включился, а интернета нет, то openvpn не может подключиться к серверу, и как следстувие не создаёт tun-интерфейс. Из-за этого ПО не может открыть сокеты и завершается (а потом снова стартует и снова завершается)

Хотелось бы сделать так, чтобы tun-интерфейс стартовал в любом случае.

tun-persist в конфиге прописан:

client
proto tcp
dev tun

remote google.com 666
persist-local-ip 10.8.0.6
keepalive 10 60
persist-tun

comp-lzo
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/client1.crt
key /etc/openvpn/keys/client1.key

verb 3
log-append /etc/openvpn/log.log
status /etc/openvpn/status.log

Внимательно (?) просмотрел man openvpn , ничего похожего на решение не нашёл, гугл выдаёт не то.

Проблема совсем не критичная, скорее самому интересно как это сделать.