From owner-freebsd-net@FreeBSD.ORG Mon Jan 17 15:08:41 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 E20BD16A4CE; Mon, 17 Jan 2005 15:08:41 +0000 (GMT) Received: from vbook.fbsd.ru (asplinux.ru [195.133.213.194]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2991E43D31; Mon, 17 Jan 2005 15:08:41 +0000 (GMT) (envelope-from vova@vbook.fbsd.ru) Received: from vova by vbook.fbsd.ru with local (Exim 4.43 (FreeBSD)) id 1CqYUh-0000sf-Hk; Mon, 17 Jan 2005 18:08:39 +0300 From: Vladimir Grebenschikov To: freebsd-net Content-Type: text/plain Content-Transfer-Encoding: 7bit Organization: SWsoft Date: Mon, 17 Jan 2005 18:08:38 +0300 Message-Id: <1105974518.1229.9.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.0.0FreeBSD GNOME Team Port Sender: Vladimir Grebenschikov Subject: 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:08:42 -0000 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=8843 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 Expire 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 fxp0: flags=8843 mtu 1500 options=8 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 change net 192.168.0: gateway fxp0 # looks like ok, but: # netstat -rn Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire 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 -cloning delete net 192.168.0 add net 192.168.0: gateway fxp0 # netstat -rn Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire 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' ? -- Vladimir B. Grebenchikov vova@fbsd.ru