码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 下获取通讯IP

时间:2017-06-01 10:13:23      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:efault   class   name   lob   names   glob   print   gateway   awk   

#!/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

标签:efault   class   name   lob   names   glob   print   gateway   awk   

原文地址:http://www.cnblogs.com/iclk/p/6927120.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!