2013-11-17 20:37:26 +00:00
|
|
|
echo "starting network $BOOT_MAC_ADDRESS"
|
|
|
|
t=0
|
|
|
|
while ! BOOT_INTERFACE=$(find_interface "$BOOT_MAC_ADDRESS"); do
|
2014-04-18 08:29:46 +00:00
|
|
|
t=`expr "$t" + 5`
|
|
|
|
if [ "$t" -gt 10 ]; then
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
sleep 5
|
2013-11-17 20:37:26 +00:00
|
|
|
done
|
|
|
|
if [ -z "$BOOT_INTERFACE" ]; then
|
2014-04-18 08:29:46 +00:00
|
|
|
err_msg "Could not find an interface that owns MAC: $BOOT_MAC_ADDRESS"
|
|
|
|
troubleshoot
|
2013-11-17 20:37:26 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
readonly BOOT_INTERFACE
|
|
|
|
|
|
|
|
ifconfig lo 127.0.0.1 up
|
2014-04-03 22:49:18 +00:00
|
|
|
rv=0
|
|
|
|
ifconfig "$BOOT_INTERFACE" up || rv=1
|
2014-06-04 11:39:23 +00:00
|
|
|
if [ $rv -ne 0 ]; then
|
2014-04-18 08:29:46 +00:00
|
|
|
sleep 10
|
|
|
|
rv=0
|
|
|
|
ifconfig "$BOOT_INTERFACE" up || rv=1
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
err_msg "Failed to ifconfig up $BOOT_INTERFACE"
|
|
|
|
troubleshoot
|
|
|
|
fi
|
2013-11-17 20:37:26 +00:00
|
|
|
fi
|
|
|
|
|
2014-05-22 12:34:54 +00:00
|
|
|
# Check if boot IP address was specific or retrieve from DHCP
|
|
|
|
if [ -n "$BOOT_IP_ADDRESS" ]; then
|
|
|
|
ifconfig "$BOOT_INTERFACE" "$BOOT_IP_ADDRESS" netmask "$BOOT_NETMASK"
|
|
|
|
route del default || true
|
|
|
|
route add default gw $BOOT_GATEWAY
|
|
|
|
else
|
|
|
|
dhclient -1 "$BOOT_INTERFACE"
|
|
|
|
if [[ $? == 2 ]]; then
|
|
|
|
echo "Error getting IP address for $BOOT_INTERFACE with MAC \
|
|
|
|
$BOOT_MAC_ADDRESS"
|
|
|
|
troubleshoot
|
2014-04-18 08:29:46 +00:00
|
|
|
fi
|
2014-05-22 12:34:54 +00:00
|
|
|
|
|
|
|
BOOT_IP_ADDRESS=$(ifconfig "$BOOT_INTERFACE" | grep 'inet addr:' | \
|
|
|
|
cut -d: -f2 | awk '{ print $1}')
|
|
|
|
BOOT_NETMASK=$(ifconfig "$BOOT_INTERFACE" | grep 'Mask:' | cut -d':' -f4)
|
|
|
|
BOOT_GATEWAY=$(route -n | grep "$BOOT_INTERFACE" | grep '^0.0.0.0' | \
|
|
|
|
awk '{print $2}')
|
|
|
|
echo "obtained the following from dhcp: "
|
|
|
|
echo " ip address = $BOOT_IP_ADDRESS"
|
|
|
|
echo " netmask = $BOOT_NETMASK"
|
|
|
|
echo " gateway = $BOOT_GATEWAY"
|
|
|
|
fi
|