IP(内部协议)地址是唯一标识符,用于标识 Internet 上连接到 TCP/IP 协议并可通过 TCP/IP 协议进行通信的设备。基于 IP 地址构建的网络最常见和流行的示例之一是万维网和互联网。
IP 子网(完整 IP 范围的子集类型)内每个设备的地址必须始终是唯一的。这意味着同一子网上的两个设备不能具有相同的 IP 地址。否则会出现IP地址冲突。
对于 IPv4,格式为 4 个八位字节,例如xxxx ,其中每个八位字节为 8 位,即十进制的 0 到 255。例如。 201.112.192.230 。 IPv6 地址支持更广泛的范围,格式为y:y:y:y:y:y:y:y 。每个 y 2001:0db8:0001:0000:0000:0ab9:C0A8:0102 。
IP 地址有助于确定所连接设备的位置并识别网络接口。
您还应该记住,每个连接的设备可以有两种类型的 IP 地址。
- 私有或内部 IP 地址
- 公共或外部 IP 地址
内部 IP 地址用于内部网络内的消息传递和连接。具有这些地址的设备不可全局访问,只能在 LAN 内访问。此外,相同的内部 IP 可以在两个不同的网络子网中使用,因此它不一定是唯一的标识符。
另一方面,外部 IP 地址可以通过 Internet 在全球范围内访问。由于地址在互联网上是唯一的,因此它们还决定了您连接到的设备的位置。这是因为互联网号码分配机构 ( IANA ) 为不同的国家/地区分配了唯一的地址范围。

视窗
使用命令提示符
在 Windows Command Prompt处运行命令ipconfig将列出 Windows 系统上找到的所有网络适配器。根据您的连接情况,该列表中可能有多个 IP 地址,例如以太网、Wi-Fi 等。
例如:
网络与共享中心
查找系统/网络适配器的 IP 地址的另一种方法是打开Network and Sharing Center 。为此,请打开控制面板并转至Network and Internet -> Network and Sharing Center -> Connections: <Wi-Fi>/<Ethernet> -> Details 。
如下所示。
设置应用程序
从Start菜单打开Settings应用程序。然后转到Network & Internet ] -> 选择您的连接类型(在本例中为 Wi-Fi) -> Hardware Properties 。下面的屏幕截图显示了Settings应用程序中的网络详细信息。

Linux
Linux 提供了多种选项来查找系统的 IP 地址。除了基于 Linux 发行版的 GUI 网络管理器之外,还有一组常见的 CLI 命令,这些命令大多在不同发行版中默认支持。那么我们来谈谈这样的命令。
ip命令
ip命令有很多选项。要列出所有网络接口,请使用 ip a 命令或指定网络接口的名称,如下所示。
$ ip addr show eth0
6: eth0: mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:15:5d:8c:b4:c4 brd ff:ff:ff:ff:ff:ff
inet 172.23.120.4/20 brd 172.23.127.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::215:5dff:fe8c:b4c4/64 scope link
valid_lft forever preferred_lft forever
$主机名命令
您可以通过使用-I标志和hostname命令来列出连接到各种网络接口的所有 IP。
$ hostname -I
172.23.120.4 10.42.0.0 10.42.0.1
$ifconfig命令
与ip命令类似, ifconfig是 Linux 系统上用于查看/修改网络参数的默认命令,并且仍然受到许多发行版的支持。您可以使用ifconfig -a显示所有网络适配器及其 IP,也可以使用ifconfig指定特定网络接口。
$ ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.23.120.4 netmask 255.255.240.0 broadcast 172.23.127.255
inet6 fe80::215:5dff:fe8c:b4c4 prefixlen 64 scopeid 0x20<link>
ether 00:15:5d:8c:b4:c4 txqueuelen 1000 (Ethernet)
RX packets 1339936 bytes 1152733066 (1.1 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 393472 bytes 333379281 (333.3 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
$上述所有方法都会显示您的网络适配器的内部IP。要从 Linux 终端查看您的外部或公共 IP 地址,您可以尝试以下常用工具之一(请注意,所有这些命令都与外部服务通信以获取您的公共 IP 地址。请)。
$ curl ifconfig.me
$ curl ident.me
$ curl ipinfo.io/ip
$ dig +short myip.opendns.com @resolver1.opendns.com
$ host myip.opendns.com resolver1.opendns.com 
苹果
在Mac上,您可以按照GUI或终端方法获取IP地址。
图形用户界面方法
- 从
Apple菜单中打开System Preferences。 - 单击顶部菜单上的
View并选择Network。 - 从左侧菜单中选择适当的网络连接。
- 在右侧,您将看到 Mac 的 IP 地址。
命令行方式
- 在 Mac 上打开终端。
- 对于以太网连接,您可以使用
ipconfig getifaddr en1命令获取 IP 地址。
原来的:
chandan@Chandans-iMac ~ % ipconfig getifaddr en1
192.168.1.117
chandan@Chandans-iMac ~ % 
网站IP
除了系统的私有和公共 IP 之外,互联网上还有您通过 Web 浏览器和其他应用程序进行通信的网站的公共 IP。 DNS 名称用于打开网站并与网站进行通信,计算机使用后端的 IP 地址来进行此通信。
您可以使用任何系统上常用的实用程序查询网站的 IP,例如ping 、 nslookup和dig 。它不仅仅用于获取ping IP,而且您可以在过程中获取 IP,并可以在输出中看到它。此外,它是各种操作系统上可用的通用实用程序。以下是所有这些命令的工作原理:
平
$ ping -c4 wikipedia.com
PING wikipedia.com (91.198.174.194) 56(84) bytes of data.
64 bytes from ncredir-lb.esams.wikimedia.org (91.198.174.194): icmp_seq=1 ttl=57 time=7.53 ms
64 bytes from ncredir-lb.esams.wikimedia.org (91.198.174.194): icmp_seq=2 ttl=57 time=7.58 ms
64 bytes from ncredir-lb.esams.wikimedia.org (91.198.174.194): icmp_seq=3 ttl=57 time=7.56 ms
64 bytes from ncredir-lb.esams.wikimedia.org (91.198.174.194): icmp_seq=4 ttl=57 time=7.59 ms
--- wikipedia.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 7.532/7.564/7.591/0.022 ms
$您可以探索更多 ping 命令示例。
查找
$ nslookup wikipedia.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: wikipedia.com
Address: 91.198.174.194
Name: wikipedia.com
Address: 2620:0:862:ed1a::3
$挖
$ dig +short wikipedia.com
91.198.174.194
$如果您没有携带设备或不习惯使用设备,请不要担心。有许多whois工具可让您直接从浏览器获取网站的 IP 详细信息。
可以从“工具”中访问这样一个优秀的whois实用程序。
只需输入您要查找其 IP 的网站的域名,然后单击Find Host按钮,该工具就会向您显示该网站的 IP 以及其他重要信息,例如位置和托管详细信息。
结论
IP 地址是当今互联网运作的重要组成部分。在本文中,我们解释了私有 IP 和公共 IP 之间的区别,以及如何识别分配给 Windows、Linux 和 Mac 系统网络接口的 IP 地址。




![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

