Skip to content

Instantly share code, notes, and snippets.

@mrmichalis
Last active December 14, 2015 01:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrmichalis/5005452 to your computer and use it in GitHub Desktop.
Save mrmichalis/5005452 to your computer and use it in GitHub Desktop.
static-ip.sh
#!/usr/bin/env bash
if [ $# -lt 1 ]; then
echo "usage: $0 [eth]" 1>&2
exit 1
fi
ETH=$1
IPADDR=$(ip -f inet addr show dev eth0|awk '$1~/inet/{print $2}'|cut -d/ -f1)
HOSTNAME="$(echo $IPADDR | tr '.' '-').lunix.co"
#HOSTNAME=`grep HOSTNAME /tmp/netinfo | cut -d = -f 2 | cut -d . -f 1`
#NETMASK=$(ifconfig eth0|awk -F"Mask:" '$1~/inet /{print $2}')
sed -i 's/^BOOTPROTO="dhcp"/BOOTPROTO="static"/' /etc/sysconfig/network-scripts/ifcfg-$ETH
cat << EOF >> /etc/sysconfig/network-scripts/ifcfg-$ETH
IPADDR=`ifconfig $ETH | grep inet | cut -d : -f 2 | cut -d " " -f 1`
NETMASK=`ifconfig $ETH | grep inet | cut -d : -f 4`
GATEWAY=`route | grep default | cut -b 17-32 | cut -d " " -f 1`
EOF
echo /etc/sysconfig/network-scripts/ifcfg-$ETH
cat /etc/sysconfig/network-scripts/ifcfg-$ETH
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment