精华内容
下载资源
问答
  • Linux网关配置

    2020-09-18 16:54:24
    1、查看默认网关 route -n 2、增加默认网关 route add default gw xxx.xxx.xxx.xxx 3、删除默认网关 route del default gw xxx.xxx.xxx.xxx

    1、查看默认网关

    route -n

    2、增加默认网关

    route add default gw xxx.xxx.xxx.xxx

    3、删除默认网关

    route del default gw xxx.xxx.xxx.xxx

     

    展开全文
  • linux添加网关

    2012-04-09 16:16:54
    临时添加方法 route add default gw ip 删除 route del default 永久添加方法 修改/etc/rc.local 在文件里添加命令: route add default gw ip 重启网卡或机器后生效...
    临时添加方法
    route add default gw ip
    删除
    route del default

    永久添加方法
    修改/etc/rc.local
    在文件里添加命令:
    route add default gw ip

    重启网卡或机器后生效
    展开全文
  • Linux下默认网关删除以及添加

    千次阅读 2019-07-28 16:30:16
    添加 route add default gw 10.0.1.1 删除: route del default gw 10.0.1.1 ...默认网关可以在/etc/sysconfig/network 或 /etc/sysconfig/network-scripts/ifcfg-eth0里修改,重启网络后生效。 ...

    添加

    route add default gw 10.0.1.1

    删除:

    route del default gw 10.0.1.1

    以上是命令行的方式,

    默认网关可以在/etc/sysconfig/network 或 /etc/sysconfig/network-scripts/ifcfg-eth0里修改,重启网络后生效。

    展开全文
  • 此文章适配后,可实现APP添加删除网关,OTA升级网关(OTA需华为技术配合调试). 参考 商务审核ok以后,会发送sdk包,内有参考文档. Hilink SDK Linux系统适配 hilink_network_adapter.c文件适配:实现网关联网给SDK...

    关注嘉友创科技公众号

    声明:文章只做技术交流,没有其他任何用途,侵权泄密立删!!


    【华为Hilink开发】目录

    此文章适配后,可实现APP扫描添加网关,删除网关,OTA升级网关(OTA需华为技术配合调试).

    如果是wifi类单品,适配完就完了...

    参考

    商务审核ok以后,会发送sdk包,内有参考文档.

    Hilink SDK Linux系统适配

    hilink_network_adapter.c文件适配:实现网关联网给SDK提供运行条件.

    接口1:获取本地ip,让sdk联网

    位置:hilink-sdk-src/adapter/network_adapter/hilink_network_adapter.c

    /*
     * 获取本地ip
     * localIp表示存放Ip的缓冲
     * len表示存放Ip的缓冲长度
     * 返回0表示成功,返回-1表示失败
     * 注意: localIp为点分十进制格式
     */
    int HILINK_GetLocalIp(char *localIp, unsigned char len)
    /*
        eth_name:网卡名称,例如eth0
        local_ip_addr:存放获取到的IP
    */
    int USER_GetLocalIp(const char * eth_name, char *local_ip_addr)
    {
    	int ret = -1;
        register int fd;
        struct ifreq ifr;
    
    	user_link_status = 0;
    
    	if (local_ip_addr == NULL || eth_name == NULL)
    	{
    		return ret;
    	}
    	if ((fd=socket(AF_INET, SOCK_DGRAM, 0)) > 0)
    	{
    		strcpy(ifr.ifr_name, eth_name);
    		if (!(ioctl(fd, SIOCGIFADDR, &ifr)))
    		{
    			ret = 0;
    			user_link_status = 1;
    			strcpy(local_ip_addr, inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));
    			hilink_printf("local_ip_addr:%s\n",local_ip_addr);
    		}
    	}
    	if (fd > 0)
    	{
    		close(fd);
    	}
        return ret;
    }

    接口2:获取网络mac地址,此处只需要填充唯一值,不需要获取网络mac,如果要获取网络mac,就要先写网络mac,因为我的硬件没有网mac.所以可以先写到网络mac,然后再获取出来,我是直接读取变量,没有获取网络的mac(因为是我写的).

    位置:hilink-sdk-src/adapter/network_adapter/hilink_network_adapter.c

    
    /*
     * 获取网络mac地址
     * mac表示存放MAC地址的缓冲
     * len表示缓冲长度
     * 返回0表示成功,返回-1表示失败
     * 注意: mac格式为a1b2c3d4e5f6
     */
    int HILINK_GetMacAddr(unsigned char *mac, unsigned char len)
    {
        //填充mac
    }

    接口3:重启Hilink SDK,此接口非常重要:需要处理删除数据库,删除子设备,清空SDK的缓存数据等操作.

    位置:hilink-sdk-src/adapter/network_adapter/hilink_network_adapter.c

    注:有以下情况会调用此接口

    • SDK检查到断网,并且重连很久后依旧没网.
    • APP删除网关
    • 其他
    
    /*
     * 重启HiLink SDK
     * 若系统不可重启,建议重启HiLink进程
     * 返回0表示成功,返回-1表示失败
     */
    int HILINK_Restart(void)
    {
        hilink_printf("file:%s,line:%d\n", __FILE__, __LINE__);
        
    
        return 0;
    }

    接口4:其他wifi相关的接口我不用适配,因为我插网线的,后期适配了在更新.

    位置:hilink-sdk-src/adapter/network_adapter/hilink_network_adapter.c


    hilink_softap_adapter.c文件适配:用wifi联网需要适配

    接口1:其他wifi softap相关的接口我不用适配,因为我插网线的,后期适配了在更新.

    位置:hilink-sdk-src/adapter/network_adapter/hilink_softap_adapter.c


    hilink_sdk_adapter.c文件适配:实现指示sdk运行情况

    接口1:网关设备的网络状态指示,可以适配指示哪个灯亮.

    位置:hilink-sdk-src/adapter/sdk_adapter/hilink_sdk_adapter.c

    注:SDK连上服务器之后,如果网关下面有子设备,需要在这里面调用子设备上线的函数,如下

    • HilinkSyncBrgDevStatus(sn, DEV_ONLINE);        //上线
    • HilinkSyncBrgDevStatus(sn, DEV_ADD);        //设备恢复出厂之后重新注册

    以上两个参数都可以,因为存在一种情况,网关没有网络,子设备已经加入成功了需要调用DEV_ADD,普通上线DEV_ONLINE,所以使用DEV_ADD比较好!!!

    普通上线DEV_ONLINE,不能使用DEV_ADD,因为DEV_ADD会造成服务器修改设备ID,导致场景下的设备全部被删除.

    /*
     * 通知设备的状态
     * status表示设备当前的状态
     * 注意,此函数由设备厂商根据产品业务选择性实现
     */
    void hilink_notify_devstatus(int status)
    {
        switch(status){
    	case HILINK_M2M_CLOUD_OFFLINE:/* 设备与云端连接断开(版本向前兼容) */
    		hilink_printf("device disconnected!\n");
    		break;
    	case HILINK_M2M_CLOUD_ONLINE:/* 设备连接云端成功,处于正常工作态(版本向前兼容) */
    		hilink_printf("device connected!\n");
    
    		break;
    
    	case HILINK_LINK_CONNECTED_WIFI:/* 设备已经连上路由器 */
    		hilink_printf("device connected to internet!\n");
    		break;
    
    	case HILINK_M2M_CONNECTTING_CLOUD:/* 设备正在连接云端 */
    		hilink_printf("device connecting to cloud!\n");
    		break;
    
        default:
    		hilink_printf("ok:%d\n",status);
    		break;
        }
        return;
    }

    接口2:网关重启前需要处理哪些事情,我这边不处理,直接返回0,即可同意重启.

    位置:hilink-sdk-src/adapter/sdk_adapter/hilink_sdk_adapter.c

    /*
     * 实现模组重启前的设备操作
     * flag为0表示HiLink SDK 线程看门狗触发模组重启; 为1表示APP删除设备触发模组重启
     * 返回0表示处理成功, 系统可以重启,使用硬重启; 返回1表示处理成功, 系统可以重启,使用软重启;
     * 返回负值表示处理失败, 系统不能重启
     * 注意,此函数由设备厂商实现;若APP删除设备触发模组重启时,设备操作完务必返回0,否则会导致删除设备异常
     */
    int hilink_process_before_restart(int flag)
    {
        hilink_printf("file:%s,line:%d\n", __FILE__, __LINE__);
        hilink_printf("flag:%d\n",flag);
        /* HiLink SDK线程看门狗超时触发模组重启 */
        if (flag == HILINK_REBOOT_WATCHDOG) {
            /* 实现模组重启前的操作(如:保存系统状态等) */
    
            return 0;
        }
    
        /* APP删除设备触发模组重启 */
        if (flag == HILINK_REBOOT_DEVDELETE) {
    
            /* 实现模组重启前的操作(如:保存系统状态等) */
            return 0;
        }
    
        return -1;
    }
    

    接口3:其他接口不用适配,故障码我不获取.

    位置:hilink-sdk-src/adapter/network_adapter/hilink_network_adapter.c


    hilink_ota.c文件适配:实现升级网关程序

    接口1:获取网关当前版本,我的是10.

    位置:hilink-sdk-src/adapter/network_adapter/hilink_ota.c
     

    #define OTA_VERION "10"
    /*
     * 获取MCU当前版本
     * version表示版本字符串
     * inLen表示输入字符串长度
     * outLen表示输出字符串长度
     * 返回值是RETURN_OK时,表示获取成功
     * 返回值是RETURN_ERROR_NO_MCU时,表示没有MCU
     * 返回值是RETURN_ERROR时,表示获取失败
     * 注意:
     * 如果获取不到MCU的版本,则不对MCU进行升级。
     * 建议厂商在MCU正常启动后,或升级启动后,就将MCU的版本号传递给模组,确保模组可以获取到MCU的版本。
     */
    int HilinkGetMcuVersion(char *version, unsigned int inLen, unsigned int *outLen)
    {
     
        /* 厂商实现此接口 */
        char ver[20];
        memset(ver,0,sizeof(ver));
        memcpy(ver,OTA_VERION,strlen(OTA_VERION));
        memcpy(version,ver,strlen(ver));
        *outLen = strlen(ver);
        hilink_printf("ver:%s,outLen:%d\n", ver, *outLen);
    
        return RETURN_OK;
    
        return RETURN_ERROR_NO_MCU;
    }
    

    接口2:获取设备升级文件保存路径,linux系统,设置个路径和保存的文件名,sdk会把升级文件下载下来.然后结束,很简单

    位置:hilink-sdk-src/adapter/network_adapter/hilink_ota.c

    
    #define OTA_PATH "/root/APP-OTA"
    
    /*
     * 获取设备升级文件保存路径
     * filePath表示设备升级文件保存路径
     * len表示设备升级文件保存路径的长度
     * 返回值是RETURN_OK时,表示获取成功
     * 返回值是RETURN_ERROR时,表示获取失败
     * 注意:
     * Linux系统和安卓系统需要适配此接口,其他操作系统不用适配此接口。
     * HiLink SDK下载的设备升级文件需保存在设备上的某个文件路径下;
     * 此文件路径,需由厂商适配提供,例如“/var/update.bin”。
     */
    int HILINK_GetUpdateFilePath(char *filePath, unsigned int len)
    {
        hilink_printf("---------------------HILINK_GetUpdateFilePath-------------------\n");
        hilink_printf("file:%s,line:%d\n", __FILE__, __LINE__);
    	hilink_printf("filePath:%s,len:%d\n", filePath,len);
    
        /* 厂商实现此接口 */
    	char path[128];
    	memset(path,0,sizeof(path));
    	memcpy(path,OTA_PATH,strlen(OTA_PATH));
        //保存路径
    	memcpy(filePath,path,strlen(path));
    	len = strlen(path);
    
    	hilink_printf("filePath:%s,len:%d\n", filePath,len);
        return RETURN_OK;
    }
    

    接口3:网关升级结束,我是调用Sethilink_otaPtr,修改数据库标记,重启程序后,处理OTA的文件,然后运行这个文件,不运行之前的默认文件了.

    位置:hilink-sdk-src/adapter/network_adapter/hilink_ota.c

    /*
     * 模组升级结束
     * status表示升级结果
     * 当status是100时,表示升级成功
     * 当status不是100时,表示升级失败
     * 返回值是RETURN_OK时,表示处理成功,HiLink SDK将置升级标志或切换运行区标志
     * 返回值不是RETURN_OK时,表示处理不成功,HiLink SDK将终止本次升级流程
     * 注意:
     * HiLink SDK在将固件写入到OTA升级区后,且完整性校验通过后,将调用厂商适配的此接口;
     * 厂商可在此接口中完成和升级流程相关的处理。
     * 自动升级流程在凌晨进行,因此厂商在实现升级流程相关功能时,确保在升级的下载安装固件和重启设备时避免对用户产生影响,
     * 比如发出声音,光亮等;升级类型是否为自SL-D0Z0-W02-Hilink-V动升级可参考接口HilinkOtaStartProcess的参数type的描述。
     */
    int HilinkOtaEndProcess(int status)
    {
        hilink_printf("file:%s,line:%d\n", __FILE__, __LINE__);
    
        Sethilink_otaPtr(This,status);
    
    
        if(status == 100)
        {
        	hilink_printf("Hilink OTA OK \n");
        }else{
        	hilink_printf("Hilink OTA error \n");
        }
    
        /* 厂商实现此接口 */
        return RETURN_OK;
    }

    接口4:其他接口用不着,不是linux系统的话需要适配.

    位置:hilink-sdk-src/adapter/network_adapter/hilink_ota.c


    hilink_profile_adapter.c文件适配:实现用户网关连云的校验和数据交互

    接口1:获取AC和BI两个变量的值,用于公司账号的加密啥的.

    位置:hilink-sdk-src/adapter/profile_adapter/hilink_profile_adapter.c

    注:这两个变量从哪里来呢?当我在华为开发者联盟注册中控主机后,即可下载到这两个文件,打开后转成16进制复制过来就行了.

    提醒:linux下有命令使用十六进制方式打开文件.

    /* 获取加密 AC 参数  */
    unsigned char *hilink_get_auto_ac(void)
    {
    	hilink_printf("file:%s,line:%d\n", __FILE__, __LINE__);
        return A_C;
    }
    
    /* 获取加密 BI 参数 */
    char *hilink_get_auto_bi_rsa_cipher(void)
    {
    	hilink_printf("file:%s,line:%d\n", __FILE__, __LINE__);
        return bi_rsacipher;
    }

     接口2:修改服务当前字段值,当APP控制网关,数据就从这个接口过来的,非常重要的接口.

    位置:hilink-sdk-src/adapter/profile_adapter/hilink_profile_adapter.c

     

    /*
     * 修改服务当前字段值
     * svcId为服务的ID,payload为接收到需要修改的Json格式的字段与其值,len为payload的长度
     * 返回0表示服务状态值修改成功,不需要底层设备主动上报,由Hilink Device SDK上报;
     * 返回-101表示获得报文不符合要求;
     * 返回-111表示服务状态值正在修改中,修改成功后底层设备必须主动上报;
     */
    int hilink_put_char_state(const char *svcId, const char *payload, unsigned int len)
    {
    }

    接口3:获取服务字段值,当APP控制网关后,会调用一次这个接口,意思是,我控制网关的数据,网关收到了吗?

    位置:hilink-sdk-src/adapter/profile_adapter/hilink_profile_adapter.c

    
    /*
     * 获取服务字段值
     * svcId表示服务ID。厂商实现该函数时,需要对svcId进行判断;
     * in表示接收到的Json格式的字段与其值;
     * inLen表示接收到的in的长度;
     * out表示保存服务字段值内容的指针,内存由厂商开辟,使用完成后,由Hilink Device SDK释放;
     * outLen表示读取到的payload的长度;
     * 返回0表示服务状态字段值获取成功,返回非0表示获取服务状态字段值不成功。
     */
    int hilink_get_char_state(const char *svcId, const char *in, unsigned int inLen, char **out, unsigned int *outLen)
    {
    }

    接口3:获取网关的SN,版本:唯一值,给一个就行

    位置:hilink-sdk-src/adapter/profile_adapter/hilink_profile_adapter.c

    /*
     * 获取设备sn号
     * 注意: sn指向的字符串长度为0时将使用设备mac地址作为sn
     */
    void HilinkGetDeviceSn(unsigned int len, char *sn)
    {
    }
    
    /*
     * 获取设备相关版本号
     * 返回0表示版本号获取成功,返回其他表示版本号获取失败
     * 注意,此接口为HiLink内部调用函数
     */
    int getDeviceVersion(char **firmwareVer, char **softwareVer, char **hardwareVer)
    {
    //    hilink_printf("file:%s,line:%d\n", __FILE__, __LINE__);
        *firmwareVer = FIRMWARE_VER;
        *softwareVer = SOFTWARE_VER;
        *hardwareVer = HARDWARE_VER;
        return 0;
    }

    接口4:其他接口用不着

    位置:hilink-sdk-src/adapter/profile_adapter/hilink_profile_adapter.c


     

    结束

    【华为Hilink开发】目录

    展开全文
  • linux 设置默认网关

    2020-10-09 13:27:04
    route del default gw 192.168.120.240 #删除默认网关 route add default gw 192.168.120.240 #添加默认网关
  • sudo find / -name config.guess sudo find / -name config.sub 2、移植 /usr/share/libtool/build-aux/config.guess ..../configure --host=arm-linux(这里根据需要可以改为gcc,即省去该配置参数(删除--host..
  • linux 添加路由网关

    千次阅读 2018-11-30 14:42:50
    1、以前经常使用route 命令添加和删除路由 添加网关/设置网关: route add -net 192.100.10.0 netmask 255.255.255.0dev eth0 #增加一条到达192.100.10.0的路由。 屏蔽一条路由: route add -...
  • linux网关中监控内网中FTP文件上传 文件下载,用户登陆,删除文件,重命令文件等等
  • 网关:路由器上和自己有相同网段的接受网卡发送的数据IP。网关实验就是让真机变为...[root@foundation21 ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0 删除网关 [root@foundation21 ~]# route -n 查看网关 ...
  • linux 修改默认网关

    千次阅读 2014-10-07 14:12:33
    用ssh客户端登录openwrt route add default gw 相关内容 查看路由表:route 删除默认路由:route delete default 搜索学习route等命令还有更多惊喜
  • 系统安全常规优化 用户账号安全优化 基本安全措施 删除系统中不使用的用户和组 passwd -l zhangsan或 vi /etc/shadow用户名前加 userdel lp 确认程序或服务用户的登录shell不可用 vi /etc/passwd usermod s /sbin/...
  • Linux删除默认路由

    2018-03-19 14:44:00
    今天开虚拟机linux,发现上不到网,用route命令一看,才发现有两条“默认路由”,我的网关是:192.168.76.2的所以把192.168.76.1这条路由删除即可。1、删除前的路由表: 格式:route del -net 网段 gw ...
  • 一.网关的设定方式 路由器上和客户主机处在同一个网段的ip叫做客户主机的网关 ...ip route del default via 172.25.254.11 ##删除默认网关 2.文件方式:<永久> 方式1 修改系统全局网关 vim /et...
  • BENET3.0 Linux网关及安全应用(S2) 第一章:系统安全常规优化 1.1 用户账号安全优化 1.1.1 基本安全措施 1. 删除系统中不使用的用户和组 例1.1 禁用(锁定)zhangsan用户 [root@localhost ~]# passwd -l ...
  • # route del -net 0.0.0.0 @删除默认网关 # route add default gw x.x.x.x eth0 (设备名)@设置默认网关(出口设备) 设置开机启动: 在/etc/rc.local里添加上面这2段即可 转载于:...
  • 一、网关 1.1 基本概念 网关:路由器上和客户主机处在同一网段的IP称为客户机的网关 1.2 网关的设定 方式 命令 ... ip route add default via 172.25.254.100 ... 删除网关 永久 方式1 ...
  • 文章目录网关网关设定方式 网关 问:网关是什么? 答:路由器上和客户主机处在同一个网段的ip叫做客户主机的...ip route del default via 172.25.254.100 #删除默认网关 二、文件方式:<永久> 方式1 修改...
  • 一、临时修改IP地址、网关的方法: 1、修改IP 命令行中输入network eth0 192.168.1.100 netmask 255.255.255.0 ...3、删除网关 命令行中输入route del default gw 192.168.1.1 注:在命令行中的操作待用户退出后
  • 1. 网关 网关(GATEWAY):网间连接器/协议转换器。路由器上和客户主机处在同一个网段的ip地址叫做客户主机的网关 1.1网关设定方式: ...ip route del default via 172.25.254.100 ##删除默认网关 网关设定的文件...
  • linux 添加删除软路由

    2016-05-26 17:19:35
    Linux中增加软路由的两种方法第一种:route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0/* 增加一条网络172.16.6.0/24 经过172.16.2.254 eth0 *//* -net增加...gw 网关 dev 装置,设备,这...
  • linux route命令删除多余路由

    万次阅读 2019-11-06 12:46:05
    添加到指定网络的路由 route add -net 192.168.100.0 netmask 255.255.255.0 gw 192.168.100.1 删除到指定网络的路由 route del -net 192.168.100.0/24 删除多余的网关 route del default gw 172.17.0.1 ...
  • 此处,将管理口名称命名为:mgmt ...删除默认网关 "route del default" ipv6 配置ip,掩码 'ifconfig mgmt inet6 add %s/%s ' % (ip, mask) 配置网关 'route -A inet6 add %s dev mgmt' % gateway
  • Linux删除数据的恢复方法 一定要用ubuntu其他linux版本都不好用 1. 放入ubuntu光盘,用光盘引导启动 2. 配置IP地址添加默认网关的路由route add default gw 115.47.64.254 3. sudo apt-get insta
  • Linux系统的route命令用于显示和操作IP路由表(show /...在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设
  • linux系统添加和删除静态路由

    千次阅读 2018-10-26 14:44:05
    方法一:参数:(1)add 增加路由 del 删除路由(2)-net 设置到某个网段的路由 gw 出口网关IP地址 -host 设置到某台主机的路由 dev 出口网关物理设备名(3)route -n 查看路由表例子: 添加路由 route add -...
  • 添加默认路由: route add default via 192.168.161.11 dev ens33 添加正常路由: route add -... 删除路由:(删除的时候不用写网关) route del -net 192.168.62.11 netmask 255.255.255...
  • 在日常的使用中,或者在服务器中,有两个网卡配置两个地址,访问不同的网络段,这种情况是非常常见的现象,但是,我们需要额外的添加路由表来决定发送的数据包经过正确的网关和interface才能正确的进行通信 ...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 288
精华内容 115
关键字:

linux删除网关

linux 订阅