Steps to reproduce:
1. Connect your laptop to Ethernet and WLAN (while wlan is in bridging mode) on the same subnet. (with different subnets you wont see this)
2. do "tail -f /var/log/syslog | grep if_index"
3. unplug the ethernet / replug the ethernet. You will see something like this:
[1] Jun 6 13:08:07 intelix kernel[0]: if_index 4: deleting 193.53.0.55:0
[2] Jun 6 13:08:07 intelix kernel[0]: if_index 5: deleting 2001:4b28:1:201:219:e3ff:fe04:3e8b:0
[3] Jun 6 13:08:07 intelix kernel[0]: if_index 4: deleting 2001:4b28:1:201:217:f2ff:feca:14d8:0
[4] Jun 6 13:08:07 intelix kernel[0]: if_index 4: deleting fe80:4::217:f2ff:feca:14d8:0
...
[5] Jun 6 13:08:07 intelix kernel[0]: if_index 5: adding 2001:4b28:1:201:219:e3ff:fe04:3e8b:0
[6] Jun 6 13:08:24 intelix kernel[0]: if_index 4: adding fe80:4::217:f2ff:feca:14d8:0
[7] Jun 6 13:08:26 intelix kernel[0]: if_index 4: adding 2001:4b28:1:201:217:f2ff:feca:14d8:0
as you can see in [1]-[4] all IPv4 and IPv6 addresses are being properly removed on unplug. But on re-plug only IPv6 adresses are notified. Netstat and ifconfig report the IPv4 address being alive properly. Communication works, just applications (or in our case kernel drivers) relying on notification of network changes are not being informed. If the two networks are not on the same subnet, this seems to work. As you can see IPv6 also works properly, only IPv4 is broken here (might be because on IPv6 the IP addresses do differ as they are hardware based)
Does anyone have a workaround for this?
Andreas Fink
Fink Consulting GmbH
Global Networks Schweiz AG
BebbiCell AG
---------------------------------------------------------------
Tel: +41-61-6666330 Fax: +41-61-6666331 Mobile: +41-79-2457333
Address: Clarastrasse 3, 4058 Basel, Switzerland
---------------------------------------------------------------
ICQ: 8239353 MSN: email@hidden AIM: smsrelay Skype: andreasfink Yahoo: finkconsulting SMS: +41792457333