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

Re: 启动时DHCP成功绑定IP之后停住了



On Sunday 05 March 2006 09:18, Zhang Wei wrote:
> GONG Jie <neo@mamiyami.com> writes:
> > 你可以尝试运行 strace ifup -a --exclude=lo 把结果贴上来。
>
> emacsfans:/home/brep# strace ifup -a --exclude=lo
> execve("/sbin/ifup", ["ifup", "-a", "--exclude=lo"], [/* 33 vars */]) = 0
> uname({sys="Linux", node="emacsfans.org", ...}) = 0
> brk(0)                                  = 0x804f000
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
> directory) access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such
> file or directory) open("/etc/ld.so.cache", O_RDONLY)      = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=42285, ...}) = 0
> old_mmap(NULL, 42285, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f3b000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
> directory) open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260O\1"..., 512) =
> 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1262704, ...}) = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0xb7f3a000 old_mmap(NULL, 1268668, PROT_READ|PROT_EXEC,
> MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e04000 old_mmap(0xb7f30000, 32768,
> PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12c000) =
> 0xb7f30000 old_mmap(0xb7f38000, 7100, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f38000 close(3)          
>                      = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0xb7e03000 mprotect(0xb7f30000, 20480, PROT_READ)  = 0
> set_thread_area({entry_number:-1 -> 6, base_addr:0xb7e036c0, limit:1048575,
> seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1,
> seg_not_present:0, useable:1}) = 0 munmap(0xb7f3b000, 42285)              
> = 0
> fcntl64(0, F_GETFD)                     = 0
> fcntl64(1, F_GETFD)                     = 0
> fcntl64(2, F_GETFD)                     = 0
> brk(0)                                  = 0x804f000
> brk(0x8070000)                          = 0x8070000
> open("/etc/network/interfaces", O_RDONLY) = 3

不知道你的 /etc/network/interfaces 是怎么配置的

> fstat64(3, {st_mode=S_IFREG|0644, st_size=319, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
> 0xb7f45000 read(3, "# This file describes the networ"..., 4096) = 319
> read(3, "", 4096)                       = 0
> close(3)                                = 0
> munmap(0xb7f45000, 4096)                = 0
> open("/etc/network/run/ifstate", O_RDWR|O_APPEND|O_CREAT, 0666) = 3
> fcntl64(3, F_GETFD)                     = 0
> fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
> fcntl64(3, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0, len=0}) = 0
> fstat64(3, {st_mode=S_IFREG|0644, st_size=6, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
> 0xb7f45000 _llseek(3, 0, [0], SEEK_SET)            = 0
> read(3, "lo=lo\n", 4096)                = 6
> read(3, "", 4096)                       = 0
> write(2, "ifup: interface lo already confi"..., 38ifup: interface lo
> already configured ) = 38
> stat64("/sbin/dhclient3", 0xbfa57d1c)   = -1 ENOENT (No such file or
> directory) stat64("/sbin/dhclient", {st_mode=S_IFREG|0755, st_size=101192,
> ...}) = 0 clone(child_stack=0,
> flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
> child_tidptr=0xb7e03708) = 2068 --- SIGCHLD (Child exited) @ 0 (0) ---
> waitpid(2068, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 2068
> clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
> child_tidptr=0xb7e03708) = 2069 waitpid(2069, [{WIFEXITED(s) &&
> WEXITSTATUS(s) == 0}], 0) = 2069
> --- SIGCHLD (Child exited) @ 0 (0) ---
> stat64("/sbin/dhclient3", 0xbfa57d1c)   = -1 ENOENT (No such file or
> directory) stat64("/sbin/dhclient", {st_mode=S_IFREG|0755, st_size=101192,
> ...}) = 0 clone(child_stack=0,
> flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
> child_tidptr=0xb7e03708) = 2070 waitpid(2070, Internet Software Consortium
> DHCP Client 2.0pl5

看起来是 dhclient 运行了很久

> Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
> All rights reserved.
>
> Please contribute if you find this software useful.
> For info, please visit http://www.isc.org/dhcp-contrib.html
>
> sit0: unknown hardware address type 776
> sit0: unknown hardware address type 776
> Listening on LPF/eth0/00:05:5d:60:61:12
> Sending on   LPF/eth0/00:05:5d:60:61:12
> Sending on   Socket/fallback/fallback-net
> DHCPREQUEST on eth0 to 255.255.255.255 port 67
> DHCPACK from 59.66.78.1
> SIOCADDRT: File exists
> bound to 59.66.78.64 -- renewal in 3600 seconds.
> [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 2070
> --- SIGCHLD (Child exited) @ 0 (0) ---
> clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
> child_tidptr=0xb7e03708) = 2100 waitpid(2100,
>
> 就在这里停住了。

你可以用 ps auwwx 看一下传递给 dhclient 的命令行参数,然后手动运行一下 dhclient 试试

-- 
Regards,

Gong Jie
Email: neo@mamiyami.com



Reply to: