From 8192cb231c858ece684b02cc94e0919283f7d3f4 Mon Sep 17 00:00:00 2001 From: gitee <27161916@qq.com> Date: Sun, 6 Feb 2022 18:04:39 +0800 Subject: [PATCH] =?UTF-8?q?ifconfig=E4=B8=AD=E6=B7=BB=E5=8A=A0DHCP?= =?UTF-8?q?=E6=8E=A7=E5=88=B6=E5=91=BD=E4=BB=A4:=20ifconfig=20e1=20dhcp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/net/netdev/src/netdev.c | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/components/net/netdev/src/netdev.c b/components/net/netdev/src/netdev.c index 0d8cd15a5d..7c4c506711 100644 --- a/components/net/netdev/src/netdev.c +++ b/components/net/netdev/src/netdev.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006-2019, RT-Thread Development Team + * Copyright (c) 2006-2022, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * @@ -996,6 +996,28 @@ int netdev_ifconfig(int argc, char **argv) { netdev_list_if(); } + else if (argc == 3) + { + if (!strcmp(argv[2], "dhcp")) + { + struct netdev *netdev = RT_NULL; + netdev = netdev_get_by_name(argv[1]); + netdev_dhcp_enabled(netdev, 1); + rt_kprintf("config : %s func : %s value : %s\n", argv[1], "dhcp", "1"); + } + else if (!strcmp(argv[2], "-dhcp")) + { + struct netdev *netdev = RT_NULL; + netdev = netdev_get_by_name(argv[1]); + netdev_dhcp_enabled(netdev, 0); + rt_kprintf("config : %s func : %s value : %s\n", argv[1], "dhcp", "0"); + } + else + { + rt_kprintf("bad parameter! e.g: ifconfig e1 dhcp\n"); + rt_kprintf("bad parameter! e.g: ifconfig e1 -dhcp\n"); + } + } else if (argc == 5) { rt_kprintf("config : %s\n", argv[1]); @@ -1006,7 +1028,9 @@ int netdev_ifconfig(int argc, char **argv) } else { - rt_kprintf("bad parameter! e.g: ifconfig e0 192.168.1.30 192.168.1.1 255.255.255.0\n"); + rt_kprintf("bad parameter! e.g: ifconfig e1 192.168.1.30 192.168.1.1 255.255.255.0\n"); + rt_kprintf("bad parameter! e.g: ifconfig e1 dhcp\n"); + rt_kprintf("bad parameter! e.g: ifconfig e1 -dhcp\n"); } return 0; -- Gitee