Linux 下获取通讯IP
Posted 偏爱省略号
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 下获取通讯IP相关的知识,希望对你有一定的参考价值。
#!/bin/sh # filename: get_net.sh 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 $3}‘) #gateway address gateway=$(route -n | grep ‘UG[ \t]‘ | awk ‘{print $2}‘) #dns dns=$(cat /etc/resolv.conf | grep nameserver | awk ‘{print $2}‘) echo ip:$ip,mask:$mask,broadcast:$broadcast,gateway:$gateway,dns:$dns
shell脚本获取linux下的活动网络信息,包括ip、broadcast、netmask、gateway以及dns的信息。
以上是关于Linux 下获取通讯IP的主要内容,如果未能解决你的问题,请参考以下文章