Date: Wed, 16 Aug 2006 20:21:44 +0800 From: Darryl Yeoh <drl@MyBSD.org.my> To: Dmitry Pryanishnikov <dmitry@atlantis.dp.ua> Cc: yar@comp.chem.msu.su, brooks@freebsd.org, freebsd-stable@freebsd.org, stb@lassitu.de, thompsa@freebsd.org Subject: Re: Default route (IPv4) demolished by destroying clone (gif/gre) interface Message-ID: <20060816202144.0f4af59c.drl@MyBSD.org.my> In-Reply-To: <20060816113606.P29626@atlantis.atlantis.dp.ua> References: <20060815040736.2f85f090.drl@MyBSD.org.my> <9405D801-3435-419A-9541-E1A9B2CF26D2@lassitu.de> <20060816081130.GB81271@comp.chem.msu.su> <20060816113606.P29626@atlantis.atlantis.dp.ua>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 16 Aug 2006 11:46:39 +0300 (EEST) Dmitry Pryanishnikov <dmitry@atlantis.dp.ua> wrote: > > Hello! > > On Wed, 16 Aug 2006, Yar Tikhiy wrote: > > The question is: Do all the routes really need to be flushed upon > > the destruction of an interface? > > I've killed devd on my test machine (yesterday's RELENG_6) and done > the following: > > root@test# ifconfig vlan0 create > root@test# ifconfig vlan0 inet 10.1.1.1/30 > root@test# route add 10.2.2.0/24 10.1.1.1 > add net 10.2.2.0: gateway 10.1.1.1 > root@test# nst -rn > Routing tables > Internet: > Destination Gateway Flags Refs Use Netif Expire > default 193.108.47.145 UGS 0 64439 rl0 > 10.0.0.252/30 link#1 UC 0 0 fxp0 > 10.1.1/30 link#4 UC 0 0 vlan0 > 10.1.1.1 00:00:00:00:00:00 UHLW 2 0 lo0 > 10.2.2/24 10.1.1.1 UGS 0 0 vlan0 > 127.0.0.1 127.0.0.1 UH 0 0 lo0 > 193.108.47.144/29 link#2 UC 0 0 rl0 > 193.108.47.145 00:02:b3:8b:26:4a UHLW 2 20523 rl0 38 > root@test# ifconfig vlan0 destroy > root@test# nst -rn > Routing tables > Internet: > Destination Gateway Flags Refs Use Netif Expire > default 193.108.47.145 UGS 0 64500 rl0 > 10.0.0.252/30 link#1 UC 0 0 fxp0 > 127.0.0.1 127.0.0.1 UH 0 0 lo0 > 193.108.47.144/29 link#2 UC 0 0 rl0 > 193.108.47.145 00:02:b3:8b:26:4a UHLW 2 20571 rl0 58 > > So it seems that just simple 'ifconfig vlan0 destroy' already takes care > about all the routes via the defunct interface, and does this correctly. > The question is whether interface auto-destruction code in kernel does > the same. I don't have removable NIC hardware handy to check this. > > Sincerely, Dmitry > -- > Atlantis ISP, System Administrator > e-mail: dmitry@atlantis.dp.ua > nic-hdl: LYNX-RIPE Hi guys, Alright, setting removable_route_flush="NO" seems to help for now. Destroying an interface removes routes associated only to that interface. "The question is whether interface auto-destruction code in kernel does the same." I'm curious about this too. - Darryl Yeoh
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060816202144.0f4af59c.drl>