[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: route reads /etc/networks, but not /etc/hosts



On Fri, Jan 28, 2000 at 02:19:26PM +0000, Philip Blundell wrote:
> >On a potato box, the route command only reads /etc/networks.
> >On a slink box, /etc/networks AND /etc/hosts is read.
> >
> >This is verified by strace.
> 
> What command line are you using, and what does your routing table look like?
> 

route, or netstat -r

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
195.96.97.241   *               255.255.255.255 UH    0      0        0 ppp0
44.137.40.122   *               255.255.255.255 UH    0      0        0 eth0
default         195.96.97.241   0.0.0.0         UG    0      0        0 ppp0


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.
> 
> 
> 

Joop
-- 

 Joop Stakenborg - Debian GNU/Linux developer
      <pa3aba@debian.org>


Reply to: