Pau Espin Pedrol | 4c8cd7b | 2019-04-04 16:08:27 +0200 | [diff] [blame] | 1 | #!/bin/bash -e |
| 2 | |
Pau Espin Pedrol | 69b2cf3 | 2020-02-24 10:58:59 +0100 | [diff] [blame] | 3 | netns="$1" |
| 4 | ifname="$2" # optional |
Pau Espin Pedrol | 4c8cd7b | 2019-04-04 16:08:27 +0200 | [diff] [blame] | 5 | |
| 6 | if [ -f "/var/run/netns/${netns}" ]; then |
| 7 | echo "netns $netns already exists" |
| 8 | else |
| 9 | echo "Creating netns $netns" |
| 10 | ip netns add "$netns" |
| 11 | fi |
| 12 | |
Pau Espin Pedrol | 69b2cf3 | 2020-02-24 10:58:59 +0100 | [diff] [blame] | 13 | if [ "x$ifname" = "x" ]; then |
| 14 | exit 0 |
| 15 | fi |
| 16 | |
Pau Espin Pedrol | 4c8cd7b | 2019-04-04 16:08:27 +0200 | [diff] [blame] | 17 | if [ -d "/sys/class/net/${ifname}" ]; then |
| 18 | echo "Moving iface $ifname to netns $netns" |
| 19 | ip link set $ifname netns $netns |
| 20 | else |
| 21 | ip netns exec $netns ls "/sys/class/net/${ifname}" >/dev/null && echo "iface $ifname already in netns $netns" |
| 22 | fi |