#!/bin/sh
# filename: get_net.sh default_route=$(ip route show)
default_interface=$(echo $default_route | sed -e 's/^.*dev \([^ ]*\).*$/\1/' | head -n )
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的信息。

最新文章

  1. ffmpeg用法及如何使用fluent-ffmpeg
  2. Java研发岗位面试归类A(附答案)
  3. Android开发:关于WebView
  4. Use a PowerShell Module to Easily Export Excel Data to CSV
  5. extjs form submit 总是执行failure
  6. 基于ArcEngine与C#的鹰眼地图实现
  7. CSS 初体验之Line-height
  8. JAVA面试题:Spring中bean的生命周期
  9. PERL代码摘录
  10. CSS图片去色
  11. iPhone开发:Objective C 代码规范-iOS总结版
  12. TFboy养成记 tensorboard
  13. Mysql之表的操作与索引操作
  14. Confluence 6 数据库和临时目录
  15. nrm 安装与使用
  16. 《Java语言实现快速幂取模》
  17. Mac 视频录制然后转 gif
  18. ie8 报错:意外地调用了方法或属性访问
  19. 20155227 2016-2017-2 《Java程序设计》第五周学习总结
  20. Python fullstack系列【1】:初识Python

热门文章

  1. Yii 读写分离 分表分库
  2. mybatis框架的核心配置Mapper.xml
  3. Elementui 导航组件和Vuejs路由结合
  4. Objective-C中的@dynamic与@synthesize的区别
  5. java 时间日期
  6. Google Performance工具,你还不会用?Git走起。
  7. 时间比较方法DateTime.Compare
  8. 我的前端工具集(六)Ajax封装token
  9. linux设置容器(中间件)开机自启
  10. 【Django笔记二】Django2.0配置模板和静态文件