Shell脚本实现动态配置IP与路由:解决嵌入式Android/Linux有线和无线网卡双网共存问题...

本文介绍了如何使用Shell脚本在嵌入式Android/Linux系统中解决有线和无线网卡双网共存的问题。通过动态配置IP与路由,实现在不同网络环境下切换或同时使用两网卡进行通信。文章详细讲解了命令行配置方法和脚本实现过程,包括网络环境分析、异常检测和验证等。
摘要由CSDN通过智能技术生成

Shell脚本实现动态配置IP与路由:解决嵌入式Android/Linux有线和无线网卡双网共存问题

  • 一、网络环境及问题再现
  • 二、命令行方式实现双网共存
  • 三、Shell脚本自动实现双网共存(根据网络环境动态配置IP路由)

–>问题:在使用某嵌入式开发板(Android 6.0系统)过程中,发现无法同时进行有线(Ethernet)和无线(WiFi)网卡同时通讯,同时产品又有需求,必须同时通过这两个网卡与内网和外网进行通信。 
–>解决:实际方案有两种: 第一种:更改Android 6.0 Firmware层的代码,适配双网卡运行逻辑,可以从根本上解决该双网共存问题。 第二种方案很简单:根据实际网络情况,通过脚本更改路由,实现双网共存。 
–>测试环境:嵌入式开发板,无线路由器,网线

实际测试用第二种方案也完可以实现双网共存的需求(可比第一种简单了N条街),可以有效解决有线网卡和无线网卡同时上内、外网。 
其本质就是实现了两个不同的IP网段子网与Internet的互联互通,下面介绍其实现:

下载脚本完整代码(带网络状态、异常检测及配置结果的验证):http://download.csdn.net/detail/howiexue/9908099

一、网络环境及问题再现

我使用的嵌入式开发板(全志A64)跑的Android 6.0系统,开机后插入网线Ethernet(内网),并且连上无线路由器产生的WiFi(外网)。

有线网络环境(eth0):网关为:192.168.199.1,有线的IP为动态获取192.168.199.189。无法访问互联网 
无线网络环境(wlan0):网关为192.168.30.1,IP也为DHCP分配的192.168.30.78,可以访问互联网

ifconfig 如下图: 
这里写图片描述 
路由表如下图: 
这里写图片描述

这时,问题有两种情况:一是 ping 无线网关和互联网都可以通,但无法ping

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值