
VPNネットワークインターフェイスのみを使用するようにコンテナを設定したいと思います。
私はpptp接続タスクを使用pptpsetup
して作成し、インターフェースを得ました。pon
ppp0
今systemd-nspawnコンテナのすべてのインターネット接続がppp0
。
どのように動作させることができますか?
答え1
systemd-nspawn --network-interface=ppp0
ppp0はホストネームスペースから消えます。他のIPアドレスを共有せずに1つのIPアドレスをコンテナと共有することはできません。 (NATを除く)。
ただし、これには最新のカーネルが必要な場合があります。 http://www.spinics.net/lists/netdev/msg339236.html
または(マシンはppp0の後に作成されました):
systemd-nspawn --private-network
ip link set dev ppp0 netns $PID
$ PIDがコンテナ内のプロセスのホスト名前空間にあるpidの場合は、次のコマンドを使用してインポートします。
P=$(machinectl $MACHINE_NAME show --property=Leader)
PID=${P#Leader=}
オプションに渡される$MACHINE_NAME
値です。-M
systemd-nspawn