IP地址代表Internet协议地址。为设备分配了指定的IP地址,以标识在Internet上连接的设备。公用IP地址可在Internet上路由,通常由ISP(Internet服务提供商)提供,可通过Internet访问。
您知道如何从Linux命令行中找到公共IP地址吗?有几种查找和标识公共IP地址的方法。例如,我们可以使用第三方网站或“ shell ”命令。本文提供了在Linux上从命令行查找公共IP地址的简单方法。
公用IP地址用于Internet Web服务器,DNS服务器,网络路由器,并使用公用IP地址直接连接到计算机。IANA(互联网号码分配机构)负责为ISP(互联网服务协议)分配IP地址,这些提供商有权为每个连接的设备分配特定的IP地址。
这是从Linux命令行识别公共IP地址的最快方法。要标识公共IP地址,请使用以下命令-
$ dig +short myip.opendns.com @resolver1.opendns.com
输出应该是这样的–
$ dig +short myip.opendns.com @resolver1.opendns.com 183.82.108.59
在上面的输出中183.82.108.59是系统IP地址。
以下是使用host命令标识公共IP地址的另一种替代方法。
使用以下命令来标识公共IP地址。
$ host myip.opendns.com resolver1.opendns.com
样本输出应如下所示–
$ host myip.opendns.com resolver1.opendns.com Using domain server: Name: resolver1.opendns.com Address: 208.67.222.222#53 Aliases: myip.opendns.com has address 183.82.108.59 Host myip.opendns.com not found: 3(NXDOMAIN) Host myip.opendns.com not found: 3(NXDOMAIN)
在上面的输出中183.82.108.59是系统IP地址。
使用“ dig”命令和Google服务器,我们可以找到一个IP地址。
要找到IP地址,请使用以下命令-
$ dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}'
输出应该是这样的–
$ dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}' 183.82.108.59
在上面的输出中183.82.108.59是系统IP地址。
我们可以使用第三方网站从Linux命令Linux查找IP地址。
要查找IP地址,请使用以下任一命令-
$ curl ifconfig.me $ curl icanhazip.com $ curl ipecho.net/plain $ curl ifconfig.co
样本输出应如下所示–
tp@linux:~$ curl ifconfig.me 183.82.108.59 tp@linux:~$ curl icanhazip.com 183.82.108.59 tp@linux:~$ curl ipecho.net/plain 183.82.108.59 tp@linux:~$ curl ifconfig.co 183.82.108.59
在上面的输出中183.82.108.59是系统IP地址。
要将IP地址存储在shell变量中,请使用以下命令-
$ myip="$(dig +short myip.opendns.com @resolver1.opendns.com)" $ echo "My WAN/Public IP address: ${myip}"
样本输出应如下所示–
My WAN/Public IP address: 183.82.108.59
在上面的输出中183.82.108.59是系统IP地址。
通过单击以下链接,这是查找IP地址的最简单解决方案–
https://www.google.co.in/search?q=what+is+my+IP+address https://duckduckgo.com/?q=ip html" target="_blank">http://www.wolframalpha.com/input/?i=what+is+my+ip+address
恭喜你!现在,您知道“如何在具有命令行界面和不具有命令行界面的情况下查找公用IP地址”。在我们的下一篇Linux文章中,我们将详细了解这些类型的命令。继续阅读!
问题内容: 这不起作用。可以在查找中完成吗?还是我需要xargs? 问题答案: 将管道符号解释为运行多个进程并将一个进程的输出通过管道传递到另一进程的输入的指令是外壳程序的职责(/ bin / sh或等效命令)。 在您的示例中,您可以选择使用顶级外壳执行管道,如下所示: 就效率而言,此结果花费了find的一次调用,zcat的多次调用和agrep的一次调用。 这将导致仅产生一个agrep进程,该进程
问题内容: 在Oracle Enterprise Linux中,当我输入时 我已经安装了Java 1.6,并且具有以下功能 我该如何解决这个问题? 谢谢 问题答案: 您可以使用以下命令将Java路径之一添加到PATH变量。 您可以将此行添加到主目录中的.bashrc文件中。将此添加到.bashrc中将确保每次打开bash时都会更新PATH变量。
本文向大家介绍Linux下使用ip netns命令进行网口的隔离和配置ip地址,包括了Linux下使用ip netns命令进行网口的隔离和配置ip地址的使用技巧和注意事项,需要的朋友参考一下 1. 添加隔离标记符: ip netns add fd 2. 将指定网卡放入隔离中: ip link set eth1 netns fd 3. 在隔离环境下执行命令: 4. 有多个网口时,可以将两对网口直连,
问题内容: 我试图在我的Mac OS X 10.9.5上启动并运行mysql。我已经安装了最新版本的 社区服务器。我已经进入系统偏好设置并启动了mysql服务器,然后启动了终端并输入了以下内容: 返回版本,但是当我键入任何类型的mysql命令时,我都会得到。我也试过,。 我确实安装了带有mysql等的虚拟主机,但是我希望能够首先在命令行中掌握它。 问题答案: 因此,终端在很少的地方寻找命令。此位置
问题内容: 如果我在中保留注释,它将像正常一样开始(返回预期结果)。 但是,如果我设置了它,那么它会说OK,但是elasticsearch的状态是。 在这种情况下我做错了什么? 系统:Ubuntu 14.04 LTS 更新:通过将其绑定到进行修复。 问题答案: 更新:通过将其绑定到0.0.0.0进行了修复。
问题内容: 我在EC2上运行了Elasticsearch, 我可以点击本地IP地址(例如curl -XGET localhost:9200) 无论是在同一台计算机上还是在我们的网络上,我都无法通过公用IP地址进行攻击,它总是会超时, IPtables允许 端口是开放的(对其自身以及专用网络都是开放的) Elasticsearch http.cors已启用,并允许“ *” 除了Iptables,亚马