#!/bin/bash # Script: getnetwork.sh # Syntax: getnetwork.sh InterfaceName # Example: getnetwork.sh eth0 # Output: InterfaceName,MACAddress,IPAddress,DNS1,DNS2,... # Example: eth0,00:11:e3:f1:03:49,192.168.0.101,192.168.0.1,192.168.0.2 if [ $# -ne 1 ]; then echo "Syntax `basename $0` " exit 1 fi IF="$1" IP=`/sbin/ip -f inet addr show dev ${IF} | awk '/inet/ {print $2}' | cut -f1 -d/` HW=`/sbin/ip link show ${IF} | awk '/ether/ {print $2}'` DNS=`grep ^nameserver /etc/resolv.conf | awk '{print $2}' | xargs echo | tr ' ' ','` echo "${IF},${HW},${IP},${DNS}"