blob: e3d09eaa68415ee2665ceb2cf077ff4e1b3f7b8a [file] [log] [blame]
Pau Espin Pedrol4c8cd7b2019-04-04 16:08:27 +02001#!/bin/bash -e
2
Pau Espin Pedrol69b2cf32020-02-24 10:58:59 +01003netns="$1"
4ifname="$2" # optional
Pau Espin Pedrol4c8cd7b2019-04-04 16:08:27 +02005
6if [ -f "/var/run/netns/${netns}" ]; then
7 echo "netns $netns already exists"
8else
9 echo "Creating netns $netns"
10 ip netns add "$netns"
11fi
12
Pau Espin Pedrol69b2cf32020-02-24 10:58:59 +010013if [ "x$ifname" = "x" ]; then
14 exit 0
15fi
16
Pau Espin Pedrol4c8cd7b2019-04-04 16:08:27 +020017if [ -d "/sys/class/net/${ifname}" ]; then
18 echo "Moving iface $ifname to netns $netns"
19 ip link set $ifname netns $netns
20else
21 ip netns exec $netns ls "/sys/class/net/${ifname}" >/dev/null && echo "iface $ifname already in netns $netns"
22fi