IP=`ip addr |awk '/inet /' |sed -n '2p' |awk -F' ' '{print $2}' |awk -F'/' '{print $1}'`
MASK=`ifconfig | sed -n 2p | awk -F ':' '{print $4}'`
GATEWAY=`route | grep 'default' | awk '{print $2}'`
INNETO=`ip addr | awk -F '^2:' '{print $2}' |awk -F ':' '{print $1}' | awk NF|awk '{sub("^ *","");sub(" *$","");print}' |sed -n 1p`
INNETW=`ip addr | awk -F '^3:' '{print $2}' |awk -F ':' '{print $1}' | awk NF|awk '{sub("^ *","");sub(" *$","");print}' |sed -n 1p`
if ! egrep '\bstatic\b' /etc/network/interfaces &>/dev/null;then
cp /etc/network/interfaces /etc/network/interfaces-backup
cat >/etc/network/interfaces<<EOF
auto lo
iface lo inet loopback

auto $INNETO
iface $INNETO inet static
address $IP
netmask 255.255.255.0
gateway $GATEWAY
dns-nameservers 223.5.5.5
EOF
if [ ! -z $INNETW ];then
cat >> /etc/network/interfaces <<EOF
auto $INNETW
iface $INNETW inet static
address 192.168.253.1
netmask 255.255.255.0
EOF
fi
else
if [ ! -z $INNETW ];then
if ! grep "$INNETW" /etc/network/interfaces &>/dev/null;then
cat >> /etc/network/interfaces <<EOF
auto $INNETW
iface $INNETW inet static
address 192.168.253.1
netmask 255.255.255.0
EOF
fi
fi
echo "already config static IP"
fi