Fwd: DHCP Renew
Fwd: DHCP Renew
- Subject: Fwd: DHCP Renew
- From: Peter Sichel <email@hidden>
- Date: Wed, 6 Feb 2008 14:40:46 -0500
On Feb 4, 2008, at 11:34 PM, Matt Mashyna wrote:
I'm working on a VPN client and I've come across a situation that
only appears to affect wifi tunnels and I'm not sure why. After the
connection is up and running the host at the other end pushes some
dns settings to the client and the client updates the current
primary network set with them. When the connection goes down it
removes the settings it added.
Are you fully restoring the previous router and DNS settings, and then
"applying" the change to update the network stack?
Works fine for the most part. For some wifi setups the client is
left in a bad state. It seems loose its routes. If a user goes into
the network control panel and clicks the "Renew DHCP" button
everything works again.
Notice the System Configuration Framework is a database store that is
used to configure the
underlying BSD network stack. Normally, the "primary" or first active
interface listed
in the network service order determines the router and name server
address used to
configure the underlying network stack. When you "Apply" changes to
the System
Configuration Framework, this should reconfigure the underlying stack.
I haven't been able to discover why the clients are left in this
state but in the short run I would like to be able to renew the dhcp
lease so the client isn't left unable to connect to a network until
the user jogs the network settings. These is more that a user would
tolerate.
Anyone have any ideas why this could be happening or how I can renew
the lease programatically ?
My own IPNetMonitorX allows you to force the DHCP Lease to renew
programmatically.
See the DHCP Lease tool described here: <http://www.sustworks.com/site/prod_ipmx_help/html/DHCPLeaseHelp.html
>
Here's how I do it: I find the corresponding DHCP configured network
service
in the System Configuration Framework and temporarily set it to be
inactive
so client releases the active lease. To "Rebind", I set the service to
be active again.
To do this I add or remove the key "__INACTIVE__" for the corresponding
service in the SCF and then "Commit" and "Apply" the change. To make
changes to the SCF, you'll need a helper tool that can run with root
privileges. I wrote a tiny "ConfigDHCP" helper tool that is set
to SUID root during the first run authentication process.
Kind Regards,
- Peter Sichel
Sustainable Softworks
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Macnetworkprog mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden