`
月下独酌
  • 浏览: 128050 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

为usb网卡设置ip地址之二

 
阅读更多
    private boolean setIpAndMask(String ip,String mask){
            Log.i(TAG," ip=" + ip +",mask=" + mask);
            // bring toggle the interfaces
            IBinder b = ServiceManager.getService(Context.NETWORKMANAGEMENT_SERVICE);
            INetworkManagementService service = INetworkManagementService.Stub.asInterface(b);
            String[] currentIfaces = new String[0];
            try {
                currentIfaces = service.listInterfaces();
            } catch (Exception e) {
                Log.w(TAG, "listInterfaces="+e);
                return false;
            }
            
            boolean found = false;
            for (String currIface: currentIfaces) {
                if (currIface.equals(ETH0)) {
                    Log.d(TAG, "eth0 iface found");
                    found = true;
                    break;
                }
            }
            if (!found) {
                Log.d(TAG, "eth0 iface NOT found");
                return false;
            }
            InterfaceConfiguration ifcg = null;
            try {
                ifcg = service.getInterfaceConfig(ETH0);
                if (ifcg != null) {
                    Log.i(TAG,"ifcg first="+ifcg);
                    InetAddress addr = null;
                    if (ifcg.addr == null || (addr = ifcg.addr.getAddress()) == null ||
                            addr.equals(NetworkUtils.numericToInetAddress("0.0.0.0")) ||
                            addr.equals(NetworkUtils.numericToInetAddress("::0"))) {
                        addr = NetworkUtils.numericToInetAddress(ip);
                    } else {
                        addr = NetworkUtils.numericToInetAddress(ip);
                    }
                    ifcg.interfaceFlags = ifcg.interfaceFlags.replace("down", "up");
                    InetAddress gw = NetworkUtils.numericToInetAddress(mask);
                    int prelength  = computeprefixLength(gw);
                    Log.i(TAG,"prelength=" + prelength);
                    ifcg.addr = new LinkAddress(addr, prelength); 
                    ifcg.interfaceFlags = ifcg.interfaceFlags.replace("running", "");
                    ifcg.interfaceFlags = ifcg.interfaceFlags.replace("  "," ");
                    service.setInterfaceConfig(ETH0, ifcg);
                    return true;
                } else {
                    return false;
                }
            } catch (Exception e) {
                Log.w(TAG, "setInterfaceConfig="+e);
                return false;
            }
    }
分享到:
评论

相关推荐

    android设置有线网卡IP

    前段时间在学习设置android有线网卡的IP,其重点是怎样获得root权限。

    多网卡IP地址分配冲突问题

    您可以把目前的網卡隨便設定一個很容易辨識的IP位置

    更换电脑网卡后系统无法分配IP地址解决

    安装网卡必须按照一定的顺序进行,如果顺序搞错了,很有可能出现无法为新网卡设备分配IP地址,最终导致计算机无法上网的故障现象

    视易联动消防,USB 10/100LAN 驱动

    2、需要在程序“设置-监控设置”里面设置要监控的网卡IP地址即可 1103 服务器存在多网卡时,如果ping任何一张除用于监控用的网卡外的网卡,火警监控程序都会发火警信息,这个属于误报了。 李捷已经修改了该问题,...

    方便一键快速切换网卡DNS地址设置

    方便一键快速切换网卡DNS地址设置, Author: Velociraptor , BlueLife www.sordum.com --Dns Jumper v1.0.4-- (Friday, 9. July ‎‎2010) Changelog: 1. [ Fixed ] - Antivirus "False Positive" Problems (No ...

    EPCM3568B-LI系统的系统基本操作手册

    有线网络配置包括临时生效和永久生效的方法,以及如何修改静态IP地址和动态IP地址。 Wi-Fi网卡设置包括STA模式(连接Wi-Fi热点)和AP模式(开启Wi-Fi热点)的配置方法。 有线网络配置: 有线网卡NET0和NET1的默认...

    RG100A-AA固件USB 打印服务器

    修改为目标IP地址 点保存更改 关机 长按复位健,再开机,等5秒再放 网页192.168.1.1 帐号:telecomadmin登录 密码:nE7jA%5m 192.168.1.1 password /admin 号:telecomadmin 密:nE7jA%5m 升级等5分钟 把本地连接...

    让物理机通过VMware虚拟机共享上网的一个例子

    2. 将VM的虚拟网卡(桥接为VMnet1、NAT为VMnet8,本例为VMnet8)的网关设为虚拟机中“本地连接”的地址,并设置一个同网段的IP地址。 对于找不到天冀3G的USB网卡在64位Win7系统的驱动的朋友来说,本文提供了这样途径...

    Linux usb gadget

    利用Linux USB gadget设备驱动可以实现一些...2、一个嵌入式设备通过USB连接到你的PC后,在你的PC端会出现一个新的网络连接,在嵌入式设备上也会有一个网卡设备,你可以配置它们的IP地址,并进行网络通讯,俗称USBNET。

    tomato-K26-1.28.0542-MIPSR1-4M-8M

    解决BUG: [PPTP客户端] 解决PPTP 客户端与华硕RT N16原厂固件的PPTP服务器相连时 获取的IP地址不正确的BUG 解决BUG: [L2TP] xl2tpd由1 26升级1 30 试图解决俄罗斯用户无法L2TP拨号的问题 解决BUG: [L2TP] 解决WAN...

    D-link SOHO路由器使用完全攻略

    DI-504 如何设置IP地址限速 62 DIR-635 USB端口有何作用?如何操作 63 如何设置DI-624+A的过滤功能 67 何为DIR-605/615/635/655的应用程序规则?该如何设置 72 何为DIR-605/615/635/655的端口转发?该如何设置 ...

    VMware集群添加服务器方案.docx

    所以这里选择Set static IP address and network configuration,并设置一个静态的IP地址,这里设置为,并为其设置相应的subnet mask和default gateway 15.在IP Configuration选项中,可以为我们的ESXi服务器设置一...

    wr720n v4 网络打印固件

    打开免密的wifi,需要手动设置无线网卡IP地址为192.168.1.x(x = 2~100均可),才能浏览器访问http://192.168.1.1,进行无线桥接等设置。如果家里路由器网段恰好是192.168.1.x网段的,用网线连接盒子和路由器,就能...

    SR9900是一个高集成度、超低功耗、单芯片USB 2.0转10/100M以太网控制电路替换RTL8152B

    并支持IEEE802 IP2层优先编码,以及IEEE802.1Q虚拟本地网低功耗: 芯片的峰值电流仅仅55mA...那么再也不担心网络芯片发烫了。。 支持CDC-ECM------这个可重要了,意味着对于大多数的linux android来说,这个网卡...

    USB gadget设备驱动解析(1)

    2、一个嵌入式设备通过USB连接到你的PC后,在你的PC端会出现一个新的网络连接,在嵌入式设备上也会有一个网卡设备,你可以配置它们的IP地址,并进行网络通讯,俗称USBNET。  所有USB通讯的设备端都有usb device...

    a20_hummingbird_v3.0_v4_csi01_2ov7670_rtl8188eus 20150926 0052 JNI.7z

    JNI Freg 使用marsboard开发板,使用 《Android系统源代码情景分析》第二章的JNI的代码调用通过! USB wifi rtl8188eus正常 usb2rj45:成品asix88772c正常。带FPGA的asix88772c正常 chrome正常 状态栏:声音+- ...

    C /S模式的全自主机器人多机通信

    本文设计的全自主机器人采用工业控制计算机 作为主机。...AP是一个可自动为连接的无线客户端设定IP地址 的站点[ 4 ] ,它将网内各站点连接起来。同时,AP也 提供接口到其它的网络,如以太局域网、Internet等

    案例分析1_实验报告.docx

    6)网卡的IP 地址为? 7)该对象曾在IE 浏览器输入哪些网址? 8)该案例中Windows 最近运行记录包括哪些? 9)该对象最近访问过哪些文档? 10)在现场勘查中搜查到里对象的一个U 盘,设备名称为“SMI USB DISK USB Device...

    MaxDOS 7.1 集成 GHOST 11.5 版 PXE 网络启动版

    修正网刻服务端同一时间内DHCP只能提供一个IP地址,第二台无汉获得IP地址. 修正DHCP分配 IP时,一台机器分配了两个IP.修正TFTP不能同时传送多个进程. 增加多网段功能,当使用大网段时,可设置超过多少台机器自动跳跃至...

Global site tag (gtag.js) - Google Analytics