Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 5 Jul 2002 09:44:43 +0300
From:      Ruslan Ermilov <ru@FreeBSD.org>
To:        Dmitry Krasnov <dek@dt.amur.ru>
Cc:        Brian Somers <brian@FreeBSD.org>, bug-followup@FreeBSD.org, net@FreeBSD.org
Subject:   Re: misc/40206: Can not assign alias to any POINTOPOINT interface
Message-ID:  <20020705064443.GA52753@sunbay.com>
In-Reply-To: <20020705012909.B9A8A15433@anubis.my.domain>
References:  <20020705012909.B9A8A15433@anubis.my.domain>

next in thread | previous in thread | raw e-mail | index | archive | help
The first ifconfig adds a route to 10.0.0.1 thru 10.0.0.2.
The second ifconfig attempts to add a route to 10.0.0.1
thru 10.0.0.3 and fails because the route already exists.

The change is caused by sys/netinet/in.c,v 1.65 (merged
to RELENG_4 as 1.44.2.12).  The feature that hided EEXIST
from rtinit() existed in in.c in a small window between
1.44.2.4 and 1.44.2.11.  This roughly comes to between
4.4-RELEASE and 4.5-RELEASE.

As a workaround, you can ``route delete 10.0.0.1'' after
the first ifconfig.

On Fri, Jul 05, 2002 at 11:29:17AM +1000, Dmitry Krasnov wrote:
> I have problem with aliases after upgrade to 4.6-STABLE. I can not assign 
> aliases on any ppp interface:
> 
> # ifconfig cx0
> cx0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
>         inet xxx.xx.xx.182 --> xxx.xx.xx.181 netmask 0xfffffffc 
> # ifconfig cx0 alias xxx.xx.xx.179 netmask 0xffffffff xxx.xx.xx.181
> ifconfig: ioctl(SIOCAIFADDR): File exists
> 
> I tried ppp0 for the simple test and got same results on several machines 
> with 4.6-STABLE:
> 
> # ifconfig ppp0
> ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
> # ifconfig ppp0 10.0.0.2 netmask 0xfffffff0 10.0.0.1
> # ifconfig ppp0 alias 10.0.0.3 netmask 0xffffffff 10.0.0.1
> ifconfig: ioctl(SIOCAIFADDR): File exists
> 
> Before upgrade I've used 4.5-STABLE, cvsup'ed at 2002-02-15.  If I boot with 
> /kernel.old everything works fine:
> 
> # uname -a
> FreeBSD anubis.local 4.5-STABLE FreeBSD 4.5-STABLE #1: Fri Feb 15 12:50:41 
> YAKT 2002     root@anubis.local:/usr/obj/usr/src/sys/LOCAL  i386
> ...
> # ifconfig cx0
> cx0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
>         inet xxx.xx.xx.182 --> xxx.xx.xx.181 netmask 0xfffffffc 
>         inet xxx.xx.xx.179 --> xxx.xx.xx.181 netmask 0xffffffff 
> 
> Same with ppp0:
> 
> ...
> # ifconfig ppp0
> ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
>         inet 10.0.0.2 --> 10.0.0.1 netmask 0xfffffff0 
>         inet 10.0.0.3 --> 10.0.0.1 netmask 0xffffffff 
> 
> >How-To-Repeat:
> # ifconfig ppp0 10.0.0.2 netmask 0xfffffff0 10.0.0.1
> # ifconfig ppp0 alias 10.0.0.3 netmask 0xffffffff 10.0.0.1

-- 
Ruslan Ermilov		Sysadmin and DBA,
ru@sunbay.com		Sunbay Software AG,
ru@FreeBSD.org		FreeBSD committer,
+380.652.512.251	Simferopol, Ukraine

http://www.FreeBSD.org	The Power To Serve
http://www.oracle.com	Enabling The Information Age

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




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