Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 05 Jan 1997 14:34:10 -0100
From:      Darius Moos <moos@degnet.baynet.de>
To:        Vincent Poy <vince@mail.MCESTATE.COM>
Cc:        questions@freebsd.org
Subject:   Re: FreeBSD ethernet alias setup
Message-ID:  <3.0.32.19970105143359.0069d1f8@cyclone.degnet.baynet.de>

next in thread | raw e-mail | index | archive | help
>	I know, I lost the reply and couldn't find it.  I found this in
>the FreeBSD Mailig List archives, would this also work?

Not as is. Some little modifications are needed under FreeBSD-2.1.5:

When chaining alias-arguments in one ifconfig-command, ifconfig only
executes the first alias, the trailing aliases are dropped. So every
alias needs an own ifconfig-call. You would have to shift through the
words of the line
>alias_ed1="alias x.x.x.x alias y.y.y.y alias z.z.z.z"
and extract the appropriate arguments for ifconfig in the for-loop.

Darius Moos.

At 00:10 05.01.97 -0800, you wrote:
>On Sun, 5 Jan 1997, Darius Moos wrote:
>
>> In FreeBSD-2.1.5 there is a special mechanism for doing this.
>> Howto:
>> In /etc/sysconfig:
>>   Set your network-devices but don't specify any arguments for them.
>>   In your case:
>>   ...
>>   network_interfaces="ed1 eth0 lo0"
>>   # no ifconfig_ed1-, ifconfig_eth0- or ifconfig_lo0-options here
>> 
>> Then create files /etc/start_if.ed0, /etc/start_if.eth0 and
/etc/start_if.lo0
>> In /etc/start_if.ed0:
>>    /sbin/ifconfig ed0 inet 206.171.98.29  netmask 255.255.255.0
>>    /sbin/ifconfig ed0 inet 206.171.98.1 netmask 0xffffffff alias
>>    # more aliases if desired.
>> 
>> In /etc/start_if.eth0:
>>    /sbin/ifconfig eth0 inet 206.13.17.50 206.13.17.49 netmask
255.255.255.252
>> 
>> In /etc/start_if.lo0:
>>    /sbin/ifconfig lo0 inet 127.0.0.1
>> 
>> Reboot.
>
>	The problem with this one is that if you changed your ethernet
>card, you might forget about the /etc/start_if.ed1 file.  But isn't there
>a easier way to do it?
>
>> BTW, you already asked the same question some time ago and i already
answered
>> it.
>
>	I know, I lost the reply and couldn't find it.  I found this in
>the FreeBSD Mailig List archives, would this also work?
>
>Date:      Tue, 14 May 1996 08:24:15 +0100
>From:      Paul Walsh <paul@nation-net.com>
>To:        Dean Neumann <dneum@telelink.com>
>Sender:    owner-questions@FreeBSD.ORG
>Subject:   Re: ifconfig aliasing 
>
>This is the answer to a similar question posted a few weeks ago ( and 
>probably a few weeks before that etc..)
>
>....................................................................
>
>Eric Berenguier wrote:
>>         Is it possible to give several adresses to a single network
>> interface on a FreeBSD system ?
>>         (I know it's possible to do this with latest Linux kernel
>(IP_ALIAS))
>
>I have no idea how this might be done with ppp or slip, but on ethernet 
>the
>following:
>
>ifconfig <device> alias <ip alias>
>route add <ip alias> 127.0.0.1
>
>Lazy way to make this permanent: Add these commands to /etc/rc.local
>
>More scalable way to permanency:
>Add the following to /etc/sysconfig: (put them with like config options)
>--
># network interface aliases
>interface_aliases="ed1"
>alias_ed1="alias x.x.x.x"
>route_alias1="x.x.x.x 127.0.0.1"
>--
>Add the word alias1 to the static_routes= definition.
>Add the following to /etc/netstart:
>--
># Set up any aliases to network interfaces.
>for device in ${interface_aliases}; do
>        eval ifconfig_args=\$alias_${device}
>        ifconfig ${device} ${ifconfig_args}
>done
>--
>This way if you have more than one alias on an interface you just have:
>alias_ed1="alias x.x.x.x alias y.y.y.y alias z.z.z.z"
>route_alias1="x.x.x.x 127.0.0.1"
>route_alias2="y.y.y.y 127.0.0.1"
>route_alias3="z.z.z.z 127.0.0.1"
>static_routes="multicast alias1 alias2 alias3 loopback"
>
>All of your network config info is still in one file this way and you 
>can easily see the aliases assigned to an interface.
>--
>_ __                  | Only my ideas here unless I say otherwise...
>' )  )     /          | (BeamJack@IRC)
> /--' ____/___o  __   | "Nondum amabam, et amare amabam...  quaerebam 
>quid
>/  \_(_) /_) (__/) )_ |  amarem, amans amare." - St Augustine
>
>....................................................................
>
>
>Regards, Paul Walsh (www.nation-net.com)
>
>
>Cheers,
>Vince - vince@MCESTATE.COM - vince@GAIANET.NET
>Unix Networking Operations
>GaiaNet Corporation - M & C Estate
>Beverly Hills, California USA 90210
>
>
>> At 17:29 04.01.97 -0800, you wrote:
>> >Greetings,
>> >
>> >	How does one setup a alias for ed1 of 206.171.98.1 when the
>> >address for the machine is already 206.171.98.29 for use with the ET
>> >Synchronous Serial Card as a router in /etc/sysconfig in FreeBSD 2.1.6R
>> >since all the other machines are pointing to 206.171.98.1 for the default
>> >route. Here is what I have in /etc/sysconfig now:
>> >
>> >network_interfaces="ed1 eth0 lo0"
>> >ifconfig_ed1="inet 206.171.98.29  netmask 255.255.255.0"
>> >ifconfig_eth0="inet 206.13.17.50 206.13.17.49 netmask 255.255.255.252"
>> >
>> >ifconfig_lo0="inet localhost"
>> >
>> >defaultrouter=206.13.17.49
>> >
>> >
>> >Cheers,
>> >Vince - vince@MCESTATE.COM - vince@GAIANET.NET
>> >Unix Networking Operations
>> >GaiaNet Corporation - M & C Estate
>> >Beverly Hills, California USA 90210
>> >
>> >
>> >
>> >
>> 
>
>
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3.0.32.19970105143359.0069d1f8>