读书人

取得linux的IP地址信息

发布时间: 2012-09-13 09:51:52 作者: rapoo

获得linux的IP地址信息

这段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 addressip=$(echo $address | awk '{print $1 }')ip=${ip%%/*}#broadcastbroadcast=$(echo $address | awk '{print $2 }')#mask addressmask=$(route -n |grep 'U[ \t]' | head -n 1 | awk '{print $3}')#gateway addressgateway=$(route -n | grep 'UG[ \t]' | awk '{print $2}')#dnsdns=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')echo ip:$ip,mask:$mask,broadcast:$broadcast,gateway:$gateway,dns:$dns
复制代码

?

来源:http://www.cnblogs.com/flyingzl/articles/2119966.html

读书人网 >UNIXLINUX

热点推荐