On Thu, Jun 7, 2018 at 12:52 AM, Chen Qi <qi.c...@windriver.com> wrote:
> In runqemu-ifup, ip command is used to add TAP; in runqemu-ifdown,
> we should do the reversed logic, using ip command to delete TAP, to
> make sure TAP is cleaned up by ourselves.
>
> I can see that in runqemu-ifdown script, 'tunctl -d' and 'iptables'
> commands are used to deal with TAP, but these two commands cannot
> make sure that the TAP is cleaned up.
>
> runqemu-ifup uses 'ip' to set up TAP, we really need to do the opposite
> in runqemu-ifdown.
>
> Signed-off-by: Chen Qi <qi.c...@windriver.com>
> ---
>  scripts/runqemu-ifdown | 10 ++++++++++
>  1 file changed, 10 insertions(+)
>
> diff --git a/scripts/runqemu-ifdown b/scripts/runqemu-ifdown
> index ffbc9de..2486968 100755
> --- a/scripts/runqemu-ifdown
> +++ b/scripts/runqemu-ifdown
> @@ -51,6 +51,16 @@ fi
>
>  $TUNCTL -d $TAP
>
> +IFCONFIG=`which ip 2> /dev/null`
> +if [ "x$IFCONFIG" = "x" ]; then
> +       # better than nothing...
> +       IFCONFIG=/sbin/ip
> +fi
> +if [ -x "$IFCONFIG" ]; then
> +       if `$IFCONFIG link show $TAP > /dev/null 2>&1`; then
> +               $IFCONFIG link del $TAP
> +       fi
> +fi

Ah this fixes my problem, Now I dont have to reboot the build box :)
-- 
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to