精华内容
下载资源
问答
  • 怎么解决win10以太网无有效ip

    万次阅读 2016-10-21 23:50:37
    下面就一起来看看win10以太网无有效ip的解决方法。  1、右击桌面右下角网络图标,选择“打开网络和共享中心”。  2、点击更改适配器设置,在“以太网”上右键打开“属性”。 3、在网络连接属性窗口...
    win10系统在进行拨号连接网络时,却出现“以太网没有有效ip配置”的错误提示,这是怎么回事?下面就一起来看看win10以太网无有效ip的解决方法。
           1、右击桌面右下角网络图标,选择“打开网络和共享中心”。
    ethernet01
     2、点击更改适配器设置,在“以太网”上右键打开“属性”。
    ethernet02
    3、在网络连接属性窗口,双击打开“Internet 协议版本4(TCP/IPv4)”。
    ethernet03
    4、将下面的ip地址输入进去即可。
    ethernet04
    手动设置以太网ip地址后,就可以正常拨号连接了,有遇到win10以太网无有效ip的朋友不妨操作试一试,此方法也适合解决win8系统的网络连接问题。


    查看原文:http://www.oxox.work/web/recommend/win10-ethernet/
    展开全文
  • 以太网没有有效IP配置问题

    千次阅读 2015-04-25 14:37:28
    昨晚关机后 第二天就突然不能上网了,看看ip配置也是正常的,网上找了各种方法花了半天时间(真想砸电脑!):什么设置双关的配置路由的 都没用,后来直接就去重置了net配置 重启后竟然就好了。。。。无语 方法很...
    昨晚关机后 第二天就突然不能上网了,看看ip配置也是正常的,网上找了各种方法花了半天时间(真想砸电脑!):什么设置双关的配置路由的 都没用,后来直接就去重置了net配置 重启后竟然就好了。。。。无语 方法很简单 管理员运行cmd 输入 netsh winsock reset就行了(不知道能不能解决大部分问题?)
    
    展开全文
  • 以太网没有有效IP配置

    千次阅读 2019-05-20 18:42:08
    当插入网线的时候总是会出现“未识别网络”,“Internet”或者“以太网没有有效ip配置”。我在百度上搜索许多的解决方法,例如开启两个服务器,重置winsock文件什么的。还是不能解决。所以我就去找了一个专业修...

    关于网卡驱动。
    最近发生一件尴尬的事情。就是因为自己在刷机的时候,在Windows7刷到Windows10的以后,电脑无法使用有线网络。当插入网线的时候总是会出现“未识别网络”,“无Internet”或者“以太网没有有效的ip配置”。我在百度上搜索许多的解决方法,例如开启两个服务器,重置winsock文件什么的。还是不能解决。所以我就去找了一个专业修电脑的问了问。首先,插上网线,有线网络指示灯不会亮。这说明是网卡驱动的问题。然后我就是说明了一下在刷机以前,电脑的有线网络还可以用,就说明现在使用的网络线路没有问题,那么就可以看是不是网卡驱动坏了或者刷机以后与系统不配套。在网络适配器上找到有线网络的网卡驱动,点击更新,等上5分钟,系统自动下载和安装新的驱动。有线网络又可以用了。
    这是给自己一个经验,我会好好记得。

    展开全文
  • 然后在系统设置页面有个以太网菜单可以进行IP、网关等设置,如下: 二、那怎么通过代码去设置呢? 1、Android系统在Framework层是有提供操作以太网Api的也就是android.net.EthernetManager,但是Google把Api给隐藏...

    一、对于一些工控行业的Android主板一般都会扩展个以太网接口,也就是可以插网线进行上网;然后在系统设置页面有个以太网菜单可以进行IP、网关等设置,如下:

    在这里插入图片描述
    在这里插入图片描述

    二、那怎么通过代码去设置呢?

    1、Android系统在Framework层是有提供操作以太网Api的也就是android.net.EthernetManager,但是Google把Api给隐藏了;所以最终你是调用不了的
    在这里插入图片描述
    2、那需要怎么操作才能调用到隐藏的Api呢?相信你肯定会立马想到使用反射去调用;对,没错!这里我就是使用的这个方式;当然如果你公司系统层也是自己搞的话就更简单了

    三、先假装如果可以调用到android.net.EthernetManager的Api,那么代码应该怎么写呢?

    • 设置静态IP地址, new LinkAddress()报错是因为源码@hide了
      在这里插入图片描述

    • 设置动态ip地址

    在这里插入图片描述

    四、接下来就是通反射去调用了,代码量就比上面多的多了

    /**
     * 文件名:    EthernetUtil
     * 创建时间:  2020/8/21 on 11:22
     * 描述:     TODO 设置以太网静态ip 动态ip地址
     *
     * @author 阿钟
     */
    
    public class EthernetUtil {
    
        /**
         * 设置以太网动态获取IP
         */
        public static boolean setDynamicIp(Context context) {
            try {
                Class<?> ethernetManagerCls = Class.forName("android.net.EthernetManager");
                //获取EthernetManager实例
                Object ethManager = context.getSystemService("ethernet");
                //创建IpConfiguration
                Class<?> ipConfigurationCls = Class.forName("android.net.IpConfiguration");
                Object ipConfiguration = ipConfigurationCls.newInstance();
                //获取ipAssignment、proxySettings的枚举值
                Map<String, Object> ipConfigurationEnum = getIpConfigurationEnum(ipConfigurationCls);
                //设置ipAssignment
                Field ipAssignment = ipConfigurationCls.getField("ipAssignment");
                ipAssignment.set(ipConfiguration, ipConfigurationEnum.get("IpAssignment.DHCP"));
                //设置proxySettings
                Field proxySettings = ipConfigurationCls.getField("proxySettings");
                proxySettings.set(ipConfiguration, ipConfigurationEnum.get("ProxySettings.NONE"));
                //获取EthernetManager的setConfiguration()
                Method setConfigurationMethod = ethernetManagerCls.getDeclaredMethod("setConfiguration", ipConfiguration.getClass());
                //设置动态IP
                setConfigurationMethod.invoke(ethManager, ipConfiguration);
                return true;
            } catch (Exception e) {
                e.printStackTrace();
                return false;
            }
        }
    
        /**
         * 设置以太网静态IP地址
         *
         * @param address ip地址
         * @param mask    子网掩码
         * @param gate    网关
         * @param dns     dns
         */
        public static boolean setEthernetStaticIp(Context context, String address, String mask, String gate, String dns) {
            try {
                Class<?> ethernetManagerCls = Class.forName("android.net.EthernetManager");
                //获取EthernetManager实例
                Object ethManager = context.getSystemService("ethernet");
                //创建StaticIpConfiguration
                Object staticIpConfiguration = newStaticIpConfiguration(address, gate, mask, dns);
                //创建IpConfiguration
                Object ipConfiguration = newIpConfiguration(staticIpConfiguration);
                //获取EthernetManager的setConfiguration()
                Method setConfigurationMethod = ethernetManagerCls.getDeclaredMethod("setConfiguration", ipConfiguration.getClass());
                //保存静态ip设置
                saveIpSettings(context, address, mask, gate, dns);
                //设置静态IP
                setConfigurationMethod.invoke(ethManager, ipConfiguration);
                return true;
            } catch (Exception e) {
                e.printStackTrace();
                return false;
            }
        }
    
    
        /**
         * 获取StaticIpConfiguration实例
         */
        private static Object newStaticIpConfiguration(String address, String gate, String mask, String dns) throws Exception {
            Class<?> staticIpConfigurationCls = Class.forName("android.net.StaticIpConfiguration");
            //实例化StaticIpConfiguration
            Object staticIpConfiguration = staticIpConfigurationCls.newInstance();
            Field ipAddress = staticIpConfigurationCls.getField("ipAddress");
            Field gateway = staticIpConfigurationCls.getField("gateway");
            Field domains = staticIpConfigurationCls.getField("domains");
            Field dnsServers = staticIpConfigurationCls.getField("dnsServers");
            //设置ipAddress
            ipAddress.set(staticIpConfiguration, newLinkAddress(address, mask));
            //设置网关
            gateway.set(staticIpConfiguration, InetAddress.getByName(gate));
            //设置掩码
            domains.set(staticIpConfiguration, mask);
            //设置dns
            ArrayList<InetAddress> dnsList = (ArrayList<InetAddress>) dnsServers.get(staticIpConfiguration);
            dnsList.add(InetAddress.getByName(dns));
            return staticIpConfiguration;
        }
    
        /**
         * 获取LinkAddress实例
         */
        private static Object newLinkAddress(String address, String mask) throws Exception {
            Class<?> linkAddressCls = Class.forName("android.net.LinkAddress");
            Constructor<?> linkAddressConstructor = linkAddressCls.getDeclaredConstructor(InetAddress.class, int.class);
            return linkAddressConstructor.newInstance(InetAddress.getByName(address), getPrefixLength(mask));
        }
    
        /**
         * 获取IpConfiguration实例
         */
        private static Object newIpConfiguration(Object staticIpConfiguration) throws Exception {
            Class<?> ipConfigurationCls = Class.forName("android.net.IpConfiguration");
            Object ipConfiguration = ipConfigurationCls.newInstance();
            //设置StaticIpConfiguration
            Field staticIpConfigurationField = ipConfigurationCls.getField("staticIpConfiguration");
            staticIpConfigurationField.set(ipConfiguration, staticIpConfiguration);
            //获取ipAssignment、proxySettings的枚举值
            Map<String, Object> ipConfigurationEnum = getIpConfigurationEnum(ipConfigurationCls);
            //设置ipAssignment
            Field ipAssignment = ipConfigurationCls.getField("ipAssignment");
            ipAssignment.set(ipConfiguration, ipConfigurationEnum.get("IpAssignment.STATIC"));
            //设置proxySettings
            Field proxySettings = ipConfigurationCls.getField("proxySettings");
            proxySettings.set(ipConfiguration, ipConfigurationEnum.get("ProxySettings.STATIC"));
            return ipConfiguration;
        }
    
        /**
         * 获取IpConfiguration的枚举值
         */
        private static Map<String, Object> getIpConfigurationEnum(Class<?> ipConfigurationCls) {
            Map<String, Object> enumMap = new HashMap<>();
            Class<?>[] enumClass = ipConfigurationCls.getDeclaredClasses();
            for (Class<?> enumC : enumClass) {
                Object[] enumConstants = enumC.getEnumConstants();
                if (enumConstants == null) continue;
                for (Object enu : enumConstants) {
                    enumMap.put(enumC.getSimpleName() + "." + enu.toString(), enu);
                }
            }
            return enumMap;
        }
    
        /**
         * 保存静态ip设置
         */
        private static void saveIpSettings(Context context, String address, String mask, String gate, String dns) {
            ContentResolver contentResolver = context.getContentResolver();
            Settings.Global.putString(contentResolver, "ethernet_static_ip", address);
            Settings.Global.putString(contentResolver, "ethernet_static_mask", mask);
            Settings.Global.putString(contentResolver, "ethernet_static_gateway", gate);
            Settings.Global.putString(contentResolver, "ethernet_static_dns1", dns);
        }
    
        /**
         * 获取长度
         */
        private static int getPrefixLength(String mask) {
            String[] strs = mask.split("\\.");
            int count = 0;
            for (String str : strs) {
                if (str.equals("255")) {
                    ++count;
                }
            }
            return count * 8;
        }
    }
    
    • 使用只需调用方法即可:
    //设置静态ip
    EthernetUtil.setEthernetStaticIp(context, "192.168.5.33", "255.255.255.0", "192.168.5.1", "8.8.8.8");
    //设置动态获取ip
    EthernetUtil.setDynamicIp(context)
    

    最后:这个代码本人在Android7.0的原生系统验证是可以使用的,有需要的可以使用试试EthernetUtil源码下载地址

    展开全文
  • 安卓9.0设置以太网静态IP地址

    千次阅读 热门讨论 2019-08-14 19:41:37
    前言:因为项目需要设置安卓9.0系统的以太网静态ip地址,于是网上搜索相关资料。9.0系统以太网设置静态ip有关的,只有Github上有个MTK开发人员的分享,github链接:...
  • 以太网地址和IP地址的区别

    万次阅读 多人点赞 2019-03-04 20:40:15
    以太网地址亦称为MAC地址,位于七层网络模型的第二层(数据链路层),用来标示网络中的一个网卡,网络中的设备要有多个网卡,则每个网卡都有一...IP地址长度为32bit,其为互联网上的每个网络或者每台设备分配一个地...
  • 最近有使用Win10的用户,突然发现自己的电脑以太网显示...小编经过查阅资料,发现是由于路由器未能给以太网分配正确的IP地址或是路由器没有正常工作导致的。下面小编就带大家从实际出发解决此问题。解决方法一:手...
  • Android 9.0 以太网静态IP设置

    千次阅读 2020-09-11 10:42:15
    吐槽一下,官方貌似没有以太网和WiFi的配置流程,网络设置这部分主要借鉴的是Settings中的内容 以太网配置需要使用EthernetManager类,我们看下这个类的特点: /** * A class representing the IP configuration ...
  • 解决Win10以太网没有有效IP配置

    千次阅读 2020-03-07 10:20:52
    2.问题诊断为以太网没有有效IP配置 3.解决办法 =>此电脑 =>管理 =>设备管理器 =>网络适配器 =>将列表所有内容:卸载 =>拉回顶部:扫描检测硬件改动 =>关机重启 =>重新连接宽带 =>成功...
  • 更改以太网IP地址时确认后出现:“出现了一个意外的情况,不能完成所有你在设置中所要求的更改”;2、打开命令提示符(Windows+R键后,输入cmd),输入 netsh interface ip set address "以太网" 16.25...
  • C# 修改本地以太网ip地址

    千次阅读 2019-10-14 12:56:23
    因为某项需求,要修改以太网的ip地址,研究了一段时间,因不太懂网络的知识,只实现了最基本的修改以太网ip的功能。如果有错误,欢迎指出 等价于在这里修改: 实现代码: //设置ip地址 private void ...
  • EthernetManager Android 以太网静态IP设置

    万次阅读 热门讨论 2016-08-01 12:37:59
    关于以太网设置由于公司的需求,需要在项目中加入设置以太网静态IP的功能,在网上找了一下,发 现这方面的资料比较少最后只找到了一个demo,但是导入后发现项目报错.之后查了一下资料才发现原来EthernetManager是谷歌...
  • 错误提示 解决方法 一,检查IP地址是否为自动获取 1,首先右键任务栏右下角的网络... ... ...4,在属性界面设置IP地址为自动获取 二,重置网络环境 1,右键左下角的Windows徽标,打开管理员模式的命令提示符 2,输入ne
  • 解决win10以太网没有有效ip配置

    万次阅读 2017-03-01 14:59:52
    右键开始>设备管理器>网络适配器>找到有线,如Realtek PCLe GBE>右键卸载>结束后最头上我的电脑右键>扫描检测硬件改动
  • 在做android设备时候有设置设备的静态IP,因为这个方法是系统隐藏方法,而且还是9.0的系统目前测试...原博客:安卓9.0设置以太网静态IP地址 博客来源地址:https://blog.csdn.net/zzhceo/article/details/99596435 ...
  • 1、设置成系统应用  android:sharedUserId="android.uid.system" 2、通过反射机制,使用EthernetManager、EthernetDevInfo对象 转载于:https://my.oschina.net/u/593225/blog/789372
  • android 以太网设置静态ip

    千次阅读 2018-04-26 09:01:01
    先是查到了以下的方法,发现是设置Wi-Fi的。 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ContentResolver cr = this....
  • 这个项目已经很老了,其实是从 Android 4.4.4 的系统 Settings 中 copy 出来的。 其实原理都是编译运行系统 ...Android 操作以太网的项目,提供了监听网线插拔和以太网开关,设置以太网静态IP、网关、子网掩码、dns等。
  • 在做机顶盒项目的时候,有个需求是这样的: ...3、如果是动态IP,可以设置成静态的,然后设置静态IP、网关等信息。 项目完成后,就把以太网相关的抽出来了,现在放出来,顺便记录记录! apk需要放置到/
  • Android9.0目前网络上没有关于以太网静态IP设置功能的资料,求大神有空做一下提供一下补丁。基于Android9.0源码。。。目前能重写IP了,就是重写IP后无法联网。重写以太网静态IP的补丁如下:[Ethernet Setting]...
  • 局域网的配置,之前查找了很多方法都是关于EthernetManager(已隐藏,无法...获取以太网的连接信息 1.获取所有有效网关 /** * @return 获取所有有效的网卡 */ public static String[] getAllNetInterface() { ...
  • ![图片说明](https://img-ask.csdn.net/upload/201707/14/1500004348_657380.png)
  • 但是当我设置静态后,出现需要将网线拔插一次更新网络后才能刷新ip地址的bug。当时以为只要像7.0和8.0那样新增就没有问题了,没想到这次9.0又改变了代码结构。下面我将详细介绍9.0的网络步骤。 以下是设计到的文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 104,936
精华内容 41,974
关键字:

以太网无有效的ip地址