How to release/renew DHCP
-
Hello!
It looks like the /sbin/dhclient is used to run/control the daemon, while the /usr/local/sbin/dhclient is just used to send the courtesy "relinquish" message to the dhcp server.
There appears to be many things that happen in pfsense when you release/renew dhcp leases on the wan, probably more than on a workstation client. I dont know what effect going straight at the dhclient interface could have on the rest of the system. It might be better to use the higher level apis that are provided to do the release/renew, if possible. YMMV.
John
-
I wanted a simple way to release/renew it for testing. It's easy enough with Linux & Windows, but not pfSense. Why should there be 2 versions of dhclient, which provide different results?
Many years ago, I worked on the team that developed standard desktops (OS/2, NT & W95) for IBM Canada. Part of my work involved testing to make sure things worked properly and consistently. Such a thing wouldn't have been tolerated.
-
-
tl;dr to renew DHCP lease run
/sbin/dhclient -c /var/etc/dhclient_wan.conf $INTERFACE
How I find that command
- From the Admin Web UI, I clicked Release WAN
- From a shell terminal,
I "scraped" the command-line by first running as userroot
while true; do ps -A | grep dhclient; echo; done
- from the Admin Web UI, I clicked Renew WAN
- in the shell terminal, the particular renewal command was briefly listed
Command output
For me, I see
$ /sbin/dhclient -c /var/etc/dhclient_wan.conf em0 Cannot open or create pidfile: No such file or directory dhclient 68253 - - PREINIT DHCPREQUEST on em0 to 255.255.255.255 port 67 DHCPACK from 11.22.33.44 bound to 55.66.77.88 -- renewal in 91710 seconds.
(run as user
root
)Thanks @serbus for sharing your research!
-
@jknott I wonder if this has been “cleaned up” and simplified with 23.01 as that is a wastly never OS release and has required netgate to refactor a lot of the UI and services tooling.
-
@keyser said in How to release/renew DHCP:
I wonder if this has been “cleaned up” and simplified with 23.01
No idea.
-
Please help. How to automatically remove reserved MAC addresses from DHCP Static Mappings, for example, not active for 2 months?
-
Hi all,
I have a problem that when my 4/5G modem sometimes renews IP, it does't give it to my pfsense box (running latest pfSense Plus 24.03.1 release). Yes, I miss the times I had fiber..
So in this situation, I get a lot of dhcp discover messages to 255.255.255.255, but I really never get a real working new IP and working WAN connection.
Quite obvious that my modem is running dnsmasq to provide 'ip-passthrough-mode'. Propably all software in it is partially just (old?) Linux /GNU software, like most todays customer devices do.
If I renew WAN IP from web GUI, I'll start getting a mass of following errors in my system.log, and thus error messages are flooding my system.log.
Arpresolve: can't allocate llinfo for xxx.xxx.xxx.xxx (where xxx.xxx.xxx.xxx is my old ip)
Today I found the below solution to the problem, and made the following shell script /root/bin/renew-wan-ip.sh (and thank a lot for the original author):
#!/bin/sh /usr/local/sbin/dhclient -4 -d -r -lf /var/db/dhclient.leases.ix3 -cf /var/etc/dhclient_wan.conf -sf /usr/local/sbin/pfSense-dhclient-script; php -r "require 'interfaces.inc'; interface_bring_down('wan'); interface_configure("wan");"
So It's almost a one liner. It assumes that yout wan name is 'WAN' and WAN interface is ix3. Please, modify the script to suite your configuration.
I'll try this next time I have this problem, but you may try it now or suggest improvements or better solutions.
And if someone knows a solution for the 'Arpresolve: can't allocate llinfo for xxx.xxx.xxx.xxx' problem in this exact scenario, I would be happy to hear. I'm running latest pfSense Plus 24.03.1 on Netgate 6100 hardware.
Thanks and happy hacking!
-
@dread said in How to release/renew DHCP:
I have a problem that when my 4/5G modem sometimes renews IP, it does't give it to my pfsense box (running latest pfSense Plus 24.03.1 release)
If your "4/5G modem" is a modem ( ) then it doesn't know shit about IP addresses. It doesn't handle that kind of info. It just passes bits encoded in 4G/5G radio signals into electrical bits that are Ethernet packets.
A modem can not signal the attached device anything meaningful. It can do only one thing : if the connections needs to be rebuild, it will take it's wired Ethernet port 'down' for a moment. This, and only this, is the info pfSense needs so dhclient can do its job.@dread said in How to release/renew DHCP:
Yes, I miss the times I had fiber..
Leaving fiber for a 4G connection ?
Your choice ??? -
Hi,
My 'modem' is a router, but I use it only as a modem.
This kind of consimer grade devices rarely have a 'pure bridge' mode, only a 'ip-passthrough-mode'. They surely speak TCP/IP. I guess my 'modem' is using dnsmasq for this feature.
I left a fiber/Ethernet with 600mbps because I moved to one of the most remote areas In Europe.
We currenly have only 4G here, but my ISP has confirmed me they will modernize the nearest GSM base station on the second half of this year.
There's no fiber connections and propably never will.
Currently my 'modem' is forced to use only 4G.
-
@Gertjan said in How to release/renew DHCP:
See also here.
I'll suggest it would be best to continue this discussion about my script on this thread:
https://forum.netgate.com/topic/188031/cli-how-to-release-renew-wan-dhcp-one-solution
Thanks again!
-
@dread said in How to release/renew DHCP:
most remote areas In Europe ...
Ah. I thought it was me.
This site shows the progress of "ditching ADSL in progress" and "putting fiber in place" (they actually pull strings of fiber cables through trees here .... its just amazing).
Zoom out and you'll get the entire Fiber In France picture.The blue space = fiber present. The white surface is the south east part of the Dordogne, one of the most tourist provinces in France (Europe). The local mayors don't give a sh*t about 'Internet'.
You don't live that 'remote' if 4G (probably not 5G) is available to you. But your probably use one of these country side 4G installations that exists for one simple reason : so that the phone (voice) works ... data is just .... well ... no priority as these antennas have to cover a very big surface. As said above : the radio signal is weak, messy and when you start to understand how it works you will always have one final question left : How on earth can this work ?
@dread said in How to release/renew DHCP:
Currently my 'modem' is forced to use only 4G
Out of my head, without looking it up : 5G radio frequencies are good for a mile or two. Beyond that, 4G is elected. Supporting 5G costs ten times the electricity of a 4G connection. Etc.