vim getip.sh
脚本如下:
#!/bin/bash
#适合只一个网卡有IP的情况
iface="$(route -n | grep ^0.0.0.0 | awk '{print $8}')"
ip="$(ifconfig $iface | grep "inet addr:" | awk -F " " '{print $2}' | awk -F ":" '{print $2}')"
gateway="$(route | grep 'default' | awk '{print $2}')"
netmask="$(ifconfig $iface | grep "inet addr:" | awk -F " " '{print $4}' | awk -F ":" '{print $2}')"
echo $ip
echo $iface
echo $gateway
echo $netmask
脚本运行:
. /getip.sh