作为安装脚本的一部分,我想对机器的public IP地址进行"有根据的猜测".它应该尽可能健壮,可以在各种主机和平台上工作.下面是一个例子:

https://gist.github.com/4669037

此脚本使用3种方法,然后默认值为/etc/hostname.到目前为止,我只在Ubuntu上测试过这个.这可能适用于其他发行版吗?还有其他方法可以补充吗?

推荐答案

curl ipinfo.io/ip

wget -q -O - ipinfo.io/ip

lynx -source ipinfo.io/ip

get public ip address

Linux相关问答推荐

通过ssh传输参数时避免字符串拆分

如何检测文件系统是否支持权限?

一个关于Linux中的fork()和物理地址的奇怪问题

无法分析nasm中的单词

Linux 中大型 TSV 的条件编辑

重新运行时避免 Linux bash 脚本中的文件重命名重复

如何使用 Golang 清除终端中的最后一行

用户级线程如何与内核级线程对话

如何在Linux中将文件的特定行号中的数字乘以2(双)?

当接收端未从套接字读取时,通过 Unix 套接字发送的消息会发生什么情况?

如何在 Linux 中获取 C/C++ 中的用户名?

在 cron 作业(job)中执行 PHP 脚本

为什么 XGrabKey 会生成额外的聚焦和聚焦事件?

如何克隆 OpenLDAP 数据库

如何在 Linux 中通过控制台输出启动 Tomcat?

在 Emacs 中匹配括号的命令是什么?

使用 Bash 脚本查找文件中字符串的行号

/dev/random 非常慢?

计算每个进程打开的文件

readelf vs. objdump:为什么都需要