diff options
-rwxr-xr-x | guix-container.sh | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/guix-container.sh b/guix-container.sh index 04781e8..65e3a63 100755 --- a/guix-container.sh +++ b/guix-container.sh @@ -53,7 +53,6 @@ is_running() { network_rip() { ip link delete veth-guix-out 2>/dev/null || true - ip netns delete guix-container-ns 2>/dev/null || true } stop() { @@ -112,16 +111,15 @@ start() { network_rip - ip netns attach guix-container-ns $SHEPHERD_PID ip link add veth-guix-out type veth peer name veth-guix-in - ip link set veth-guix-in netns guix-container-ns + ip link set veth-guix-in netns "$SHEPHERD_PID" ip link set veth-guix-out up ip addr add 10.207.87.1/24 dev veth-guix-out - ip netns exec guix-container-ns ip link set lo up - ip netns exec guix-container-ns ip link set veth-guix-in up - ip netns exec guix-container-ns ip addr add 10.207.87.2/24 dev veth-guix-in + nsenter -t "$SHEPHERD_PID" --net ip link set lo up + nsenter -t "$SHEPHERD_PID" --net ip link set veth-guix-in up + nsenter -t "$SHEPHERD_PID" --net ip addr add 10.207.87.2/24 dev veth-guix-in } trap onexit EXIT |