精华内容
下载资源
问答
  • 机器的ip地址
    千次阅读
    2019-06-15 14:13:38

    PS C:\Users\Administrator> ipconfig

    Windows IP 配置

    以太网适配器 本地连接:

    连接特定的 DNS 后缀 . . . . . . . :
    IPv4 地址 . . . . . . . . . . . . : 192.168.1.66
    子网掩码 . . . . . . . . . . . . : 255.255.255.0
    默认网关. . . . . . . . . . . . . : 192.168.1.1

    隧道适配器 isatap.{E69FD07E-B15D-4B82-8077-0AAEB7AA40FC}:

    媒体状态 . . . . . . . . . . . . : 媒体已断开
    连接特定的 DNS 后缀 . . . . . . . :
    PS C:\Users\Administrator> (ipconfig|select-string "IPv4"|out-string).Split(":")[-1]
    192.168.1.66

    转载于:https://blog.51cto.com/14382498/2409415

    更多相关内容
  • Java获取当前电脑的ip地址

    千次阅读 2022-04-19 22:07:13
    import java.net.Inet4Address; import java.net.InetAddress; import java.net.UnknownHostException; /** * @author guochao * @version 1.0 ... * 获取本地电脑ip地址 * @return */ public static S
    import java.net.Inet4Address;
    import java.net.InetAddress;
    import java.net.UnknownHostException;
    
    /**
     * @author guochao
     * @version 1.0
     * @date 2022/4/19 22:01
     */
    public class IPUtil {
        /**
         * 获取本地电脑ip地址
         * @return
         */
        public static String getLocalIpAddress(){
            InetAddress ip;      //用于获取IP(因为是静态的所以不需要使用new来实例化
            String IP = null;    //用于返回IP
            try {
                ip = Inet4Address.getLocalHost();    //获取IP
                IP = ip.getHostAddress();        	//以字符串形式存储IP
            } catch (UnknownHostException e) {
                e.printStackTrace();
            }
            return IP;
        }
    
        public static void main(String[] args) {
            System.out.println(getLocalIpAddress());
        }
    }
    
    
    展开全文
  • Java 获取本机IP地址的实例代码

    千次阅读 2022-05-01 11:16:21
    因为忽略了一个问题,网络环境是多变的,一台计算机不同的网卡有多个IP地址,Lan、WiFi、蓝牙、热点、虚拟机网卡等。 一、规则 127.xxx.xxx.xxx 属于 “loopback” 地址,即只能你自己的本机可见,就是本机

    目录

    前言

    在Java中如何准确的获取到本机IP地址呢?网上大部分的做法是InetAddress.getLocalHost().getHostAddress()。这的确能获取到本机IP地址,但是是不准确的。因为忽略了一个问题,网络环境是多变的,一台计算机不同的网卡有多个IP地址,Lan、WiFi、蓝牙、热点、虚拟机网卡等。

    一、规则

    • 127.xxx.xxx.xxx 属于 “loopback” 地址,即只能你自己的本机可见,就是本机地址,比较常见的有 127.0.0.1
    • 192.168.xxx.xxx 属于 private 私有地址 (site local address),属于本地组织内部访问,只能在本地局域网可见
    • 同样 10.xxx.xxx.xxx、从 172.16.xxx.xxx 到172.31.xxx.xxx 都是私有地址,也是属于组织内部访问
    • 169.254.xxx.xxx 属于连接本地地址(link local IP),在单独网段可用
    • 从 224.xxx.xxx.xxx 到 239.xxx.xxx.xxx 属于组播地址
    • 比较特殊的 255.255.255.255 属于广播地址
    • 除此之外的地址就是点对点的可用的公开 IPv4 地址

    二、获取

    1.使用

    public static void main(String[] args) throws SocketException {
           System.out.println( IpUtil.getLocalIp4Address().get().toString().replaceAll("/",""));
       }

    2.工具类

    package com.dingwen.test.utils;
    import org.springframework.util.ObjectUtils;
    import java.net.*;
    import java.util.ArrayList;
    import java.util.Enumeration;
    import java.util.List;
    import java.util.Optional;
    /**
     * 获取本机IP 地址
     *
     * @author dingwen
     * 2021.04.28 11:49
     */
    public class IpUtil {
        /*
         * 获取本机所有网卡信息   得到所有IP信息
         * @return Inet4Address>
         */
        public static List<Inet4Address> getLocalIp4AddressFromNetworkInterface() throws SocketException {
            List<Inet4Address> addresses = new ArrayList<>(1);
            // 所有网络接口信息
            Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
            if (ObjectUtils.isEmpty(networkInterfaces)) {
                return addresses;
            }
            while (networkInterfaces.hasMoreElements()) {
                NetworkInterface networkInterface = networkInterfaces.nextElement();
                //滤回环网卡、点对点网卡、非活动网卡、虚拟网卡并要求网卡名字是eth或ens开头
                if (!isValidInterface(networkInterface)) {
                    continue;
                }
                // 所有网络接口的IP地址信息
                Enumeration<InetAddress> inetAddresses = networkInterface.getInetAddresses();
                while (inetAddresses.hasMoreElements()) {
                    InetAddress inetAddress = inetAddresses.nextElement();
                    // 判断是否是IPv4,并且内网地址并过滤回环地址.
                    if (isValidAddress(inetAddress)) {
                        addresses.add((Inet4Address) inetAddress);
                    }
                }
            }
            return addresses;
        }
        /**
         * 过滤回环网卡、点对点网卡、非活动网卡、虚拟网卡并要求网卡名字是eth或ens开头
         *
         * @param ni 网卡
         * @return 如果满足要求则true,否则false
         */
        private static boolean isValidInterface(NetworkInterface ni) throws SocketException {
            return !ni.isLoopback() && !ni.isPointToPoint() && ni.isUp() && !ni.isVirtual()
                    && (ni.getName().startsWith("eth") || ni.getName().startsWith("ens"));
        }
        /**
         * 判断是否是IPv4,并且内网地址并过滤回环地址.
         */
        private static boolean isValidAddress(InetAddress address) {
            return address instanceof Inet4Address && address.isSiteLocalAddress() && !address.isLoopbackAddress();
        }
        /*
         * 通过Socket 唯一确定一个IP
         * 当有多个网卡的时候,使用这种方式一般都可以得到想要的IP。甚至不要求外网地址8.8.8.8是可连通的
         * @return Inet4Address>
         */
        private static Optional<Inet4Address> getIpBySocket() throws SocketException {
            try (final DatagramSocket socket = new DatagramSocket()) {
                socket.connect(InetAddress.getByName("8.8.8.8"), 10002);
                if (socket.getLocalAddress() instanceof Inet4Address) {
                    return Optional.of((Inet4Address) socket.getLocalAddress());
                }
            } catch (UnknownHostException networkInterfaces) {
                throw new RuntimeException(networkInterfaces);
            }
            return Optional.empty();
        }
        /*
         * 获取本地IPv4地址
         * @return Inet4Address>
         */
        public static Optional<Inet4Address> getLocalIp4Address() throws SocketException {
            final List<Inet4Address> inet4Addresses = getLocalIp4AddressFromNetworkInterface();
            if (inet4Addresses.size() != 1) {
                final Optional<Inet4Address> ipBySocketOpt = getIpBySocket();
                if (ipBySocketOpt.isPresent()) {
                    return ipBySocketOpt;
                } else {
                    return inet4Addresses.isEmpty() ? Optional.empty() : Optional.of(inet4Addresses.get(0));
                }
            }
            return Optional.of(inet4Addresses.get(0));
        }
    }

    下面在分享一段Java获取本机IP地址的示例代码

    import java.net.*;
    import java.util.ArrayList;
    import java.util.Enumeration;
    import java.util.List;
    import java.util.Objects;
    import java.util.Optional;
    /**
     * 获取本机IP 地址
     */
    public class IpUtil {
        /*
         * 获取本机所有网卡信息   得到所有IP信息
         * @return Inet4Address>
         */
        public static List<Inet4Address> getLocalIp4AddressFromNetworkInterface() throws SocketException {
            List<Inet4Address> addresses = new ArrayList<>(1);
            // 所有网络接口信息
            Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
            if (Objects.isNull(networkInterfaces)) {
                return addresses;
            }
            while (networkInterfaces.hasMoreElements()) {
                NetworkInterface networkInterface = networkInterfaces.nextElement();
                //滤回环网卡、点对点网卡、非活动网卡、虚拟网卡并要求网卡名字是eth或ens开头
                if (!isValidInterface(networkInterface)) {
                    continue;
                }
                // 所有网络接口的IP地址信息
                Enumeration<InetAddress> inetAddresses = networkInterface.getInetAddresses();
                while (inetAddresses.hasMoreElements()) {
                    InetAddress inetAddress = inetAddresses.nextElement();
                    // 判断是否是IPv4,并且内网地址并过滤回环地址.
                    if (isValidAddress(inetAddress)) {
                        addresses.add((Inet4Address) inetAddress);
                    }
                }
            }
            return addresses;
        }
        /**
         * 过滤回环网卡、点对点网卡、非活动网卡、虚拟网卡并要求网卡名字是eth或ens开头
         *
         * @param ni 网卡
         * @return 如果满足要求则true,否则false
         */
        private static boolean isValidInterface(NetworkInterface ni) throws SocketException {
            return !ni.isLoopback() && !ni.isPointToPoint() && ni.isUp() && !ni.isVirtual()
                    && (ni.getName().startsWith("eth") || ni.getName().startsWith("ens"));
        }
        /**
         * 判断是否是IPv4,并且内网地址并过滤回环地址.
         */
        private static boolean isValidAddress(InetAddress address) {
            return address instanceof Inet4Address && address.isSiteLocalAddress() && !address.isLoopbackAddress();
        }
        /*
         * 通过Socket 唯一确定一个IP
         * 当有多个网卡的时候,使用这种方式一般都可以得到想要的IP。甚至不要求外网地址8.8.8.8是可连通的
         * @return Inet4Address>
         */
        private static Optional<Inet4Address> getIpBySocket() throws SocketException {
            try (final DatagramSocket socket = new DatagramSocket()) {
                socket.connect(InetAddress.getByName("8.8.8.8"), 10002);
                if (socket.getLocalAddress() instanceof Inet4Address) {
                    return Optional.of((Inet4Address) socket.getLocalAddress());
                }
            } catch (UnknownHostException networkInterfaces) {
                throw new RuntimeException(networkInterfaces);
            }
            return Optional.empty();
        }
        /*
         * 获取本地IPv4地址
         * @return Inet4Address>
         */
        public static Optional<Inet4Address> getLocalIp4Address() throws SocketException {
            final List<Inet4Address> inet4Addresses = getLocalIp4AddressFromNetworkInterface();
            if (inet4Addresses.size() != 1) {
                final Optional<Inet4Address> ipBySocketOpt = getIpBySocket();
                if (ipBySocketOpt.isPresent()) {
                    return ipBySocketOpt;
                } else {
                    return inet4Addresses.isEmpty() ? Optional.empty() : Optional.of(inet4Addresses.get(0));
                }
            }
            return Optional.of(inet4Addresses.get(0));
        }
    }

    展开全文
  • 批处理bat实现扫描局域网所有机器IP、MAC地址和计算机名
  • 终端查看本机ip地址

    千次阅读 2019-11-20 17:40:30
    windows命令:windows+R -----> cmd ----> ipconfig 如下图所示: 终端输入:ipconfig即可

    windows命令:windows+R  ----->    cmd  ---->  ipconfig

    如下图所示:

    终端输入:ipconfig即可

    展开全文
  • js获取本机ip地址、mac地址、机器

    千次阅读 2014-11-24 12:30:56
    只在IE中适用 ... document.forms[0].txtMACAddr.value=unescape(MACAddr);...document.forms[0].txtIPAddr.value=unescape(IPAddr); document.forms[0].txtDNSName.value=unescape(sDNSName); //documen
  • 【TCP/IP】IP地址分类和特殊IP地址

    万次阅读 多人点赞 2018-07-12 19:14:10
    IP地址是因特网技术中的一个非常重要的概念,IP地址在IP层实现了底层网络地址的统一,使因特网的网络层地址具有全局唯一性和一致性。IP地址含有位置信息,反映了主机的网络连接,使因特网进行寻址和路由选择的依据。...
  • IP地址追查与确认

    千次阅读 2018-12-01 15:54:09
    IP地址追查与确认 前言:网络犯罪和网络中的违法案件,目前正伴随着网络的普及而呈上升趋势。由于互联网上的每 一台主机、路由器都有一个由32位二进制编码组合、包括网络号和主机号的IP地址,为 避免联网主机...
  • 知道IP和子网掩码,如何计算可用IP数量和可用的IP地址?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!知道IP和子网掩码,如何计算可用IP数量和可用的IP...
  • 有了 IP 地址,为什么还要用 MAC 地址

    万次阅读 多人点赞 2022-01-11 16:09:31
    我认为,IP地址和MAC地址可以类比生活中寄快递的过程。 在整个网络中数据被封装成数据报文进行发送,就像我们生活中寄快递时将物品放进包裹中。而数据在路由器之间的跳转也可以看作是不同地区快递小哥对物流的交接。...
  • 如何确定机器的公网IP地址或者出网IP   有很多时候我们工作的机器或者服务器其实使用的内网的地址,在需要查看本机的出口公网IP信息,这个时候怎么才能快速的获取自己的公网IP呢? Linux获取公网IP 通过执行下面两...
  • 怎么设置局域网计算机的IP地址

    千次阅读 2021-07-25 02:19:52
    怎么设置局域网计算机的IP地址生活中,我们已经离不开wifi了,但是我们很少人知道怎么设置局域网计算机的IP地址。那么怎么设置局域网计算机的'IP地址呢?下面就让jy135小编来告诉大家吧,欢迎阅读。1、首先,通过开始...
  • ip地址的作用是什么

    千次阅读 2021-07-22 06:18:25
    ip地址的作用是用IP地址来标识Internet的主机。IP地址(Internet Protocol Address),全称为网际协议地址,是一种在Internet上的给主机编址的方式。它是IP协议提供的一种统一的地址格式,常见的IP地址分为IPv4与IPv6...
  • 在互联网的世界里,每一台电脑都有两个地址,一个是IP地址,一个是MAC地址(即物理地址)显示ip。有些时候,许多查看这两个地址。那么,如何进行查看呢?1,首先,按快捷键win+R,打开“运行”对话框显示ip。或者点击...
  • ubuntu修改ip地址

    千次阅读 2022-01-21 11:02:10
    ubuntu怎么永久修改ip地址 1.修改文件/etc/network/interfaces,增加以下内容, 原始内容不用删,在interfaces文件下面增加即可 auto ens33 iface ens33 inet static #注意inet不要拼写错了 address 172.16.4....
  • IP地址范围

    千次阅读 2020-12-23 17:17:02
    其中127.0.0.1是一个特殊的IP地址,表示主机本身,用于本地机器的测试。注: A:0-127,其中0代表任何地址,127为回环测试地址,因此,A类ip地址的实际范围是1-126. 默认子网掩码为255.0.0.0B类IP地
  • oracle 查询执行sql的机器名和IP地址

    千次阅读 2019-07-09 12:11:42
    1、SELECT SQL_ID,SQL_TEXT, LAST_ACTIVE_TIME,SQL_FULLTEXT FROM  v$sql   ORDER BY LAST_ACTIVE_TIME DESC 通过“V$sql”表查询所有执行...4、开始->运行->cmd->nbtstat -a 计算机名,或查询该计算机名所在IP
  • linux怎么查看ip地址

    千次阅读 2022-03-22 10:07:14
    linux怎么查看IP地址,怎么使用命令来查看IP地址?如下图教您怎么操作。 演示环境:centos7 方法一: 首先打开linux操作系统在进入到界面。 桌面右键打开终端 在终端里输入命令后按下回车键 ifconfig -a 我们将...
  • Linux下 shell获取本机ip地址

    万次阅读 2015-06-04 16:30:52
    方法二 /sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk ‘{print $2...获取本机ip地址地址,并保存到变量中 arg=ifconfig eth0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " " ipaddr=arge
  • IP地址、网关、子网掩码

    千次阅读 2021-04-12 21:34:02
    1.IP地址 IP地址 = 网络地址 + 主机地址,又称网络号和主机号构成。 A类:以0开头,第1字节为网络地址+后3个字节主机地址组成,地址范围0.0.0.0~127.255.255.255。可用的A类网络有126个网络,每个网络能容纳1亿...
  • MAC 用命令查看IP

    千次阅读 2019-11-15 14:47:52
    MAC 用命令查看IP 在用Win的时候,一个ipconfig就可以查看IP,但是在MAC上怎么看呢? 很简单,打开终端 就是这个东西 输入ifconfig,回车,就可以看到了 布拉布拉一大串,不想看,我只想知道我的IP,这个也好办,...
  • IP地址分类以及C类IP地址的子网划分

    千次阅读 2020-11-16 14:21:44
    国际规定:把所有的IP地址划分为 A,B,C,D,E A类地址:范围从0-127,0是保留的并且表示所有IP地址,而127也是保留的地址,并且是用于测试环回用的。因此 A类地址的范围其实是从1-126之间。 如:10.0.0.1,第一段号码为...
  • javascript 获取当前本机 IP 地址

    万次阅读 2020-09-14 16:15:18
    const getIP = () => { const interfaces = os.networkInterfaces(); console.log('interfaces:', interfaces) for (let devName in interfaces) { const iface = interfaces[devName]; console.log('iface:...
  • 分类ip地址中,保留地址有哪些?具体点说说,作业。以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!分类ip地址中,保留地址有哪些?具体点说说,作业...
  • Python获取本机ip地址的两种有效方法

    千次阅读 2022-03-21 09:46:51
    Python获取本机IP地址,第一种有的机器会返回 127.0.0.1,因此推荐第二种方法。 #Python
  • python3 获取本机ip地址

    千次阅读 2021-01-13 20:51:08
    由于工作需要,需要获取本机的ip地址,经过查询有以下方法第一种方法:使用socket.gethostname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称)gethostname():gethostname函数检索本地计算机...
  • IP地址有什么用?

    千次阅读 多人点赞 2019-11-13 08:38:28
    本文关键字:IP、IP地址、公网IP、私网IP。IP其实是网际互连协议的缩写,但是我们通常会省略IP地址后面的地址两个字,直接用IP来代表计算机在网络上的一个标识,其实这是不严谨的。IP是整个互联网工作的核心,我们所...
  • 怎么远程控制已知IP地址的电脑

    千次阅读 2021-07-26 04:34:03
    下面是学习啦小编收集整理的怎么远程控制已知IP地址的电脑,希望对大家有帮助~~远程控制已知IP地址的电脑的方法首先在你的机器上,点开开始菜单中的运行命令。在弹出的运行窗口中输入“mstsc”这一个命令。点击确定...
  • IP地址段范围写法

    万次阅读 2020-06-10 13:43:01
    A类IP段 0.0.0.0 到127.255.255.255 B类IP段 128.0.0.0 到191.255.255.255 C类IP段 192.0.0.0 到223.255.255.255  XP默认分配的子网掩码每段只有255或0  A类的默认子网掩码 255.0.0.0 一个子网最多可以容纳...
  • Ubuntu 20.4 ip地址修改

    千次阅读 2022-02-25 14:00:08
    注:经测试,此方法针对ubuntu20.4桌面版以及服务器版均有效! 前记 由于公司服务器电脑ip无...# 此处yaml文件,不同机器不一样 sudo vi /etc/netplan/01-network-manager-all.yaml # 此处注意缩进格式!!! network:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 451,842
精华内容 180,736
关键字:

机器的ip地址

友情链接: tF28812pptssti.rar