动态修改usb共享网络的ip、网关

文章讨论了在Android系统中,针对USB共享网络的IP配置更改,包括IpServer.java中的接口地址设置、DHCP分配和网关管理,以及Android.bp文件和服务中的相关网络服务调整,如TetheringApiCurrentLib的引入和网络适配器服务的处理。

例如修改usb共享时usb0网卡的ip,掩码以及网关,为 10.10.1.1/24,网关10.10.1.10。ue作为server端dhcp给pc分配ip后,pc共享上网.

1、IpServer.java

代码路径 packages/modules/Connectivity/Tethering/src/android/net/ip/IpServer.java

代码修改

--- a/Tethering/src/android/net/ip/IpServer.java
+++ b/Tethering/src/android/net/ip/IpServer.java
@@ -74,6 +74,7 @@
 
 import java.net.Inet4Address;
 import java.net.Inet6Address;
+import java.net.InetAddress;
 import java.net.UnknownHostException;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -83,6 +84,7 @@
 import java.util.Objects;
 import java.util.Random;
 import java.util.Set;
 
 /**
  * Provides the interface to IP-layer serving functionality for a given network
@@ -111,6 +113,10 @@
 
     // TODO: have PanService use some visible version of this constant
     private static final String BLUETOOTH_IFACE_ADDR = "192.168.44.1/24";
+    // TODO: add for customer request
+    public static final boolean Customer_Configure_Ip = true;
+    public static final String CUSTOMER_IFACE_ADDR = "10.10.1.1/24";
+    public static final String CUSTOMER_GATEWAY = "10.10.1.10";
 
     // TODO: have this configurable
     private static final int DHCP_LEASE_TIME_SECS = 3600;
@@ -519,6 +525,15 @@
 
     private RouteInfo getDirectConnectedRoute(@NonNull final LinkAddress ipv4Address) {
         O
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值