给pc分配一个默认的路由



我正在编写一个模块来分配get到pc。我一直在使用"route"命令,但该命令不起作用。我使用的代码是

    echo type getway
    read gwn
    echo GETWAY: $gwn

    function valid_gwn()
    {
        local  gw=$1
        local  stat=1
        if [[ $gwn =~ ^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$ ]];
     then
            OIFS=$IFS
            IFS='.'
            gw=($gwn)
            IFS=$OIFS
            [[ ${gw[0]} -le 255 && ${gw[1]} -le 255 
                && ${gw[2]} -le 255 && ${gw[3]} -le 255 ]]
            stat=$?
        fi
        return $stat
    }

    if [[ $? -eq 0 ]] && valid_gwn
    then
    echo good;
    else
    echo bad;
    fi

route add  default gw $gwn eth0 metric 1

请说明我所犯的错误

我认为我不需要从我的末端编译任何东西,因为这里有一个很好的解释给出了这个问题

我猜,为了调试,你应该在设置路由之前回显$gwn。很大程度上,如果在脚本中设置$gwn时没有发生错误,那么这个问题可以在askubuntu的超级用户中询问。

最新更新