Linux
如何在 pptp 中使用 systemd-nspawn?
我想設置一個容器,僅將 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