JC Janos writes: > /etc/ppp/ip-up.local > echo /sbin/ip route list | awk '/^default / { print $3 }' > /etc/default-route > /sbin/route del default > /sbin/route add default netmask 255.255.255.248 gw x.x.x.150 [...] > and to my gateway, > > ping -c 1 99.164.169.50 > PING 99.164.169.50 (99.164.169.50) 56(84) bytes of data. > 64 bytes from 99.164.169.50: icmp_seq=1 ttl=255 time=11.9 ms It looks like your routes are misconfigured. Your default route in this case should point to the other end of this link -- 99.164.169.50 as you've shown -- and not to one of your own local addresses. By using a local address, you've basically told the kernel to drop all your packets, and it's just doing what you've asked it to do. As another poster suggested, you should use the "defaultroute" option instead of this ip-up hackery. If you really do need all of this complex manual configuration in the ip-up script, then consider using the $IPREMOTE environment variable or $5 in /etc/ppp/ip-up. (I'm not sure how Linux handles the command line arguments for that script, but pppd itself passes the remote address as $5 when it invokes /etc/ppp/ip-up.) -- James Carlson 42.703N 71.076W <carlsonj@xxxxxxxxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe linux-ppp" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html