如何在 DigitalOcean 上找到您的私人 IP 地址?

How to find your private IP address on DigitalOcean?

我正在学习如何在我的虚拟服务器中设置 node.js 应用程序,问题是,我无法获取我的私有 IP 地址。

是配置问题还是我数字海洋的水滴问题?

到目前为止,我正在使用 ssh 连接、安装 fail2ban 并配置 iptable。

curl -w "\n" http://myipAddress/metadata/v1/interfaces/private/0/ipv4/address
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.4.6 (Ubuntu)</center>
</body>
</html>

这是我在学习教程时所做的配置:如何设置 ubuntu 环境并使用 fail2ban、iptable 用于防火墙目的

-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-N fail2ban-ssh
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -j DROP
-A fail2ban-ssh -s 29.248.168.45/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-ssh -j RETURN

您似乎在尝试使用 DigitalOcean metadata API 查找您的私人 IP 地址。要访问它,您需要查询元数据服务的 IP,而不是您的 public IP。所以正确的命令是:

curl -w "\n" http://169.254.169.254/metadata/v1/interfaces/private/0/ipv4/address

私有接口指定为eth1,因此您也可以通过以下方式找到其IP地址:

ifconfig eth1

它也可以在 Droplet 设置页面的 DigitalOcean 控制面板中使用: