deleting an alias from interface cause the static route to be deleted

Коньков Евгений kes-kes at yandex.ru
Tue Feb 21 20:56:02 UTC 2012


Здравствуйте, Ivan.

Вы писали 21 февраля 2012 г., 0:45:33:

II> 2012/2/20 Коньков Евгений <kes-kes at yandex.ru>:
>>
>> vlan74: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
>>        options=3<RXCSUM,TXCSUM>
>>        ether f4:6d:04:7c:7b:d3
>>        inet6 fe80::f66d:4ff:fe7c:7bd3%vlan74 prefixlen 64 scopeid 0xd
>>        inet 10.1.26.1 netmask 0xfffffe00 broadcast 10.1.27.255
>>        inet 10.1.26.3 netmask 0xfffffe00 broadcast 10.1.27.255
>>        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
>>        media: Ethernet autoselect (1000baseT <full-duplex>)
>>        status: active
>>        vlan: 74 parent interface: re0
>>
>> ifconfig vlan74 delete 10.1.26.1
>>
>> will delete these static routes from route table:
>>
>> 10.3.0.1           10.1.26.2          UGHS        8      367 vlan74
>> 10.1.6.0/23        10.1.26.2          UGS       275   166969 vlan74
>>
>> Does this a bug?
>>
II>  See here:

II> http://lists.freebsd.org/pipermail/freebsd-net/2012-February/031404.html

II> It should be fixed, I asked Andrew and he said it was fixed as well.
II> If latest code still has this problem, than yes it's a bug.
http://www.freebsd.org/cgi/query-pr.cgi?pr=128954&cat=bin


it is repeatable on
# uname -a
FreeBSD  8.3-PRERELEASE FreeBSD 8.3-PRERELEASE #1 r231881: Fri Feb 17 17:20:09 UTC 2012    @:/usr/obj/usr/src/sys/KES_KERN_v8  amd64


# ifconfig vlan7
vlan7: flags=8002<BROADCAST,MULTICAST> metric 0 mtu 1500
        ether 00:00:00:00:00:00
        vlan: 0 parent interface: <none>
# ifconfig vlan7 vlan 7 vlandev re0
# ifconfig vlan7
vlan7: flags=8842<BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=3<RXCSUM,TXCSUM>
        ether 14:da:e9:b8:5a:76
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
        vlan: 7 parent interface: re0
# ifconfig vlan7 add 10.3.0.1/24
# ifconfig vlan7 add 10.3.0.2/24
# route add 10.4.0.0/24 10.3.0.3
add net 10.4.0.0: gateway 10.3.0.3
# netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            10.11.6.1          UGS         0        0    re0
10.0.0.0/8         10.11.6.1          UGS         1      241    re0
10.3.0.0/24        link#7             U           0        0  vlan7
10.3.0.1           link#7             UHS         0        0    lo0
10.3.0.2           link#7             UHS         0        0    lo0
10.4.0.0/24        10.3.0.3           UGS         0        0  vlan7
10.5.0.18          link#5             UH          0        0    lo0
10.11.6.0/28       link#2             U           0     6161    re0
10.11.6.7          link#2             UHS         0        0    lo0
127.0.0.1          link#5             UH          0       53    lo0

Internet6:
Destination                       Gateway                       Flags      Netif Expire
::/96                             ::1                           UGRS        lo0
::1                               ::1                           UH          lo0
::ffff:0.0.0.0/96                 ::1                           UGRS        lo0
fe80::%lo0/64                     link#5                        U           lo0
fe80::1%lo0                       link#5                        UHS         lo0
ff01::%lo0/32                     fe80::1%lo0                   U           lo0
ff02::%lo0/32                     fe80::1%lo0                   U           lo0

--------------------------------

# ifconfig vlan7 delete 10.3.0.1
# netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            10.11.6.1          UGS         0        0    re0
10.0.0.0/8         10.11.6.1          UGS         0      334    re0
10.3.0.0/24        link#7             U           0        0  vlan7
10.3.0.2           link#7             UHS         0        0    lo0
10.5.0.18          link#5             UH          0        0    lo0
10.11.6.0/28       link#2             U           0     6161    re0
10.11.6.7          link#2             UHS         0        0    lo0
127.0.0.1          link#5             UH          0       53    lo0

Internet6:
Destination                       Gateway                       Flags      Netif Expire
::/96                             ::1                           UGRS        lo0
::1                               ::1                           UH          lo0
::ffff:0.0.0.0/96                 ::1                           UGRS        lo0
fe80::%lo0/64                     link#5                        U           lo0
fe80::1%lo0                       link#5                        UHS         lo0
ff01::%lo0/32                     fe80::1%lo0                   U           lo0
ff02::%lo0/32                     fe80::1%lo0                   U           lo0

# ifconfig vlan7
vlan7: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=3<RXCSUM,TXCSUM>
        ether 14:da:e9:b8:5a:76
        inet 10.3.0.2 netmask 0xffffff00 broadcast 10.3.0.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
        vlan: 7 parent interface: re0

NOTICE: that   '10.4.0.0/24' is still reachable through 10.3.0.3 via  vlan7
but route
10.4.0.0/24        10.3.0.3           UGS         0        0  vlan7
was deleted while deleting IP from vlan




-- 
С уважением,
 Коньков                          mailto:kes-kes at yandex.ru



More information about the freebsd-questions mailing list