'ip addr' 在 SSH 会话中,私有和 public 地址

'ip addr' in SSH session, private and public address

执行'ip addr'命令。碰巧的是,实例只显示 私人地址,我设法使用我的 public 地址到达那里?

如果您需要获取 public 地址:

curl -s https://ipv4.icanhazip.com/

curl -s https://ipv6.icanhazip.com/

您可以使用任何 dns 或 ip(public 或私有)ssh,您登录的方式永远不会改变

的输出
ip addr

并且您的输出中只有私人地址:

$ for ip in 172.31.37.194/20 172.17.0.1/16 192.168.65.128/24; do
    ipcalc "$ip" | awk '/^Hosts\/Net:/{=="";print}'
done

输出:

  Class B, Private Internet
  Class B, Private Internet
  Class C, Private Internet

解释:

  • 你有不同的 ip,因为它是 2 个不同的 linux 实例
  • 只有在 ISP 盒子后面没有启用 router/nor nat 的情况下,您才能拥有 public 地址