- 论坛徽章:
- 0
|
顺便写个Script,把主机名,网卡,网卡类型,网卡IRQ,判断是否有网卡,判断现在网卡的状态,取得当前IP,网段,MAC 地址,网关,DNS IP,及是否启用了DHCP,IPV6,如下:都是简单的sed + gawk组合,但能详细的显示网络相关参数
#---------------------------------------------------------------------------------------------------#
#
# Get network information
#
#!/bin/bash
HOSTNAME=`hostname`
# Use this function to display hostname:
printHostname(){
echo "Hostname:" $HOSTNAME
}
# Get NIC Device:
DEVICE=`cat /etc/sysconfig/network-scripts/ifcfg-eth0 | gawk -F= '/DEVICE/{ print $2 }'`
# Check if network device exists:
if [ -z $DEVICE ];then
printHostname
echo "No NIC Found in your system !"
exit 0;
fi
# Get Producer:
Producer=`dmesg | grep $DEVICE | sed -n '1p' | gawk '{ print $2 " " $3}'`
# Get IRQ:
IRQ=`dmesg | grep $DEVICE | grep IRQ | gawk '{ print $8 }'`
# Get the current status of the network device:
CurrentStatus=`ifconfig | grep $DEVICE`
if [ -z $CurrentStatus ];then
printHostname
echo "Current status of $DEVICE is down !"
exit 0;
fi
# Get IP:
IP=`ifconfig $DEVICE | grep inet | sed '2d'| gawk '{ print $2}'| gawk -F: '{ print $2 }'`
# Get Network:
NETWORK=`cat /etc/sysconfig/network-scripts/ifcfg-$DEVICE | gawk -F= '/NETWORK/{ print $2 }'`
# Get Protocol
PROTOCOL=`cat /etc/sysconfig/network-scripts/ifcfg-$DEVICE | gawk -F= '/BOOTPROTO/{ print $2 }'`
ONBOOT=`cat /etc/sysconfig/network-scripts/ifcfg-$DEVICE | gawk -F= '/ONBOOT/{ print $2 }'`
# Get MAC Address:
MAC=`ifconfig $DEVICE | grep HWaddr | gawk '{ print $5 }'`
# Get DEVICE Type:
TYPE=`ifconfig $DEVICE | grep $DEVICE | gawk '{ print $3 }'| gawk -F: '{ print $2 }'`
# Get gateway:
GATEWAY=`cat /etc/sysconfig/network | gawk -F= '/GATEWAY/{ print $2 }'`
# Get primary DNS Server:
PriDNSServer=`cat /etc/resolv.conf | sed -n '1p' | gawk '{ print $2 }'`
# Get secondary DNS Server:
SenDNSServer=`cat /etc/resolv.conf | sed -n '2p' | gawk '{ print $2 }'`
# Enable IPV6?
EnableIPV6=`cat /etc/sysconfig/network | gawk -F= '/IPV6/{ print $2 }'`
echo "======================= Network Information ============================="
printHostname
echo "Network Device: "$DEVICE
echo "Producer: "$Producer
echo "IRQ: "$IRQ
echo "Type:"$TYPE
echo "$DEVICE Activate on boot?: "$ONBOOT
echo "Current status of $DEVICE: UP"
echo "IP Address: "$IP
echo "Procotol: "$PROTOCOL
echo "MAC Address: "$MAC
echo "Network: "$NETWORK
echo "Gateway: "$GATEWAY
echo "Primary DNS Server: "$PriDNSServer
echo "Secondary DNS Server: "$SenDNSServer
echo "Enable IPV6? : "$EnableIPV6
echo "========================================================================="
#------------------------------------------------------------------------------------------------------# |
|