ppp client not relinquishing IP address
luzar722 at gmail.com
Thu Sep 17 11:55:02 UTC 2015
andrew clarke wrote:
> I run my ADSL modem in bridge mode. Often when my the ADSL service
> disconnects for whatever reason, FreeBSD's ppp client will 'hold' the
> old IP address despite it no longer being connected:
> $ ifconfig tun0
> tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
> inet 220.127.116.11 --> 18.104.22.168 netmask 0xffffff00
> inet 22.214.171.124 --> 126.96.36.199 netmask 0xffffff00
> nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
> Opened by PID 10470
> What's causing this, and is there any way I can prevent it?
> For one, ddclient doesn't update my dynamic DNS server with the new IP
> My /etc/ppp.conf is as follows, and hopefully some useful bits of
> /var/log/ppp.log below it.
> set log phase ipcp ccp tun command
> nat enable yes
> enable echo
> enable lqr
> set speed sync
> set ctsrts off
> set ifaddr 10.2.0.1/0 10.2.0.2/0 255.255.255.0 0.0.0.0
> set device PPPoE:bge0
> set authname username
> set authkey password
> set dial
> set login
> set mru 1492
> set mtu 1492
> set timeout 0
> set redial 30 0
> add default HISADDR
Here are the commands you seek.
# Get dynamic IP address from ISP.
set ifaddr 0.0.0.0/0 0.0.0.0/0 0.0.0.0 0.0.0.0
enable dns # Gets the ISP's DNS IP address & places them
# in resolv.conf for reference by FBSD.
disable iface-alias # Stop adding old IP address as alias when ppp
# redials because line was lost.
iface clear # Remove all previous IP address
set redial 10 4 # if busy redial 4 times with 10 second pause
You should be using a firewall for NAT instead of doing it in ppp.
More information about the freebsd-questions