'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 地址
执行'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 地址