如何在OpenHarmony上进行双网卡设置 原创 精华
前言
在某些特殊场景下,我们可能有这样的网络配置诉求,即:访问内网同时也需要访问外网。
本文主要针对该场景进行梳理,以双网卡配置为例,指导初学者进行网卡配置,达成同时访问内外网。
双网卡配置硬件前提条件:
硬件方面:板卡有2个网卡。
双网卡配置规则:1、连接外网LAN口,配置外网网段IP、子网掩码、路由和网关;2、连接内网LAN口,配置内网网段IP、子网掩码和路由。
说明:特别要注意,一台设备不能同时配置两个网关,且网关只能配置为外网网关,否则设备将无法区分外网出口,导致外网访问失败。
以下示例内外网的IP分配如下:(具体以你所在的网络为准)
如下为例:
外网:IP地址10.61.*** 掩码:255.0.0.0 路由:10.61.*** 网关:10.61.***
内网:IP地址192.168.*** 掩码:255.255.255.0 路由:192.168.0.0
本例中设置192网段为内网,10网段为外网,经过以上配置后,ping内网(例如:192.168.***)正常,ping外网(例如:ping www.baidu.com)正常。说明同时访问内外网成功
知识总结:
以上已经成功完成了双网卡配置,下面我们来看下相关配置命令。
1、相关调试命令
1)删除路由
2)删除默认网关
3)配置IP
4)配置默认网关
5)配置路由
2、路由及IP在板子保存位置:
1)路由保存位置:/proc/net/route
2)静态IP保存位置
3)动态IP(dhcp)保存位置 :/data/dhcp/eth0.result
问题总结:
【问题现象】:拔掉网线不自动清除IP和路由
【原因分析】:拔掉网线后事件触发StopDhcpClient,但未同步更新网络信息;
【解决方案】:
在foundation\communication\netmanager_ext\services\ethernetmanager\src\ethernet_management.cpp 的StopDhcpClient()函数中增加更新网络链接状态。
通过以上示例指导,相信大家已经掌握了如何配置双网卡达成同时访问内、外网的目的,该示例相对简单,重点是需要将默认网关配置为外网网关。同时,通过该示例,相信大家也熟练掌握了网络配置相关命令。当然,同时访问内网和外网的网络结构,不止示例中一种,大家也可以不断尝试,举一反三。
先收藏,以备不时之需
操作讲解的很详细
很实用的功能
已转发公司网管
在公司内外网都能访问算是经常需要用到的功能了