在排除网络问题、建立新的连接或配置防火墙时,知道你设备的IP地址很重要。
IP地址可以分为两类,公共和私人。公共IP地址是一个独特的IP地址,可以从互联网上访问。私有IP地址是保留给你的私有网络内部使用的,不直接暴露在互联网上。此外,有两种类型的IP地址,IP版本4(IPv4)和IP版本6(IPv6)。
本文解释了确定Linux系统的公共和私有IP地址的几种不同方法。
你可以通过使用ip、ifconfig或hostname等命令查询网络堆栈来确定你的系统私有IP地址。
在Linux中,显示和配置网络接口的标准工具是ip 。
要显示所有网络接口的列表和相关的IP地址,请输入以下命令。
$ ip addr
输出结果将如下所示。私有IP地址被高亮显示:
你也可以使用以下命令来显示私有IP地址。
$ hostname -I
$ ifconfig
$ dig ANY +short @resolver2.opendns.com myip.opendns.com
$ dig ANY +short @resolver2.opendns.com myip.opendns.com
$ dig ANY +short @ns1-1.akamaitech.net ANY whoami.akamai.net
有许多在线的HTTP/HTTPS服务,用你的公共IP地址来响应。下面是其中的一些。
curl -s http://tnx.nl/ip
curl -s https://checkip.amazonaws.com
curl -s api.infoip.io/ip
curl -s ip.appspot.com
wget -O - -q https://icanhazip.com/
如果上面的任何一个命令不工作,可能是在线服务出现了问题。
你甚至可以在你的~/.bashrc或~/.zshrc文件中创建一个别名,这样你就不必输入和记住一个长命令。例如,你可以添加以下别名。
alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'
现在,无论何时你需要找到你的公共IP,只需在终端输入pubip即可。
上一条: 如何允许远程连接到MySQL数据库服务器
下一条: 如何删除MySQL用户账户