Como usar o systemd-nspawn com o pptp?

0

Gostaria de definir um contêiner para usar o vpn apenas para interface de rede.

Eu usei a conexão pptpsetup e pon para fazer uma conexão pptp e obtive uma interface ppp0 .

Agora, quero que toda a conexão com a Internet no contêiner systemd-nspawn passe pelo ppp0 .

Como posso fazer isso funcionar?

    
por TJM 18.05.2016 / 17:36

1 resposta

1
systemd-nspawn --network-interface=ppp0

ppp0 desaparecerá do namespace do host. Você não pode compartilhar um endereço IP com um contêiner e nem com seus outros endereços IP. (Além de fazer NAT).

Parece que isso pode requerer um kernel muito recente. link

OR (a máquina é criada após o ppp0):

systemd-nspawn --private-network

ip link set dev ppp0 netns $PID

em que $ PID é o pid no namespace do host de um processo no container, obtido usando

P=$(machinectl $MACHINE_NAME show --property=Leader)
PID=${P#Leader=}

e $MACHINE_NAME é o valor passado para a opção -M de systemd-nspawn

    
por 18.05.2016 / 18:48