Linux

如何在 pptp 中使用 systemd-nspawn?

  • May 18, 2016

我想設置一個容器,僅將 vpn 用於網路介面。

我已經使用了pptpsetup並且pon使一個 pptp 連接工作,並得到了一個ppp0界面。

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

我怎樣才能讓它工作?

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是傳遞給-M選項的值systemd-nspawn

引用自:https://unix.stackexchange.com/questions/283970