14.04 - DUC не обновляет правильно IP с VPN при запуске

Я выполняю сервер LTS Ubuntu 14.04.3, который запускает несколько вещей при запуске, двух из них быть OpenVPN для моего сервиса VPN и Динамического Клиента Обновления DNS для обновления моего хоста noip моего текущего IP.

Я попробовал официальным noip DUC и ddclient (см. здесь, почему я изменился), и они оба неправильно обновляют к IP, который я имею перед своими подключениями VPN (IP ISP).

Соединение OpenVPN работает, когда я вхожу в систему через SSH, таким образом, это означает, что DUC сообщает о IP, прежде чем OpenVPN будет работать или что-то как этот. Прежде, чем спросить здесь, я попытался изменить init.d сценарий ddclient с openvpn требованием:

# Required-Start:    $local_fs $remote_fs $network $syslog $openvpn

Для rcX.d файлов openvpn имеет что-то как S16openvpn, и ddclient имеет S99ddclient, поэтому обычно ddclient запускается после openvpn право? Я не действительно доволен теми вещами.

Это ничего не изменило. Я надеюсь, что кто-то может помочь мне, это означает каждый раз, когда я перезагружаю свой сервер, я должен перезапустить клиентскую службу DUC для своего хоста noip для работы правильно.

План B, если ничто не может быть найдено, состоит в том, чтобы попросить, чтобы сервис ddclient перезапустил после того, как все запустилось, так, чтобы я не делал этого, и я не забуду. Но конечно создание ddclient обновление правильного IP во-первых было бы лучше.

P.S.: Если Вы спрашиваете, почему я хочу, чтобы IP был IP VPN, это - потому что некоторые сервисы как сервер Teamspeak 3 должны быть достижимыми, таким образом, мой ddns.net должен указать на IP VPN, потому что, когда указывающий на мой IP общественности ISP, они больше не достижимы (связанный с тем, как VPN работает, я предполагаю).

1
задан 13 April 2017 в 15:24

1 ответ

Так, я узнал, что OpenVPN позволяет запускать сценарий после того, как туннель создается. Для этого, в моем файле/etc/openvpn/toto.conf, я добавил строку

# run /etc/openvpn/titi.sh when the connection is set up
up /etc/openvpn/titi.sh

Примечание, что безопасность сценария параметра в conf файле должна быть правильно установлена (по крайней мере, безопасность сценария 2, посмотрите человека openvpn).

Вот содержание моего сценария titi.sh:

#!/bin/bash
(sleep 60 && ddclient -daemon=0 -debug -verbose -noquiet -force >> launch_dd.log) &

Первый сценарий не имел сна 60, но странно когда сценарий назвали и запущенный ddclient, мой IP был все еще моим IP ISP а не IP VPN, даже если он был запущен с OpenVPN параметр. Это, возможно, почему это не работало во-первых.

, Таким образом, я просто сказал сценарию ожидать за 60 секунд до запуска. Теперь мой IP установлен на IP VPN, когда я перезагружаю сервер.

0
ответ дан 30 September 2019 в 06:42

Другие вопросы по тегам:

Похожие вопросы: