This morning I asked what needs to be in the /etc/networks file for a box doing dialup via ppp and masquerading for a winbox via eth0. I have yet to receive an answer.
Maybe this will help. type cat /etc/networks if you have a system somewhat as described above then hit enter then email a reply as to what comes up on your screen. If you can't do that maybe you can help me try and translate this gibberish plucked off the internet... strace from the route command (watch the /etc/networks, /etc/hosts is not there): execve("/sbin/route", ["route"], [/* 25 vars */]) = 0 brk(0) = 0x8052984 open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=18788, ...}) = 0 old_mmap(NULL, 18788, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40014000 close(4) = 0 open("/lib/libc.so.6", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0755, st_size=886836, ...}) = 0 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0t\213\1"..., 4096) = 4096 old_mmap(NULL, 901212, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40019000 mprotect(0x400ee000, 28764, PROT_NONE) = 0 old_mmap(0x400ee000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xd4000) = 0x400ee000 old_mmap(0x400f2000, 12380, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400f2000 close(4) = 0 munmap(0x40014000, 18788) = 0 personality(PER_LINUX) = 0 getpid() = 4171 brk(0) = 0x8052984 brk(0x80529a4) = 0x80529a4 brk(0x8053000) = 0x8053000 open("/proc/net/route", O_RDONLY) = 4 fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000 ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0 write(1, "Kernel IP routing table\n", 24) = 24 write(1, "Destination Gateway "..., 78) = 78 fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000 read(4, "Iface\tDestination\tGateway \tFlags"..., 1024) = 512 open("/etc/nsswitch.conf", O_RDONLY) = 5 fstat(5, {st_mode=S_IFREG|0644, st_size=465, ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40016000 read(5, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 465 brk(0x8054000) = 0x8054000 read(5, "", 4096) = 0 close(5) = 0 munmap(0x40016000, 4096) = 0 open("/etc/ld.so.cache", O_RDONLY) = 5 fstat(5, {st_mode=S_IFREG|0644, st_size=18788, ...}) = 0 old_mmap(NULL, 18788, PROT_READ, MAP_PRIVATE, 5, 0) = 0x400f6000 close(5) = 0 open("/lib/libnss_files.so.2", O_RDONLY) = 5 fstat(5, {st_mode=S_IFREG|0644, st_size=31020, ...}) = 0 read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000 \0\000"..., 4096) = 4096 old_mmap(NULL, 34368, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0x400fb000 mprotect(0x40103000, 1600, PROT_NONE) = 0 old_mmap(0x40103000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 0x7000) = 0x40103000 close(5) = 0 munmap(0x400f6000, 18788) = 0 gettimeofday({949069433, 669576}, NULL) = 0 getpid() = 4171 open("/etc/resolv.conf", O_RDONLY) = 5 fstat(5, {st_mode=S_IFREG|0644, st_size=122, ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40016000 read(5, "domain penguinpowered.com\nsearch"..., 4096) = 122 read(5, "", 4096) = 0 close(5) = 0 munmap(0x40016000, 4096) = 0 open("/etc/networks", O_RDONLY) = 5 fcntl(5, F_GETFD) = 0 fcntl(5, F_SETFD, FD_CLOEXEC) = 0 fstat(5, {st_mode=S_IFREG|0644, st_size=19, ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40016000 read(5, "localnet\t127.0.0.0\n", 4096) = 19 read(5, "", 4096) = 0 close(5) = 0 munmap(0x40016000, 4096) = 0 write(1, "195.96.97.241 * "..., 77) = 77 open("/etc/networks", O_RDONLY) = 5 fcntl(5, F_GETFD) = 0 fcntl(5, F_SETFD, FD_CLOEXEC) = 0 fstat(5, {st_mode=S_IFREG|0644, st_size=19, ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40016000 read(5, "localnet\t127.0.0.0\n", 4096) = 19 read(5, "", 4096) = 0 close(5) = 0 munmap(0x40016000, 4096) = 0 write(1, "44.137.40.122 * "..., 77) = 77 write(1, "default 195.96.97.241 "..., 77) = 77 read(4, "", 1024) = 0 close(4) = 0 munmap(0x40015000, 4096) = 0 munmap(0x40014000, 4096) = 0 _exit(0) = ? > p. It looks like etc/networks is searched for a line containing localnet, but should the line be: localnet 127.0.0.1 or localnet 127.0.0.0 or localnet 192.168.1.1 or localnet 192.168.1.0 I'm guessing it's the 2nd one, but would prefer to have confirmation as there are likely other problems here. mike