答案1
您可以使用2个命令获取辅助地址。
获取网络接口的 mac 地址
MAC=`curl http://169.254.169.254/latest/meta-data/mac`
获取此 mac 地址的所有 IP 地址
curl http://169.254.169.254/latest/meta-data/network/interfaces/macs/${MAC}/local-ipv4s
答案2
因为安特罗斯特答案(他的 curl 请求返回所有 IP 地址)我能够编写以下 bash 脚本,它返回次要的仅限私有 IP,并配置 Ubuntu 来识别它:
#!/bin/bash
MAC=`curl -s http://169.254.169.254/latest/meta-data/mac`
ADDRESSES=`curl -s http://169.254.169.254/latest/meta-data/network/interfaces/macs/${MAC}/local-ipv4s`
arr=($ADDRESSES)
if [ ${#arr[@]} -ge 2 ];
then
ip addr add ${arr[1]}/24 dev eth0
fi