PPP doesn't set the correct interface in 7-STABLE
Andrew D
andrewd at webzone.net.au
Wed Aug 6 15:44:25 UTC 2008
Andy Dills wrote:
> I'm trying to setup pptpd to enable VPN connections. This worked well in
> all versions of FreeBSD prior to 7.
>
> Now, however, the interface in the routing table is incorrectly set to
> that of the ethernet card, rather than the appropriate tun interface.
>
> There is a months-old bug report detailing this:
>
> http://www.freebsd.org/cgi/query-pr.cgi?pr=122068&cat=
>
> He mentions two workarounds:
>
> there are two way to fix it.
> 1. use differenet subnet for vpn. Don't use the same subnet for vpn
> routing. user-ppp will set the correct routing table.
> 2. downgrade to FreeBSD 6.2
>
> #2 isn't really an option, and #1 isn't clear to me. I tried a couple of
> different configurations and the interface never seems to get set
> correctly.
>
I have a similar problem on one server that I manage.
I run the following script every 30 secs.
not exactly elegant, but does the job.
#!/usr/local/bin/bash
LNET='10.10' # local network
DEFIP='254' # default gateway ip
INT='fxp0' # interface
for i in `/usr/bin/netstat -nr |grep $INT |awk '{print $1}'|grep
$LNET|grep -v $DEFIP|grep -v '/'`; do
/sbin/route delete $i
done
for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20; do
IP=`ifconfig tun$i 2>/dev/null|grep inet|head -n 2 |tail -n 1|awk
'{print $4}'`
if [ -n "$IP" ];then
RO=`netstat -nr | grep $IP |grep tun$i`
if [ -z "$RO" ]; then
/sbin/route add $IP -iface tun$i
fi
fi
done
HTH
cya
Andrew
>
> Suggestions?
>
> Thanks,
> Andy
>
> ---
> Andy Dills
> Xecunet, Inc.
> www.xecu.net
> 301-682-9972
> ---
> _______________________________________________
> freebsd-stable at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> To unsubscribe, send any mail to "freebsd-stable-unsubscribe at freebsd.org"
More information about the freebsd-stable
mailing list