[haiku-bugs] [Haiku] #7040: [net_server] DHCP doesn't work after interface deletion

  • From: "diver" <trac@xxxxxxxxxxxx>
  • Date: Tue, 28 Dec 2010 14:01:41 -0000

#7040: [net_server] DHCP doesn't work after interface deletion
----------------------------------+-----------------------------
   Reporter:  diver               |       Owner:  axeld
       Type:  bug                 |      Status:  new
   Priority:  normal              |   Milestone:  R1
  Component:  Servers/net_server  |     Version:  R1/Development
   Keywords:                      |  Blocked By:
Has a Patch:  0                   |    Platform:  All
   Blocking:                      |
----------------------------------+-----------------------------
 This is r39980, gcc4hybrid in VirtualBox 3.0.12 and 4.0.[[BR]][[BR]]
 After disabling/enabling network interface in Network preflet or
 deletion/creation it via ifconfig net_server doesn't obtain correct ip via
 DHCP anymore.[[BR]][[BR]]

 Default and working DHCP settings from VirtualBox:

 {{{
 ~> ifconfig /dev/net/ipro1000/0
 /dev/net/ipro1000/0
         Hardware type: Ethernet, Address: 08:00:27:c7:d8:5b
         Media type: 1 GBit, 1000BASE-T
         inet addr: 10.0.2.15, Bcast: 10.255.255.255, Mask: 255.255.255.0
         MTU: 1500, Metric: 0, up broadcast link auto-configured
         Receive: 4 packets, 0 errors, 1300 bytes, 0 mcasts, 0 dropped
         Transmit: 2 packets, 0 errors, 606 bytes, 0 mcasts, 0 dropped
         Collisions: 0
 }}}

 [[Image(default_settings.png)]]

 {{{
 ~> ifconfig del /dev/net/ipro1000/0
 ~> ifconfig /dev/net/ipro1000/0 auto-config up
 ~> ifconfig /dev/net/ipro1000/0
 /dev/net/ipro1000/0
         Hardware type: Ethernet, Address: 08:00:27:c7:d8:5b
         Media type: 1 GBit, 1000BASE-T
         inet addr: , Bcast: , Mask:
         MTU: 1500, Metric: 0, up broadcast link
         Receive: 4 packets, 344 errors, 1300 bytes, 0 mcasts, 0 dropped
         Transmit: 2 packets, 0 errors, 606 bytes, 0 mcasts, 0 dropped
         Collisions: 0
 }}}

 [[Image(bogus_settings.png)]] [[BR]]

 After about 1 minute:

 {{{
 ~> ifconfig /dev/net/ipro1000/0
         Hardware type: Ethernet, Address: 08:00:27:c7:d8:5b
         Media type: 1 GBit, 1000BASE-T
         inet addr: 169.254.0.107, Bcast: 169.254.255.255, Mask:
 255.255.0.0
         MTU: 1500, Metric: 0, up broadcast link auto-configured
         Receive: 4 packets, 25670 errors, 1300 bytes, 0 mcasts, 0 dropped
         Transmit: 11 packets, 0 errors, 3279 bytes, 0 mcasts, 0 dropped
         Collisions: 0
 }}}

 [[Image(private_ip.png)]] [[BR]]

 syslog part:
 {{{
 KERN: [net/ipro1000/0] compat_close()
 KERN: [net/ipro1000/0] compat_free()
 KERN: [net/ipro1000/0] compat_open(0x2)
 KERN: printf(`ifmedia_ioctl: switching %s to ',...)
 KERN: printf(`Ethernet',...)
 KERN: printf(` %s',...)
 KERN: printf(`%s
 KERN: ',...)
 DAEMON 'DHCP': DHCP send message DHCP_DISCOVER for /dev/net/ipro1000/0
 DAEMON 'DHCP': DHCP timeout shift for /dev/net/ipro1000/0: 4 secs (try 0)
 DAEMON 'DHCP': DHCP send message DHCP_DISCOVER for /dev/net/ipro1000/0
 DAEMON 'DHCP': DHCP timeout shift for /dev/net/ipro1000/0: 8 secs (try 0)
 DAEMON 'DHCP': DHCP send message DHCP_DISCOVER for /dev/net/ipro1000/0
 DAEMON 'DHCP': DHCP timeout shift for /dev/net/ipro1000/0: 2 secs (try 1)
 DAEMON 'DHCP': DHCP send message DHCP_DISCOVER for /dev/net/ipro1000/0
 DAEMON 'DHCP': DHCP timeout shift for /dev/net/ipro1000/0: 4 secs (try 1)
 DAEMON 'DHCP': DHCP send message DHCP_DISCOVER for /dev/net/ipro1000/0
 DAEMON 'DHCP': DHCP timeout shift for /dev/net/ipro1000/0: 8 secs (try 1)
 DAEMON 'DHCP': DHCP send message DHCP_DISCOVER for /dev/net/ipro1000/0
 DAEMON 'DHCP': DHCP timeout shift for /dev/net/ipro1000/0: 2 secs (try 2)
 DAEMON 'DHCP': DHCP send message DHCP_DISCOVER for /dev/net/ipro1000/0
 DAEMON 'DHCP': DHCP timeout shift for /dev/net/ipro1000/0: 4 secs (try 2)
 DAEMON 'DHCP': DHCP send message DHCP_DISCOVER for /dev/net/ipro1000/0
 DAEMON 'DHCP': DHCP timeout shift for /dev/net/ipro1000/0: 8 secs (try 2)
 DAEMON 'DHCP': DHCP send message DHCP_DISCOVER for /dev/net/ipro1000/0
 DAEMON 'DHCP': DHCP for /dev/net/ipro1000/0, status: Operation timed out
 }}}

-- 
Ticket URL: <http://dev.haiku-os.org/ticket/7040>
Haiku <http://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: