Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
0003 #
0004 # Execute a subprocess in a network namespace
0005 
0006 set -e
0007 
0008 readonly NETNS="ns-$(mktemp -u XXXXXX)"
0009 
0010 setup() {
0011         ip netns add "${NETNS}"
0012         ip -netns "${NETNS}" link set lo up
0013 }
0014 
0015 cleanup() {
0016         ip netns del "${NETNS}"
0017 }
0018 
0019 trap cleanup EXIT
0020 setup
0021 
0022 ip netns exec "${NETNS}" "$@"
0023 exit "$?"