获取内网ip地址:
/sbin/ifconfig | grep "inet addr" | grep -v "127.0.0.1" | tail -1 | cut -d: -f2 | awk '{print $1}'
获取外网ip地址:
grep ‘^id:’/etc/salt/minion | head -1 | awk -F"_" '{print $NF}'
解释: /etc/salt/minion 是saltstack管理工具下配置的被管理节点minion端的配置文件,该文件下的id变量配置为minion的识别ID,可以是IP,域名,或是可以通过DNS解析的字符串,这里配置的是DNS解析的字符串*_Ip地址,字符串最后的部分为ip地址,用 _
分割。思路:找到/etc/salt/minion文件中以id:
开头的那些内容,默认第一行为要找到的行,以_
分割选中行,默认最后一列为外网ip地址。