日期:2014-05-16 浏览次数:20590 次
这段shell脚本主要用来获得Linux的IP地址信息,包括IP、网关、子网掩码、广播地址以及DNS,参考了Eucalyptus中的eucalyptus-ipaddr.conf文件。
default_route=$(ip route show) default_interface=$(echo $default_route | sed -e 's/^.*dev \([^ ]*\).*$/\1/' | head -n 1) address=$(ip addr show label $default_interface scope global | awk '$1 == "inet" { print $2,$4}') #ip address ip=$(echo $address | awk '{print $1 }') ip=${ip%%/*} #broadcast broadcast=$(echo $address | awk '{print $2 }') #mask address mask=$(route -n |grep 'U[ \t]' | head -n 1 | awk '{print