From 05ad72a6c81027e977bc8566abf770cf0388899f Mon Sep 17 00:00:00 2001 From: Darren Austin Date: Thu, 24 May 2018 01:16:26 -0500 Subject: Fix up setting of IPALIASES and update docs Signed-off-by: Robby Workman --- rc.inet1 | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'rc.inet1') diff --git a/rc.inet1 b/rc.inet1 index 1f3cb60..cf9da0f 100644 --- a/rc.inet1 +++ b/rc.inet1 @@ -1,4 +1,4 @@ -#! /bin/sh +#!/bin/bash # /etc/rc.d/rc.inet1 # This script is used to bring up the various network interfaces. # @@ -209,7 +209,10 @@ if_up() { # Add extra IP addresses, if defined, to interface num=0 for ipalias in ${IPALIASES[$i]}; do - /sbin/ip address add ${ipalias}/32 dev ${1} label ${1}:${num} ; + ip="${ipalias%/*}" + nm="${ipalias#*/}" + [ -z "$nm" ] || [ "$ip" == "$nm" ] && nm="32" + /sbin/ip address add ${ip}/${nm} dev ${1} label ${1}:${num} num=$(($num + 1)) done fi @@ -230,7 +233,10 @@ if_up() { if [ -n "${IPALIASES[$i]}" ]; then num=0 for ipalias in ${IPALIASES[$i]}; do - /sbin/ip address add ${ipalias}/32 dev ${1} label ${1}:${num} ; + ip="${ipalias%/*}" + nm="${ipalias#*/}" + [ -z "$nm" ] || [ "$ip" == "$nm" ] && nm="32" + /sbin/ip address add ${ip}/${nm} dev ${1} label ${1}:${num} num=$(($num + 1)) done fi -- cgit v1.2.3