From owner-freebsd-net@FreeBSD.ORG Mon Jan 17 15:40:29 2005 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 78A8616A4CE for ; Mon, 17 Jan 2005 15:40:29 +0000 (GMT) Received: from vbook.fbsd.ru (asplinux.ru [195.133.213.194]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8A5B043D31 for ; Mon, 17 Jan 2005 15:40:28 +0000 (GMT) (envelope-from vova@vbook.fbsd.ru) Received: from vova by vbook.fbsd.ru with local (Exim 4.43 (FreeBSD)) id 1CqYzL-0000zh-7F; Mon, 17 Jan 2005 18:40:19 +0300 From: Vladimir Grebenschikov To: John Barbieri In-Reply-To: <41EBD846.7040808@metrocast.net> References: <1105974518.1229.9.camel@localhost> <41EBD846.7040808@metrocast.net> Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: quoted-printable Organization: SWsoft Date: Mon, 17 Jan 2005 18:40:18 +0300 Message-Id: <1105976418.1229.14.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.0.0FreeBSD GNOME Team Port Sender: Vladimir Grebenschikov cc: freebsd-net Subject: Re: Invalid 'route change' functioning X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: vova@fbsd.ru List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Jan 2005 15:40:29 -0000 =F7 =D0=CE, 17/01/2005 =D7 10:22 -0500, John Barbieri =D0=C9=DB=C5=D4: > Vladimir Grebenschikov wrote: >=20 > >Hi > > > >I am try to do following thing - configure another interface with same > >address on same broadcast segment (but wired) and then change route > >entry from one interface to another: > > > > > ># ifconfig iwi0 > >iwi0: flags=3D8843 mtu 1500 > > inet 192.168.1.111 netmask 0xfffffe00 broadcast 192.168.1.255 > > ether 00:0e:35:03:82:74 > > media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/54Mbps) > > status: associated > > ... > ># netstat -rn > >Routing tables > > > >Internet: > >Destination Gateway Flags Refs Use Netif Expi= re > >default 192.168.1.1 UGS 0 511183 iwi0 > >127.0.0.1 127.0.0.1 UH 1 626 lo0 > >192.168.0/23 link#3 UC 0 0 iwi0 > >192.168.1.111 127.0.0.1 UGHS 0 0 lo0 > >192.168.1.255 ff:ff:ff:ff:ff:ff UHLWb 0 1 iwi0 > ># > > > >All is ok so far, then configure same address on another interface (not = wireless): > > > ># ifconfig fxp0 192.168.1.111/23 > ># ifconfig fxp0=20 > >fxp0: flags=3D8843 mtu 1500 > > options=3D8 > > inet 192.168.1.111 netmask 0xfffffe00 broadcast 192.168.1.255 > > ether 08:00:46:c8:45:b3 > > media: Ethernet autoselect (100baseTX ) > > status: active > > > >Ok, routing not changed, now I whant to change route entry 192.168.0/23 = -> iwi0, to 192.168.0/23 -> fxp0 > > > ># route change 192.168.0/23 -iface fxp0 -cloning=20 > >change net 192.168.0: gateway fxp0 > ># > > > >looks like ok, but: > > > ># netstat -rn > >Routing tables > > > >Internet: > >Destination Gateway Flags Refs Use Netif Expi= re > >default 192.168.1.1 UGS 0 511317 iwi0 > >127.0.0.1 127.0.0.1 UH 1 661 lo0 > >192.168.0/23 link#3 UC 0 0 iwi0 > >192.168.1.111 127.0.0.1 UGHS 0 0 lo0 > ># > > > >nothing changed, delete + add works as expected: > > > ># route delete 192.168.0/23 && route add 192.168.0/23 -iface fxp0 -cloni= ng > >delete net 192.168.0 > >add net 192.168.0: gateway fxp0 > ># netstat -rn > >Routing tables > > > >Internet: > >Destination Gateway Flags Refs Use Netif Expi= re > >default 192.168.1.1 UGS 0 511336 iwi0 > >127.0.0.1 127.0.0.1 UH 1 663 lo0 > >192.168.0/23 link#1 UCS 0 0 fxp0 > >192.168.1.111 127.0.0.1 UGHS 0 0 lo0 > ># > > > >(default still goes through wireless, as expected) > > > >Any ideas what wrong with 'route change' ?=20 > > > > =20 > > >=20 > why not do route delete default, down the wireless, then route add=20 > default 192.168.1.1 (and maybe even throw in an interface tag at the=20 > same time to make sure) >=20 > ive never really had luck with the change command, if i was on the same=20 > lan as the box, i always just delete the default and re-add it. Yes, of course, simple case works, but, let's imagine - you have active connection and you do now want to loose it, if there are no route while packet sent (between del and add route) - program gets ENETUNREACH and connection will be closed. > just my 2 cents worth --=20 Vladimir B. Grebenchikov vova@fbsd.ru