LINUX.ORG.RU

Ответ на: комментарий от Radjah

Нужные (пара дефолтных) руты пушаться из конфига сервера openvpn. Не хотелось бы привязывать это к конфигу клиента, но как вариант, конечно подойдет.

muted
() автор топика

«ip r add...»

Этого не знаю. Но лично у меня со стороны сервера вполне работает что-нибудь типа

route add -net 10.0.0.0/8 tun0

А клиенту да - через ccd

slamd64 ★★★★★
()
Ответ на: комментарий от Radjah

Ну это тождественно «Через конфиг openvpn.». Мне же надо это привязать к тачке, так как конфиг клиента будет использоваться на нескольких тачках (не одновременно), и не везде некоторые роуты будут нужны.

muted
() автор топика
Ответ на: комментарий от Radjah

Не прошло...

ip[5253]: Cannot find device "tun0"
systemd[1]: openvpn@client.service: Control process exited, code=exited status=1
systemd[1]: Failed to start OpenVPN connection to client.
systemd[1]: openvpn@client.service: Unit entered failed state.
systemd[1]: openvpn@client.service: Failed with result 'exit-code'.

muted
() автор топика

опенвпн само маршруты умеет

axelroot
()
cat << 'EOF' >> /etc/openvpn/ccd/client
push "route $NETWORK $NETMASK vpn_gateway $METRIC"
EOF
ArcFi
()
Ответ на: комментарий от muted

А логи самого openvpn чего говорят?

Можешь verb 10 в конфиге написать.

slamd64 ★★★★★
()

Вобщем в результате курения systemd, решилoсь созданием юнита:

[Unit]
Description=iproute service

Wants=sys-subsystem-net-devices-tun0.device
After=sys-subsystem-net-devices-tun0.device

[Service]
Type=simple
ExecStart=/usr/bin/ip route add "NET" via "OVPN_GATE" dev tun0
Restart=always

[Install]
WantedBy=multi-user.target

Не уверен что Restart= нужен, но таки работает. Всем спасибо.

muted
() автор топика
Ответ на: комментарий от muted

Этот юнит у тебя гоняет в цикле ip route add. Тебе нужен Type=oneshot и убрать Restart.

deadNightTiger ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.