ifconfig alias: same subnet netmask question
Oleg Cherevko
olwi at icyb.kiev.ua
Wed Jun 29 21:34:12 UTC 2011
Darn, I have to correct myself once again.
Oleg Cherevko wrote:
> Li, Qing wrote:
>> First of all, are you encountering any issues ?
>
> Well, for the last 14+ years I used to setup aliases with 0xffffffff
> netmask and everything worked OK. However recently I encountered
> situation where 0xffffffff-style alias triggered some unwanted network
> behavior.
>
> When one sets alias like this:
> ifconfig em0 inet 192.168.1.1 netmask 0xffffff00
> ifconfig em0 inet 192.168.1.2 netmask 0xffffffff alias
> and then exports connected networks via OSPF ASE, two prefixes end up
> being exported (192.168.1.1/24 and 192.168.1.2/32).
The above two prefixes should read "(192.168.1.0/24 and 192.168.1.2/32)", of course.
>
> In case of "identical netmask" setup:
> ifconfig em0 inet 192.168.1.1 netmask 0xffffff00
> ifconfig em0 inet 192.168.1.2 netmask 0xffffff00 alias
> only one prefix gets exported (192.168.1.1/24).
This one should read "(192.168.1.0/24)" as well.
> In my particular situation two exported prefixes led to wrong behavior
> of some equipment (other than FreeBSD machine in question). When I
> changed to "identical netmask" setup (one exported prefix) everything
> started to work flawlessly.
>
> So far I encountered no issues with this "identical netmask" setup.
> So I'd like to know why ifconfig manpage still recommends old way of
> setting aliases? Perhaps there are some pitfalls that I'm not aware of?
> Or manpage text is simply outdated?
>
>> There is an outstanding issue with the address alias and improper routing
>> table update that I am actively working on.
>>
>> --Qing
>>
>>
>>> -----Original Message-----
>>> From: owner-freebsd-net at freebsd.org [mailto:owner-freebsd-
>>> net at freebsd.org] On Behalf Of Oleg Cherevko
>>> Sent: Wednesday, June 29, 2011 8:11 AM
>>> To: freebsd-net at freebsd.org
>>> Subject: ifconfig alias: same subnet netmask question
>>>
>>> Hi All,
>>>
>>> When describing the "alias" parameter ifconfig manpage claims that "If
>>> the address is on the same subnet as the first network address for this
>>> interface, a non-conflicting netmask must be given. Usually 0xffffffff
>>> is most appropriate."
>>>
>>> Taking into account that FreeBSD supports aliases from the same subnet
>>> with identical netmask for 6+ years now, does this statement still make
>>> sense? And what does this "conflicting netmask" stand for (I mean in
>>> the
>>> context of more or less recent FreeBSD versions, say 8.0+)?
>>>
>>> Are there any drawbacks in setting aliases like this:
>>> ifconfig em0 inet 192.168.1.1 netmask 0xffffff00
>>> ifconfig em0 inet 192.168.1.2 netmask 0xffffff00
>>> instead of traditional:
>>> ifconfig em0 inet 192.168.1.1 netmask 0xffffff00
>>> ifconfig em0 inet 192.168.1.2 netmask 0xffffffff
>>> (again, for more or less recent FreeBSD versions)?
>>>
>>> --
>>> Olwi
>>> _______________________________________________
>>> freebsd-net at freebsd.org mailing list
>>> http://lists.freebsd.org/mailman/listinfo/freebsd-net
>>> To unsubscribe, send any mail to "freebsd-net-unsubscribe at freebsd.org"
>
>
--
Olwi
More information about the freebsd-net
mailing list