#!/bin/bash

IP_CMD="/opt/sumtrd/bin/ip"

netif_set_netns_ip() {
    local ifname="$1"
    local ns="$2"
    local address="$3"

    $IP_CMD netns add "$ns"
    $IP_CMD link set dev "$ifname" netns "$ns"
    $IP_CMD netns exec "$ns" $IP_CMD link set dev "$ifname" up
    $IP_CMD netns exec "$ns" $IP_CMD address add "$address" dev "$ifname"
    echo "进入命名空间 '$ns'"
    $IP_CMD netns exec "$ns" bash
    echo "退出命名空间 '$ns'"
    $IP_CMD netns exec "$ns" $IP_CMD link set dev "$ifname" netns 1
    $IP_CMD netns del "$ns"
}
netif_set_netns_ip "$1" "$2" "$3"

