如何將 systemd-nspawn 與 pptp 一起使用?

如何將 systemd-nspawn 與 pptp 一起使用?

我想設定一個容器僅使用 VPN 網路介面。

我已經使用pptpsetuppon進行了 pptp 連接工作,並獲得了一個ppp0介面。

現在,我希望 systemd-nspawn 容器中的所有互聯網連接都通過ppp0.

我怎樣才能讓它發揮作用?

答案1

systemd-nspawn --network-interface=ppp0

ppp0 將從主機命名空間中消失。您不能與容器共用一個 IP 位址而不共用其他 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-Msystemd-nspawn

相關內容