ppp client not relinquishing IP address
Ernie Luzar
luzar722 at gmail.com
Thu Sep 17 11:55:02 UTC 2015
andrew clarke wrote:
> Hi,
>
> 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
> options=80000<LINKSTATE>
> inet 203.206.32.1 --> 150.101.32.78 netmask 0xffffff00
> inet 114.198.37.186 --> 150.101.32.44 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
> address.
>
> My /etc/ppp.conf is as follows, and hopefully some useful bits of
> /var/log/ppp.log below it.
>
> Thanks.
>
> Regards
> Andrew
>
> default:
> 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
>
> iinet:
> 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
mailing list