1、IPv4 vs IPv6:这是两种不同的互联网协议版本,IPv4是传统的格式(如192.168.1.1
),IPv6是新一代的格式(如2001:0db8::1
)。
2、公网 vs 私网:
公网IP在互联网上全局可达的唯一地址,服务器对外提供服务的通常是公网IP。
私网IP在局域网(LAN)内使用的地址,不能在互联网上直接路由,例如10.x.x.x
,172.16.x.x
172.31.x.x
,192.168.x.x
。
无论您的服务器是Linux还是Windows,都可以通过命令行轻松查询。
方法一:使用ip
命令(推荐,现代Linux系统)
ip
命令是ifconfig
的替代品,功能更强大。
1、打开终端(SSH连接到您的服务器)。
2、输入命令:
ip addr show
或者使用简写:
ip a
3、分析结果:
你会看到所有网络接口(如eth0
,ens18
,lo
)的信息,找到你正在使用的那个(通常是eth0
或类似名称,而不是lo
Loopback)。
查找inet
和inet6
行。
inet
后面跟着的是一个IPv4 地址。
inet6
后面跟着的是一个IPv6 地址。
示例输出:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether aa:bb:cc:dd:ee:ff brd ff:ff:ff:ff:ff:ff inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0 valid_lft 86384sec preferred_lft 86384sec inet6 fe80::a8bb:ccff:fedd:eeff/64 scope link valid_lft forever preferred_lft forever inet6 2001:db8::1234:5678/64 scope global valid_lft forever preferred_lft forever
IPv4地址192.168.1.100
(这是一个私网地址)
IPv6地址2001:db8::1234:5678
(这是一个公网地址,注意scope global
)和fe80::...
(这是一个链路本地地址,scope link
,相当于IPv4的APIPA地址)。
方法二:使用ifconfig
命令(传统,但可能未安装)
许多较新的Linux发行版默认不再安装net-tools
包,因此可能没有ifconfig
。
1、输入命令:
ifconfig
2、分析结果:
同样,查找类似eth0
的接口。
inet addr:
后面是IPv4 地址。
inet6 addr:
后面是IPv6 地址。
方法三:使用curl
查询公网IP(判断NAT后真正的公网IP)
服务器本身的网卡信息可能只显示其内网IP(如果它位于云平台或路由器后面),要查询服务器对外访问时使用的公网IP,可以询问外部网站。
查询公网IPv4
curl -4 ifconfig.me
或者
curl 4.icanhazip.com
查询公网IPv6
curl -6 ifconfig.me
或者
curl 6.icanhazip.com
注意:这种方法需要服务器本身可以访问互联网。
1、 按Win + R
,输入cmd
打开命令提示符。
2、 输入命令:
ipconfig
3、 查看结果中的“IPv4 地址”和“链路本地 IPv6 地址”或“IPv6 地址”。
在查到IP地址后,根据它的范围来判断:
IP地址范围 | 类型 | 说明 |
10.0.0.0 10.255.255.255 | 私网 | 大型企业内部网络 |
172.16.0.0 172.31.255.255 | 私网 | 中型网络,常用于云平台 |
192.168.0.0 192.168.255.255 | 私网 | 小型网络,家庭/办公室路由器 |
127.0.0.0 127.255.255.255 | 环回 | 本地主机(localhost) |
169.254.0.0 169.254.255.255 | 链路本地 | 当无法获取IP时自动分配 |
不属于以上任何范围的IPv4地址 | 公网 | 在互联网上唯一 |
IPv6地址 | 通常为公网 | IPv6地址空间巨大,一般终端也会分配公网地址。fe80::/10 开头的为链路本地地址。 |
1、连接服务器:通过SSH(Linux)或RDP(Windows)连接到您的服务器。
2、查看网卡信息:
Linux运行ip addr show
或ip a
。
Windows运行ipconfig
。
3、识别IP类型:
* 找到主要网络接口(如eth0
)。
inet
(IPv4) 或inet6
(IPv6) 后面的就是IP地址。
4、判断公/私网:将查到的IPv4地址与上表的私网范围对比,IPv6地址默认通常是公网,但要排除fe80::
开头的链路本地地址。
5、(可选) 验证公网IP:使用curl ifconfig.me
来确认服务器对外的公网IP是什么。
通过以上步骤,您可以清晰地判断出服务器IP地址的所有类型。
文章摘自:https://idc.huochengrm.cn/js/14960.html
评论