如何获取本机ip地址:分清内网公网
如何获取本机ip地址分为内网IP与公网IP两条路径,内网IP适合局域网设备互访、本地服务器调试,Windows可以用ipconfig命令或系统网络设置查看,macOS可以通过系统设置或者终端命令读取,公网IP适合给外部网站、远程服务识别,直接打开IP查询网页即可读取;内网IP固定私有段为10.0.0.0/8、172.16.0.0/12、192.168.0.0/16,公网IP由运营商分配,家庭宽带大多是动态公网IP,断开重连后大概率变化,该查询方法适合电脑、平板,手机移动流量场景下内网IP查询逻辑一致,但移动网络通常会经过多层NAT,很难拿到独立公网IP。
如何获取本机ip地址之内网IP查询
Windows系统按下Win+R,输入cmd打开命令提示符,输入ipconfig回车,在当前正在使用的网卡条目,也就是无线局域网适配器或者以太网适配器下方找到IPv4地址,这串数字就是本机内网IP,如果你同时连着网线和Wi-Fi,会出现两组IPv4地址,只用你正在传输数据的那一组。你也可以打开设置,进入网络和Internet板块,选择Wi-Fi或者以太网,点开当前网络的属性页面,下滑查看IPv4地址,图形界面的优势是可以同时看到子网掩码、默认网关,方便局域网配置。
macOS系统按下Command+空格调出聚焦搜索,输入终端打开程序,输入ipconfiggetifaddren0,en0对应Wi-Fi,en1对应有线网,回车后直接输出内网IP,不需要在大量文本里手动筛选。图形路径是点击左上角苹果图标,进入系统设置,找到网络,选中绿色已连接的网络,右侧页面直接展示IP地址。Linux桌面终端输入ipaddrshow,找到状态为UP的网卡,inet后面的地址就是内网IP。
内网IP只在同一个路由器下生效。
如何获取本机ip地址之公网IP查询
公网IP不是本机网卡直接生成的地址,是运营商分配给路由器的对外标识,局域网内所有设备共用这一个公网IP对外访问互联网。你直接在浏览器搜索框输入“我的IP”,打开任意正规IP查询站点,页面顶部展示的IP就是公网IP,查询时要关闭代理、VPN,代理会返回代理节点的IP,不是你真实的宽带公网IP,这个错误操作会让你拿到完全无关的地址,无法用于远程访问。
| 查询方式 | 得到IP类型 | 适用场景 | 稳定性 |
|---|---|---|---|
| 系统命令、网络设置 | 内网IP | 局域网传文件、本地开发调试 | 路由器DHCP不重启时基本不变 |
| 网页IP查询 | 公网IP | 对外服务、远程连接、给他人告知外部地址 | 家庭宽带多为动态,重拨会变动 |
你可以用IP前缀快速区分两种地址,只要IP落在三个私有网段之内,就是内网IP,不在这个范围,一般为公网IP。内网IP不会直接暴露在互联网中,天然形成一层隔离,在家庭组网场景里风险较低,但公网IP如果直接绑定本地端口,会增加被外网扫描的概率,配置端口映射时需要配套开启防火墙规则。
运营商宽带默认分配的大多是CGNAT地址,属于共享公网IP,就算查到公网IP,外部网络也无法主动访问你的设备,想要支持外网主动接入,需要联系运营商申请独立公网IP,运营商会根据当地资源情况评估是否开放。
IPv6地址的查询路径和IPv4一致,Windows的ipconfig、macOS终端、网页查询都可以同时读出IPv6,IPv6大多为全局单播地址,不需要NAT转换,外部设备在支持IPv6的网络环境下能够直接访问本机,它的地址字符更长,区分的时候注意不要和IPv4混淆。
虚拟机、多网卡设备会出现多条IP,判断有效IP的标准是路由出口,执行ping网关,能正常连通的网卡IP,才是当前正在使用的本机IP,其余虚拟网卡、回环网卡的地址只在本机内部流转,不能用于局域网通信。
