奇妙な問題に直面しました。次のスクリプトがあります。
ifconfig eth0 up
sleep 2
systemctl start [email protected]
このスクリプトを呼び出す前に閉じると、eth0
openvpnに接続できません。journalctl
返品
openvpn 制御プロセスがコード終了状態 = 1 で終了し、クライアントとの OpenVPN 接続を開始できません。
しかし、最初の呼び出しから同じスクリプトを2回目に再度実行するとeth0
正常に動作します。何が起こっていて、どのように解決するのか知っていますか?
答え1
アーチはこの構成に適しています。ただし、以前に切り替えたifconfig
Archではこの機能を使用しないでくださいiproute2
。次のようにすることをお勧めします。
ip link set dev eth0 up
dhcpcd eth0
eth0
(2つのステップがあり、どのステップが失敗したのかを正確に知ることができるので、「より良い」も同様のことはないと確信していますenp1s0
が、これは単なる小さな詳細です。)
とにかく、以下をifconfig eth0
使用して有線インターフェイスを起動できます。
systemctl start [email protected]
その後、単にopenvpnサービスを変更し、まずサービスファイルをコピーできます。
cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/[email protected]
次に、コピー(コピー)を次のように変更します。
[Unit]
...
[email protected]
[email protected]
(ハッキングではありませんが、アーチスウィキこれはお勧めです。該当文が該当/usr/lib/systemd
ファイルを使用していて論議になっており、まずコピーして正解になるように修正しました)
これでVPNを起動できます
systemctl start [email protected]
そしてネットワークが最初に始まります。両方を停止します。
systemctl stop [email protected]