Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 17 Jan 2005 18:08:38 +0300
From:      Vladimir Grebenschikov <vova@fbsd.ru>
To:        freebsd-net <net@freebsd.org>
Subject:   Invalid 'route change' functioning
Message-ID:  <1105974518.1229.9.camel@localhost>

next in thread | raw e-mail | index | archive | help
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<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> 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<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        inet 192.168.1.111 netmask 0xfffffe00 broadcast 192.168.1.255
        ether 08:00:46:c8:45:b3
        media: Ethernet autoselect (100baseTX <full-duplex>)
        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



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