ifconfig up サービスと openvpn サービスを呼び出すスクリプトは動作しませんが、インターフェイスがすでに動作している場合は動作します。

ifconfig up サービスと openvpn サービスを呼び出すスクリプトは動作しませんが、インターフェイスがすでに動作している場合は動作します。

奇妙な問題に直面しました。次のスクリプトがあります。

ifconfig eth0 up
sleep 2
systemctl start [email protected]

このスクリプトを呼び出す前に閉じると、eth0openvpnに接続できません。journalctl返品

openvpn 制御プロセスがコード終了状態 = 1 で終了し、クライアントとの OpenVPN 接続を開始できません。

しかし、最初の呼び出しから同じスクリプトを2回目に再度実行するとeth0正常に動作します。何が起こっていて、どのように解決するのか知っていますか?

答え1

アーチはこの構成に適しています。ただし、以前に切り替えたifconfigArchではこの機能を使用しないでください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]

関連情報