I have been asked to share more of the information I received from the
members regarding setting up ip aliases on the Alphas. Thanks again to
all for sharing your knowledge.
>From gnolte_at_gwdg.de
I'm using following script to implement IP-aliasing on some of my machines
(sorry for some german comments):
8< ----------- implement IP-aliasing -------------- >8
#!/bin/ksh
#
# Skript to install a network alias that survives a reboot
#
# GN/6/2/95
#
SETNAME="NETALIAS"
cat <<ENDE
===========================================================
Installation von $SETNAME
===========================================================
ENDE
typeset -u yn="123"
START=""
STOP=""
IFCONFIG=/sbin/ifconfig
NETSTAT=/usr/sbin/netstat
BASENAME=netalias
SKRIPT=/sbin/init.d/$BASENAME
SSK=/sbin/rc3.d/S010$BASENAME
KSK=/sbin/rc2.d/K549$BASENAME
until [[ $yn = Y ]] || [[ $yn = N ]]; do
read yn?"Install $SETNAME <y/n> "
done
if [[ $yn = N ]] ; then
echo exiting $SETNAME installation script...
exit
fi
$NETSTAT -i
yn="132"
until [[ $yn = O ]] || [[ $yn = E ]]; do
read IF?"Enter the interface name: "
read ALIAS?"Enter the IP alias address [nnn.nnn.nnn.nnn]: "
echo ifconfig $IF alias $ALIAS
read yn?" Okay, Redo, Exit <O/R/E>? "
done
if [[ $yn = E ]] ; then
exit
fi
START="$IFCONFIG $IF alias $ALIAS"
STOP="$IFCONFIG $IF delete $ALIAS"
cat <<ENDE > $SKRIPT
#!/sbin/sh
#
# Set an alias for the fta0 interface
#
PATH=/sbin:/usr/sbin:/usr/bin
export PATH
case "\$1" in
'start')
$START
;;
'stop')
$STOP
;;
*)
echo "usage: \$0 {start|stop}"
;;
esac
ENDE
echo chmod 755 $SKRIPT
chmod 755 $SKRIPT
echo ln -s $SKRIPT $SSK
ln -s $SKRIPT $SSK
echo ln -s $SKRIPT $KSK
ln -s $SKRIPT $KSK
yn="132"
until [[ $yn = Y ]] || [[ $yn = N ]]; do
read yn?" Start netalias now <y/n>? "
done
if [[ $yn = Y ]] ; then
$SKRIPT start
fi
8< ----------- remove IP aliasing -------------- >8
#!/bin/ksh
#
# Skript to delete the network alias skript
#
# GN/6/2/95
#
SETNAME="NETALIAS"
cat <<ENDE
===========================================================
Delete von $SETNAME
===========================================================
ENDE
typeset -u yn="123"
BASENAME=netalias
SKRIPT=/sbin/init.d/$BASENAME
SSK=/sbin/rc3.d/S010$BASENAME
KSK=/sbin/rc2.d/K549$BASENAME
until [[ $yn = Y ]] || [[ $yn = N ]]; do
read yn?"Delete $SETNAME <y/n> "
done
if [[ $yn = N ]] ; then
echo exiting $SETNAME deletion script...
exit
fi
# delete the netalias
/sbin/init.d/$BASENAME stop
echo rm $SKRIPT
rm $SKRIPT
echo rm $SSK
rm $SSK
echo rm $KSK
rm $KSK
8< ----------- nothing more -------------- >8
>From jason_at_dstc.edu.au Wed May 22 10:32:55 1996
From: jason andrade <jason_at_dstc.edu.au>
the simplest method i found was to modify /etc/rc.config like so:
NUM_NETCONFIG="9"
MAX_NETDEVS="9"
NETDEV_0="ln0"
NETDEV_1="ln0"
NETDEV_2="ln0"
NETDEV_3="ln0"
NETDEV_4="ln0"
NETDEV_5="ln0"
NETDEV_6="ln0"
NETDEV_7="ln0"
NETDEV_8="ln0"
IFCONFIG_0="130.102.181.8 netmask 255.255.255.0"
IFCONFIG_1="alias 130.102.181.9 netmask 255.255.255.0"
IFCONFIG_2="alias 130.102.181.10 netmask 255.255.255.0"
IFCONFIG_3="alias 130.102.181.11 netmask 255.255.255.0"
IFCONFIG_4="alias 130.102.181.12 netmask 255.255.255.0"
IFCONFIG_5="alias 130.102.181.13 netmask 255.255.255.0"
IFCONFIG_6="alias 130.102.181.14 netmask 255.255.255.0"
IFCONFIG_7="alias 130.102.181.15 netmask 255.255.255.0"
IFCONFIG_8="alias 130.102.181.16 netmask 255.255.255.0"
which gives me 10 ip `numbers' associated with the one interface. works fine
for me.
-jason
--
.jason andrade.......dstc,.pty,.ltd.............jason_at_dstc.edu.au.
.sysadmin............gehrmann laboratories......i just wanna be...
.phn: 61-7-33654673..university.of.queensland...bluemisty.........
.fax: 61-7-33654311..brisbane,.4072,.australia..and barefooted....
_________________________________________________________________________
Paulette Koble -- System Administrator pkoble_at_halcyon.com
Northwest Nexus - Professional Internet Services Bellevue, WA USA
Voice: 206 455-3505 Web: http://www.halcyon.com/ Info: info_at_halcyon.com
Received on Wed May 22 1996 - 20:42:02 NZST