vm/static/ip.sh
2016-06-07 21:10:10 +02:00

30 lines
731 B
Bash

#!/bin/sh
IFCONFIG="/sbin/ifconfig"
INTERFACES="/etc/network/interfaces"
IFACE=$(lshw -c network | grep "logical name" | awk '{print $3}')
ADDRESS=$(hostname -I | cut -d ' ' -f 1)
NETMASK=$($IFCONFIG | grep -w inet |grep -v 127.0.0.1| awk '{print $4}' | cut -d ":" -f 2)
GATEWAY=$(route -n|grep "UG"|grep -v "UGH"|cut -f 10 -d " ")
cat <<-IPCONFIG > "$INTERFACES"
auto lo $IFACE
iface lo inet loopback
iface $IFACE inet static
pre-up /sbin/ethtool -K $IFACE tso off
pre-up /sbin/ethtool -K $IFACE gso off
address $ADDRESS
netmask $NETMASK
gateway $GATEWAY
# Exit and save: [CTRL+X] + [Y] + [ENTER]
# Exit without saving: [CTRL+X]
IPCONFIG
exit 0