Linux服务器如何获取出口ip

Linux服务器如何获取出口ip,第1张

本周因为工作需要,需要获取服务器对应的出口ip,这里对获取方式做一下记录。

这里机器都可以访问到外网情况下,否则的话获取出口IP就没有什么意义了。

可以看到该请求方式获取到的信息非常详细,包括出口ip、包括运营商、地址等信息

如果仅仅获取IP,可以使用(不过尝试的时候,会出现卡顿)

可以登录cip.cc网站查看

方式二

该请求会直接将出口ip返回

可以登录ifconfig.io查看一些常用的curl命令

方式三

借助类似aws的服务

该请求也是直接将出口ip返回

1.Curl 纯文本格式输出:

curl icanhazip.com

curl ifconfig.me

curl curlmyip.com

curl ip.appspot.com

curl ipinfo.io/ip

curl ipecho.net/plain

curl www.trackip.net/i

2.curl JSON格式输出:

curl ipinfo.io/jsoncurl ifconfig.me/all.jsoncurl www.trackip.net/ip?json (有点丑陋)

3.curl XML格式输出:

curl ifconfig.me/all.xml

4.curl 得到所有IP细节 (挖掘机)

curl ifconfig.me/all

5.使用 DYDNS (当你使用 DYDNS 服务时有用)

curl -s 'http://checkip.dyndns.org' | sed 's/.*Current IP Address: \([0-9\.]*\).*/\1/g'

curl -s http://checkip.dyndns.org/ | grep -o "[[:digit:].]\+"

6.使用 Wget 代替 Curl

wget http://ipecho.net/plain -O - -q echo

wget http://observebox.com/ip -O - -q echo

7.使用 host 和 dig 命令

如果有的话,你也可以直接使用 host 和 dig 命令。

host -t a dartsclink.com | sed 's/.*has address //'

dig +short myip.opendns.com @resolver1.opendns.com

8.bash 脚本示例:

#!/bin/bash

PUBLIC_IP=`wget http://ipecho.net/plain -O - -q echo`

echo $PUBLIC_IP

给你解释一下。

你的局域网内的Linux服务器,服务器本身用的是内网IP,与外网是不能连接的。但是服务器可以通过连接一个防火墙或NAT或类似的设备来做到访问外网。当服务器要访问外网时,防火墙会将服务器发出的数据包的源IP替换成外网IP,当返回数据时,再将数据包的目的地址改成服务器的内网IP。当外网访问时也是一样的原理。

有什么命令可以查看该Linux服务器的访问外网时的IP地址?你可以直接查看防火墙的地址,也可以找一个显IP的网站。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6187519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存