【系统集成】如何在linux上查询出口外网ip

需求场景

我们应该知道,在windows上获取本机上网的出口外网ip很简单,打开浏览器百度一下“ip”就好了,但是在linux操作系统,特别是我们ssh远程管理的众多服务器上,如何快速的查询本机上网出口的公网ip呢?

思考

字符界面下,思路从命令快速入手,当然如果你说去查硬件防火墙配置,或是本机本身就配有公网ip,那自然直接查就好了;这里我们想做到的是,如何通过命令快速获取。我们知道很多网站都可以显示访问者的ip,如wordpress的“$author_ip = get_comment_author_IP( $comment );”,那么我们是不是可以直接写个页面,里面放上类似的变量,然后访问直接获取?其实有些站点已经做到了这一步,让我们一起使用一下吧!

linux系统命令快速获取出口ip:

方法①:访问网站“ifconfig.cc”

[root@Moni ~]# curl ifconfig.cc
 you internet ip is : 124.207.*.* 中国北京鹏博士/联通 

(没错这是一个网站!我们直接“curl”即可很直观的得到想要的结果)

扩展

除了这个站点,还有其它几个,不过有时候不是很好使,如下:

  • ipinfo.io、www.ip.cn
  • ifconfig.me、icanhazip.com
  • members.3322.org/dyndns/getip
  • ipecho.net/plain
  • www.trackip.net/ip

方法②:自己搭建web页面

这里分享最简单的php方法:

[root@Moni ~]$vim ./ip/index.php
<?php
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
echo "\n";
?>
[root@Moni ~]$ curl oxblog.cn/ip/
124.207.*.*
思考·扩展

注意,如果你和我一样index.php放在了ip目录下,命令时需在ip后面加上“/”,或是加上“-L”参数,意思是自动重定向,不会提示301永久重定向的问题

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://oxblog.cn/ip/">here</a>.</p>
</body></html>

(好的就分享到这里,如果您有新的方法,记得留言哦!)


原创文章,转载请注明:转自于公牛博客

本文链接地址:【系统集成】如何在linux上查询出口外网ip

6
祝福我们的祖国繁荣昌盛
  • 请尽情挥洒您的笔墨!

    欢迎来到公牛博客更多分享更多精彩记录美丽点亮生活

    公牛博客·统计碑运行:3058 D
    博文:215 P
    评论:452 S