Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 May 2011 00:19:38 -0700
From:      Rudy <crapsh@monkeybrains.net>
To:        "freebsd-net@freebsd.org" <freebsd-net@freebsd.org>
Subject:   request: have ifconfig purge routes that are being added via ifconfig
Message-ID:  <4DD3730A.7090106@monkeybrains.net>

next in thread | raw e-mail | index | archive | help

Summary:
  * ifconfig FAILs if route exists when adding an alias
  * ifconfig SILENTLY adds the IP even when route exists when creating
virtual interaces
  * DESIRED functionality: purge routes to make way for IPs with ifconfig
  * Less desired: stop the SILENT adding of IPs as that makes for a
bogus network

Background:
OSPF adds route, eg 1.2.3.0/24, into the kernel

If I try to add 1.2.3.4/24 to my router, it fails as that route already
exists.
Workaround: route del 1.2.3.0/14 && ifconfig igb0 alias 1.2.3.4/24

However, if I can create a vlan with an IP that conflicts with an
existing route.
Add this to rc.conf:

ifconfig_vlan2="1.2.3.4/24 vlan 2 vlandev igb0

then
ifconfig vlan2 create

Voila: you get a static route to 1.2.3.0/24 to your other router AND the
local IP.  Makes for a very messed up routing siltation.
Workaround: route del 1.2.3.0/14 && ifconfig vlan2 create

Proposal:  Change the way ifconfig works.
[1] Optimally, automatically do the 'route del' first
[2] Otherwise, bring these two methods of adding IPs into sync and have
the 'ifconfig vlan2 create' NOT add the IP when an existing route exists.


Rudy
 






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