服务器如何查询自己的IP是什么类型?

IP地址类型

1、IPv4 vs IPv6:这是两种不同的互联网协议版本,IPv4是传统的格式(如192.168.1.1),IPv6是新一代的格式(如2001:0db8::1)。

服务器如何查询自己的ip是什么类型

2、公网 vs 私网

公网IP在互联网上全局可达的唯一地址,服务器对外提供服务的通常是公网IP。

私网IP在局域网(LAN)内使用的地址,不能在互联网上直接路由,例如10.x.x.x,172.16.x.x172.31.x.x,192.168.x.x

查询方法(通过命令行)

无论您的服务器是Linux还是Windows,都可以通过命令行轻松查询。

方法一:使用ip 命令(推荐,现代Linux系统)

服务器如何查询自己的ip是什么类型

ip 命令是ifconfig 的替代品,功能更强大。

1、打开终端(SSH连接到您的服务器)。

2、输入命令

    ip addr show

或者使用简写:

    ip a

3、分析结果

服务器如何查询自己的ip是什么类型

你会看到所有网络接口(如eth0,ens18,lo)的信息,找到你正在使用的那个(通常是eth0 或类似名称,而不是lo Loopback)。

查找inetinet6 行。

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

注意:这种方法需要服务器本身可以访问互联网。

对于Windows服务器

1、 按Win + R,输入cmd 打开命令提示符。

2、 输入命令:

    ipconfig

3、 查看结果中的“IPv4 地址”和“链路本地 IPv6 地址”或“IPv6 地址”。

如何判断一个IP是公网还是私网?

在查到IP地址后,根据它的范围来判断:

IP地址范围 类型 说明
10.0.0.010.255.255.255私网 大型企业内部网络
172.16.0.0172.31.255.255私网 中型网络,常用于云平台
192.168.0.0192.168.255.255私网 小型网络,家庭/办公室路由器
127.0.0.0127.255.255.255环回 本地主机(localhost)
169.254.0.0169.254.255.255链路本地 当无法获取IP时自动分配
不属于以上任何范围的IPv4地址公网 在互联网上唯一
IPv6地址通常为公网 IPv6地址空间巨大,一般终端也会分配公网地址。fe80::/10 开头的为链路本地地址。

1、连接服务器:通过SSH(Linux)或RDP(Windows)连接到您的服务器。

2、查看网卡信息

Linux运行ip addr showip 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

评论