有这个nettop
工具显示IP地址,但是当通过路由器连接Mac时它没有显示公共IP地址 - 它显示的地址与我们使用系统偏好设置的网络选项看到的地址相同。有谁知道如何查看离开我的电脑的外出互联网流量的公共IP地址?
有这个nettop
工具显示IP地址,但是当通过路由器连接Mac时它没有显示公共IP地址 - 它显示的地址与我们使用系统偏好设置的网络选项看到的地址相同。有谁知道如何查看离开我的电脑的外出互联网流量的公共IP地址?
Answers:
当您查询公共IP地址时,您可以选择其中一个将您的公共IP地址包裹起来的外部服务。例如,
curl -s http://ipecho.net/plain; echo
我个人经常使用它,所以我把它包装在一个shell函数中myip
,它受到来自Bash-it库的shell函数的启发:
function myip()
{
res=$(curl -s http://ipecho.net/plain; echo)
echo -e "Your public IP is: ${echo_bold_green} $res ${echo_normal}"
}
更新:我编辑了使用的答案,curl
而不是wget
因为后者没有附带macOS(感谢用户klanomath 指出这一点。)
curl
显示外部地址的命令结果的屏幕上限以及显示内部地址的系统偏好设置>网络的屏幕上限将提供更完整的答案。
我们(在工作和对家人/朋友进行故障排除时)总是在网络浏览器中访问http://myipaddress.com。正如Synoli所说,有很多网站向您展示了当您浏览和执行其他任务时世界所看到的IP地址。
您可能会发现某些ISP,特别是AT&T,Verizon等移动网络运营商代理了IP地址池后面的所有内容,而且网络流量通常会通过不同于其他所有代理的代理集。
如果您的网络支持IPv6,那可能会使事情变得复杂,一些提供商正在做6to4,运营商级NAT,而其他提供商直接通过IPv6。
最后,我找到了我正在寻找的解决方案:
nettop -L 0 > test.csv
这将采用无限日志并存储在test.csv文件中,用于通过网络发送/接收流量的所有应用程序。请注意,某些应用程序在设置为使用代理时可以使用不同的IP地址。(这是为了伪造这里发布的一条评论,其中说所有应用程序都使用相同的IP地址)。
curl -s ...
而不是wget -qO- ...
。