例如,Ubuntu lxc-start-ephemeral
bash 脚本执行以下操作来检测正在启动的容器的 IP 地址:
# Grab all the public globally routed IPv4 and IPv6 addresses
(sudo ip netns exec $NAME ip -4 addr show scope global && \
sudo ip netns exec $NAME ip -6 addr show scope global) | grep inet | while read line; do
ip=$(echo $line | awk '{print $2}' | cut -d '/' -f1)
echo "$ip"
done
我个人不太喜欢这种方法,因为它需要大量摆弄字符串和输出。是否有一个编程 API 来访问相同的信息(不一定在 bash 中),或者它是否是“正确的方式”来总是使用类似的工具ip
,并希望您的解析不会与同一工具的其他版本中断?