我想設定一個容器僅使用 VPN 網路介面。
我已經使用pptpsetup
並pon
進行了 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
值-M
systemd-nspawn