Никак не могу настроить автостарт OpenVPN. Кто в курсе как сие делается распишите плз скрипт для /etc/init.d или если надо реализовать иначе поясните плз как....
Стоит Debian, при старте сервера надо запустить на сервере:
route add -net 10.x.x.x netmask 255.255.255. gw 10.x.x.x
openvpn --config /usr/local/openvpn/srvconf
на клиенте:
route add -net 10.x.x.x netmask 255.255.255. gw 10.x.x.x
openvpn --config /usr/local/openvpn/clientconf
route add default gw A.B.C.D
>Никак не могу настроить автостарт OpenVPN. Кто в курсе как сие делается
>распишите плз скрипт для /etc/init.d или если надо реализовать иначе поясните
>плз как....не так.
>Стоит Debian, при старте сервера надо запустить на сервере:
>route add -net 10.x.x.x netmask 255.255.255. gw 10.x.x.xне правильно, не при старте сервиса, а при старте интерфейса.
Смотрите опцию route в конфиге>openvpn --config /usr/local/openvpn/srvconf
сервис умеет стартовать через штатные init.d скрипты, разбирайтесь.
>на клиенте:
>route add -net 10.x.x.x netmask 255.255.255. gw 10.x.x.x
>openvpn --config /usr/local/openvpn/clientconf
>route add default gw A.B.C.Dэто делается через ccd или опции push
>>Стоит Debian, при старте сервера надо запустить на сервере:
>>route add -net 10.x.x.x netmask 255.255.255. gw 10.x.x.xМаршрут поднимается с прописью в файле /etc/netwiork/interfaces?
Как именно, курю ман man ifup man 5 interfaces - не въеду...>не правильно, не при старте сервиса, а при старте интерфейса.
>Смотрите опцию route в конфиге
>
>>openvpn --config /usr/local/openvpn/srvconf
>сервис умеет стартовать через штатные init.d скрипты, разбирайтесь.Пытаюсь, додумался и до скриптов...
>>на клиенте:
>>route add -net 10.x.x.x netmask 255.255.255. gw 10.x.x.x
>>openvpn --config /usr/local/openvpn/clientconf
>>route add default gw A.B.C.D
>это делается через ccd или опции pushМожно расписать вариант с ccd, потому что вариант с push мне не подходит?
грубо говоря, ccd это часть конфига, которая выполняется при подключении определенного клиента. т.е. именно в него надо написать соответствующий push
Далее, обратите внимание на строчку, которую я уже один раз написал выше:>Смотрите опцию route в конфиге
>грубо говоря, ccd это часть конфига, которая выполняется при подключении определенного клиента.
>т.е. именно в него надо написать соответствующий push
>
>
>Далее, обратите внимание на строчку, которую я уже один раз написал выше:
>
>
>>Смотрите опцию route в конфигеЭтот маршрут должен стартоваться ЧТОБЫ запустить ОВПН. Потому в конфиге ОВПН если он имеется в виду, я его не могу воткнуть :)
В интерфейсах я так понимаю будет такая строка в опциях интерфейса
up route add -net 10.x.x.x netmask 255.255.255.0 gw 10.x.x.y
ccd у меня используется и там имеется такая строка:
iroute 192.168.3.0 255.255.255.0 - подсеть за клиентом.
>>>Смотрите опцию route в конфиге
>
>Этот маршрут должен стартоваться ЧТОБЫ запустить ОВПН. Потому в конфиге ОВПН если
>он имеется в виду, я его не могу воткнуть :)Мы должны об этом догадываться ?
>грубо говоря, ccd это часть конфига, которая выполняется при подключении определенного клиента.
>т.е. именно в него надо написать соответствующий push
>
>
>Далее, обратите внимание на строчку, которую я уже один раз написал выше:
>
>
>>Смотрите опцию route в конфигеИтого пробил так (поправьте если сделал неверно):
/etc/network/interfaces
address 10.x.x.x
netmask 255.255.255.x
up route add -net 10.x.x.x netmask 255.255.255.0в файле для клиента:
iroute 192.168.3.0 255.255.255.0
push "route-gateway 192.168.254.x"PS: у клиента в конфиге должен быть указан pull?
>[оверквотинг удален]
>
>/etc/network/interfaces
>
>address 10.x.x.x
>netmask 255.255.255.x
>up route add -net 10.x.x.x netmask 255.255.255.0
>
>в файле для клиента:
>iroute 192.168.3.0 255.255.255.0
>push "route-gateway 192.168.254.x"Что Вы хотите добиться последней строчкой?
в конфиге опенвпн и приложенных к нему различных примерах конфигурации _подробно_ расписаны разные варианты использования.
Например:
push "route 192.168.10.0 255.255.255.0"
или
push "redirect-gateway"
>
>PS: у клиента в конфиге должен быть указан pull?Ага, если найдете такую опцию - покажите мне ссылку на неё в оф документации.
Если не найдете - тоже можете попробовать использовать, вдруг получится.
===========PS: задолбало понимать адресацию вида 10.x.x.x netmask 255.255.255.0, а потом видеть "проявление" iroute 192.168.3.0 255.255.255.0
Вы от кого-то скрываете свои приватные адреса ?
Начинайте построение или развитие сетей с определения подсетей и схемы маршрутизации траффика между ними. Не обламывайте нас тем, что мы не узнаем всей картинки и "придумываем" что у вас там и как.
Имеется: два линукс Debian.
Первый имеет три интерфейса:
Eth0 - выход в нет (адресация тут точно не требуется)
Eth1 - локалка, адресация 192.168.1.200
Eth2 - маршрутный канал между офисами, в нем гейтами стоят циски, которыми я управлять не могу. Адресация 10.7.47.2 gw Cisco для него - 10.7.47.1Второй имеет 2 интерфейса:
Eth0 - локалка 192.168.3.200
Eth1 - маршрутный канал между офисами. Адресация 10.7.47.6 gw Cisco для него - 10.7.47.5Надо дать возможность общаться напрямую локалкам и пустить инет через OpenVPN в удаленный оффис.
Конфиг сервера:
daemon openvpn
dev tun
server 192.168.254.0 255.255.255.0
ifconfig-pool-persist /usr/local/openvpn/ipp
port 1194
proto tcp-server
user nobody
group nogroup
comp-lzo
ping 15
ping-restart 45
persist-key
persist-tun
client-config-dir /usr/local/openvpn/ccd
#в файле строка iroute 192.168.3.0 255.255.255.0
route 192.168.3.0 255.255.255.0
push "route 192.168.1.0 255.255.255.0"
log /var/log/openvpn.log
status /var/log/openvpn-status.log
verb 3
tls-server
ca /usr/local/openvpn/rootCA.crt
cert /usr/local/openvpn/baza.crt
key /usr/local/openvpn/baza.key
dh /usr/local/openvpn/dh1024.pem
tls-auth /usr/ssl/secret.key 0Конфиг клиента:
daemon openvpn
client
dev tun
remote 10.7.47.2
port 1194
proto tcp-client
user nobody
group nogroup
comp-lzo
ping 15
ping-restart 45
persist-tun
persist-key
log /var/log/openvpn.log
status /var/log/openvpn-status.log
verb 3
tls-client
ca /usr/local/openvpn/rootCA.crt
cert /usr/local/openvpn/ford.crt
key /usr/local/openvpn/ford.key
tls-auth /usr/local/openvpn/secret.key 1
ns-cert-type server.Надо: чтобы дефолтный гейт ставился автоматом на клиенте. При установке коннекта получаю вот такую штуку у клиента:
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:192.168.254.6 P-t-P:192.168.254.5 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:225 errors:0 dropped:0 overruns:0 frame:0
TX packets:143 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:202044 (197.3 KiB) TX bytes:19607 (19.1 KiB)у сервера:
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:192.168.254.1 P-t-P:192.168.254.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:3985 errors:0 dropped:0 overruns:0 frame:0
TX packets:5364 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:829578 (810.1 KiB) TX bytes:4252733 (4.0 MiB)baza:/usr/local/sbin#
Если после сего дела воткнуть route add default gw 192.168.254.5 - все втыкается. Если я втыкаю сие через push "route-gateway 192.168.254.5" то дефолтный гейт не встает.
redirect-gateway просит чтобы был указан в конфиге хоть один старый дефолтный гейт, которого просто нЭту.
>
>Надо: чтобы дефолтный гейт ставился автоматом на клиенте. При установке коннекта получаю
>вот такую штуку у клиента:Спасибо за умный ответ в стиле "курите маны".
Проблема решилась с помощью прописки строки в клиенте:
route-up "route add default gw 192.168.254.5"