将默认网关分配给PC

时间:2014-05-28 05:47:20

标签: bash

我正在编写一个模块来分配getway到pc。我一直在使用" route"命令它,但是comman没有工作。我使用的代码是

    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

请澄清我所犯的错误。

1 个答案:

答案 0 :(得分:0)

我认为我不得不编译任何东西,因为有good explanation given for the issue here

我想,对于调试,您应该在设置路由之前回显$gwn。 很大程度上,如果在脚本中设置$gwn时没有发生任何错误,那么可以在askubuntu的超级用户中询问此问题。