Shell脚本获取本地网卡IP、mac地址、子网掩码、dns IP、外网IP

 更新时间:2014年10月23日 10:36:45   投稿:junjie  
这篇文章主要介绍了Shell脚本获取本地网卡IP、mac地址、子网掩码、dns IP、外网IP,本文直接给出实现代码,需要的朋友可以参考下

#/usr/bin/env bash

# Name: get_network_info.sh
# Author: Purple_Grape
# This is a script to gather network information of your Linux system.
# Test under Ubuntu 10.04 only.

#----------------------------
NIC=eth0
MAC=`LANG=C ifconfig $NIC | awk '/HWaddr/{ print $5 }' `
IP=`LANG=C ifconfig $NIC | awk '/inet addr:/{ print $2 }' | awk -F: '{print $2 }'`
MASK=`LANG=C ifconfig $NIC | awk -F: '/Mask/{print $4}'`
ext_ip=`curl ifconfig.me`

if [ -f /etc/resolv.conf ];
then
   dns=`awk '/^nameserver/{print $2}' /etc/resolv.conf `
fi
#----------------------------
echo "Your network information is as below:"
echo $MAC
echo $IP
echo $dns
echo $ext_ip

相关文章

  • 详解Shell cut用法

    详解Shell cut用法

    cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。本文重点给大家介绍Shell cut用法,感兴趣的朋友一起看看吧
    2017-10-10
  • Linux压缩及解压缩命令tar|zip|rar|xz操作方法

    Linux压缩及解压缩命令tar|zip|rar|xz操作方法

    不管Linux还是其他操作系统,数据的压缩和解压缩操作是经常用到的,在windows平台文件的相关操作被傻瓜化了,到了Linux平台让好多小伙伴感觉有点束手无策,本文为大家讲解Linux的常用压缩包操作,格式包含tar.gz, .tgz, .tar.bz2, .zip, .rar, .tar.xz,感兴趣的朋友一起看看吧
    2024-02-02
  • linux shell命令快捷获得系统帮助(一)[man-pages定义规范]

    linux shell命令快捷获得系统帮助(一)[man-pages定义规范]

    linux命令帮助,一般有2种,命令自身代码里面带有使用帮助说明,这种一般很精简,太长了,程序自身的大小以及日常维护不方便。还有一种,就是带有帮助文件,类似windows的chm格式文件。下面我说下这2种怎么样查阅
    2015-10-10
  • find命令的结果顺序是什么

    find命令的结果顺序是什么

    这篇文章主要介绍了find命令的结果顺序是什么,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Shell $0, $#, $*, $@, $?, $$和命令行参数的使用

    Shell $0, $#, $*, $@, $?, $$和命令行参数的使用

    这篇文章主要介绍了Shell $0, $#, $*, $@, $?, $$和命令行参数的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • linux禁止普通用户切换至root用户的实例讲解

    linux禁止普通用户切换至root用户的实例讲解

    今天小编就为大家分享一篇linux禁止普通用户切换至root用户的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 使用Systemctl列出Linux中所有服务的操作步骤

    使用Systemctl列出Linux中所有服务的操作步骤

    在 Linux 系统中,Systemctl 是一个强大的工具,用于管理系统的服务和守护进程,它可以让用户轻松地启动、停止、重启以及管理各种系统服务,本文将详细介绍如何使用 Systemctl 来列出 Linux 中的所有服务,需要的朋友可以参考下
    2024-05-05
  • Linux/Nginx如何查看搜索引擎蜘蛛爬虫的行为

    Linux/Nginx如何查看搜索引擎蜘蛛爬虫的行为

    本文给大家介绍Linux/Nginx如何查看搜索引擎蜘蛛爬虫的行为,清楚蜘蛛的爬行情况对做SEO优化有很大的帮助。需要的朋友通过本篇文章学习下吧
    2015-10-10
  • Shell脚本通过参数名传递参数的实现代码

    Shell脚本通过参数名传递参数的实现代码

    这篇文章主要介绍了Shell脚本通过参数名传递参数的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • shell脚本学习指南[五](Arnold Robbins & Nelson H.F. Beebe著)

    shell脚本学习指南[五](Arnold Robbins & Nelson H

    这篇文章主要介绍了shell脚本学习指南[五](Arnold Robbins & Nelson H.F. Beebe著),需要的朋友可以参考下
    2014-02-02

最新评论