IP-NETNS(8) Linux IP-NETNS(8) (NAME) ip-netns - (network namespaces) (SYNOPSIS) ip [ OPTIONS ] netns { COMMAND | help } ip netns [ list ] ip netns add NETNSNAME ip netns attach NETNSNAME PID ip [-all] netns del [ NETNSNAME ] ip netns set NETNSNAME NETNSID NETNSID := auto | POSITIVE-INT ip netns identify [ PID ] ip netns pids NETNSNAME ip [-all] netns exec [ NETNSNAME ] command... ip netns monitor ip netns list-id [ target-nsid POSITIVE-INT ] [ nsid POSITIVE-INT ] (DESCRIPTION) (network namespace) (network stack) (firewall) . . init . /run/netns/NAME . (file descriptor) /run/netns/NAME . . setns(2) . /etc/netns/NAME/ /etc/ . /etc/resolv.conf /etc/netns/myvpn/resolv.conf . ip netns exec (mount namespace) bind-mount /etc . ip netns list - /run/netns . ip netns add NAME - NAME /run/netns NAME . ip netns attach NAME PID - NAME /run/netns PID NAME ip netns . ip [-all] netns delete [ NAME ] - NAME /run/netns (umount) . . ip netns delete . -all . netns netns : $ ip netns add net0 $ ip link set dev eth0 netns net0 $ ip netns exec net0 SOME_PROCESS_IN_BACKGROUND $ ip netns del net0 eth0 (kill ) SOME_PROCESS_IN_BACKGROUND netns . net0 netns : $ ip netns pids net0 | xargs kill $ ip netns del net0 ip netns set NAME NETNSID - (peer) . . "auto" nsid . netlink . . . ip netns identify [PID] - /run/netns PID . ip netns pids NAME - /proc . ip [-all] netns exec [ NAME ] cmd ... - . bind mount . -all cmd cmd . cmd . ip netns monitor - . ip netns list-id [target-nsid POSITIVE-INT] [nsid POSITIVE-INT] - (nsid) . nsid iproute2 ( /run/netns) . target-nsid nsid . target-nsid nsid . nsid nsid . nsid . target-nsid nsid nsid target-nsid . (EXAMPLES) ip netns list . ip netns add vpn vpn . ip netns exec vpn ip link set lo up (loopback) vpn . ip netns add foo ip netns add bar ip netns set foo 12 ip netns set bar 13 ip -n foo netns set foo 22 ip -n foo netns set bar 23 ip -n bar netns set foo 32 ip -n bar netns set bar 33 ip netns list-id target-nsid 12 nsid foo . ip netns list-id target-nsid 12 nsid 13 nsid bar foo ( ). (SEE ALSO) ip(8) (AUTHOR) Eric W. Biederman . Nicolas Dichtel . iproute2 16 Jan 2013 IP-NETNS(8)