获取指定网卡的网络信息

来源:互联网 发布:linux 命令路径 编辑:程序博客网 时间:2024/05/19 17:56

看了网络上的获取网络信息的脚本后,发现有些对我来说不好理解,于是做了一些改动,使之更简单:

注:网卡名称由调用者传入

#!/bin/sh#***********************************************************************## get-network## Usage: get-network ifname# #***********************************************************************#get ifname from argumentcase "$#" in    1)IF="$1";;esacif [ "$IF" = "" ]; thenecho "Usage: get-network ifname"exit -1;fi#make sure interface $IF is upinterface=$(ifconfig | grep "$IF")if [ "$interface" = "" ] ; thenecho "interface $IF is down!!"exit -2;fi# get interface $IF ipaddr=$(ifconfig $IF | grep inet | awk '$1 == "inet" {print $2}')mask=$(ifconfig &IF | grep inet | awk '$1 == "inet" {print $4}')ip=$(echo "$addr" | cut -d: -f 2)netmask=$(echo "$mask" | cut -d: -f 2)echo "ip: $ip"echo "netmask: $netmask"

 

很遗憾,这里只获取到ip和掩码信息,至于网关信息和dns信息,有兴趣的朋友可以自己尝试

dns: /etc/resolv.conf

route:route命令或者 /proc/net/route

原创粉丝点击