作者 主題: 百思不解的問題 - dhcp 抓取很慢  (閱讀 8729 次)

0 會員 與 1 訪客 正在閱讀本文。

acty

  • 鑽研的研究生
  • *****
  • 文章數: 694
    • 檢視個人資料
    • UNIX 管理者的學習紀錄
百思不解的問題 - dhcp 抓取很慢
« 於: 2010-02-06 18:13 »
不知道為什麼  在我們公司用 dhcp 抓取總是很慢
OS: CentOS4/RHEL4 (CentOS5 不一定)
其他 OS 就沒問題 , 如 Ubuntu , FreeBSD, Windows 都不會

至少都要兩分鐘以上
Start: Sat Feb  6 17:47:05 CST 2010
End: Sat Feb  6 17:49:12 CST 2010

Kernel 有用過 OS 附的  也用過自己編譯的  情況都一樣

請問有甚麼方向可以追查的嗎
小弟為這個百思不解啊
~~破窗計畫來囉~~~

學習與挑戰是我的樂趣... HIT!!
我知道的不多  但歡迎大家以起來討論

UNIX 管理者的學習紀錄 - http://actychen.wordpress.com

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: 百思不解的問題 - dhcp 抓取很慢
« 回覆 #1 於: 2010-02-06 19:32 »
不知道為什麼  在我們公司用 dhcp 抓取總是很慢
OS: CentOS4/RHEL4 (CentOS5 不一定)
其他 OS 就沒問題 , 如 Ubuntu , FreeBSD, Windows 都不會

1. 你幾張網卡?

2. 請開機後執行 /etc/init.d/network restart 把輸出畫面貼來看,與花費時間。

3. 比方你用 eth0 取得 ip,請先 ifdown eth0 後再 ifup eth0,把輸出畫面貼來看,與花費時間。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

acty

  • 鑽研的研究生
  • *****
  • 文章數: 694
    • 檢視個人資料
    • UNIX 管理者的學習紀錄
回覆: 百思不解的問題 - dhcp 抓取很慢
« 回覆 #2 於: 2010-02-06 20:36 »
上面那一篇就是 /etc/init.d/network restart 的起訖時間,
但我把他過程顛倒了
應該是
Stop: Sat Feb  6 17:47:05 CST 2010
Start: Sat Feb  6 17:49:12 CST 2010
stop 很快 不到一秒, 慢在 start
重點是每次花的時間  就是這麼長  不多也不少

我們的電腦通常是一張網卡  沒試過兩張網卡的情況
對了  網路卡的晶片也沒有關係  我家網卡大部分是 forcedeth , tg3 , e1000 , r8169, sky2, sk98lin 等

目前表較覺得  問題應該出現在 ifup 這支 script 上面
ifup 去呼叫 /sbin/dhclient-script , /sbin/dhclient-script 並沒有花很多時間  

我會試著在 ifup 追查看看問題在哪  有消息在貼上來
« 上次編輯: 2010-02-06 20:50 由 acty »
~~破窗計畫來囉~~~

學習與挑戰是我的樂趣... HIT!!
我知道的不多  但歡迎大家以起來討論

UNIX 管理者的學習紀錄 - http://actychen.wordpress.com

acty

  • 鑽研的研究生
  • *****
  • 文章數: 694
    • 檢視個人資料
    • UNIX 管理者的學習紀錄
回覆: 百思不解的問題 - dhcp 抓取很慢
« 回覆 #3 於: 2010-02-07 00:37 »

問題出在這一行
if [ -x /sbin/dhclient ] && /sbin/dhclient ${DHCLIENTARGS} ${DEVICE} ; then

/sbin/dhclient before
Sun Feb  7 00:10:45 CST 2010
/sbin/dhclient after
Sun Feb  7 00:12:49 CST 2010


~~破窗計畫來囉~~~

學習與挑戰是我的樂趣... HIT!!
我知道的不多  但歡迎大家以起來討論

UNIX 管理者的學習紀錄 - http://actychen.wordpress.com

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: 百思不解的問題 - dhcp 抓取很慢
« 回覆 #4 於: 2010-02-07 02:04 »
問題出在這一行
if [ -x /sbin/dhclient ] && /sbin/dhclient ${DHCLIENTARGS} ${DEVICE} ; then
/sbin/dhclient before
Sun Feb  7 00:10:45 CST 2010
/sbin/dhclient after
Sun Feb  7 00:12:49 CST 2010

1. 你的 dhclient 執行會顯示訊息嗎?
2. ifconfig -a 輸出顯示哪些介面呢?
I am kenduest - 小州

my website: http://kenduest.sayya.org/

acty

  • 鑽研的研究生
  • *****
  • 文章數: 694
    • 檢視個人資料
    • UNIX 管理者的學習紀錄
回覆: 百思不解的問題 - dhcp 抓取很慢
« 回覆 #5 於: 2010-02-07 18:02 »
1. 你的 dhclient 執行會顯示訊息嗎?
除了顯示拿到 ip , 沒有其他訊息

引用
2. ifconfig -a 輸出顯示哪些介面呢?
顯示 eth0, lo, (ipv6 我關掉了,但有沒有結果都一樣)
如果公司有鎖 MAC, 會有影響嗎


eth0      Link encap:Ethernet  HWaddr 00:E0:81:43:F0:64
          inet addr:172.16.61.50  Bcast:172.16.61.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:578467158 errors:0 dropped:16573 overruns:0 frame:509
          TX packets:586827383 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:503948430723 (469.3 GiB)  TX bytes:484734873638 (451.4 GiB)
          Interrupt:26

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:327265 errors:0 dropped:0 overruns:0 frame:0
          TX packets:327265 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:19031256 (18.1 MiB)  TX bytes:19031256 (18.1 MiB)


#ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: d
        Current message level: 0x000000ff (255)
        Link detected: yes
~~破窗計畫來囉~~~

學習與挑戰是我的樂趣... HIT!!
我知道的不多  但歡迎大家以起來討論

UNIX 管理者的學習紀錄 - http://actychen.wordpress.com

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: 百思不解的問題 - dhcp 抓取很慢
« 回覆 #6 於: 2010-02-07 19:02 »
>> 1. 你的 dhclient 執行會顯示訊息嗎?
除了顯示拿到 ip , 沒有其他訊息

dhclient 的完整輸出訊息寫啥呢?就是手動執行 dhclient eth0 後的完整輸出....

centos 4 的 dhclient 執行會有訊息輸出吧,可以給完整溝通過程訊息嗎?

另外就是最後有要到 ip 嗎?還有就是你有 firewall 設定嗎。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
回覆: 百思不解的問題 - dhcp 抓取很慢
« 回覆 #7 於: 2010-02-08 03:25 »
妳可以在
if [ -x /sbin/dhclient ] && /sbin/dhclient ${DHCLIENTARGS} ${DEVICE} ; then
上面一行多加
echo /sbin/dhclient ${DHCLIENTARGS} ${DEVICE} > /tmp/checkcheck
貼上來 + 貼執行結果

find /etc/ | grep ifcfg 看看有幾個
也貼貼檔案內容



ps:
小弟是看差兩篇 1000 所以貼的啦 ...  ;D
沒什麼建設性回答 ... 請見諒
(ya ... 1000 篇)

acty

  • 鑽研的研究生
  • *****
  • 文章數: 694
    • 檢視個人資料
    • UNIX 管理者的學習紀錄
回覆: 百思不解的問題 - dhcp 抓取很慢
« 回覆 #8 於: 2010-02-08 10:12 »
To all:

環境很單純  沒有 firewall
但都有鎖 mac, 但沒有由 mac 綁 ip
一定要的到 ip 但時間都要兩分鐘多一點

前文貼的
/sbin/dhclient before
Sun Feb  7 00:10:45 CST 2010
/sbin/dhclient after
Sun Feb  7 00:12:49 CST 2010

就是下面這一行前後執行的時間
if [ -x /sbin/dhclient ] && /sbin/dhclient ${DHCLIENTARGS} ${DEVICE} ; then

 

/sbin/dhclient eth0 訊息如下,  單純執行這個也是要花一樣久的時間

Internet System Consortium DHCP Client V3.0.5-Redhat
Copyright 2004-2006 Internet Systems Consortium
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp

Listening on LPF/eth0/00:30:48:71:29:88
Sending on LPF/eth0/00:30:48:71:29:88
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 8
DHCPOFFER from 172.16.8.254
DHCPACK from 172.16.8.254
bound to 172.16.8.182
~~破窗計畫來囉~~~

學習與挑戰是我的樂趣... HIT!!
我知道的不多  但歡迎大家以起來討論

UNIX 管理者的學習紀錄 - http://actychen.wordpress.com

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
回覆: 百思不解的問題 - dhcp 抓取很慢
« 回覆 #9 於: 2010-02-08 11:12 »
eth0      Link encap:Ethernet  HWaddr 00:E0:81:43:F0:64
          inet addr:172.16.61.50  Bcast:172.16.61.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:578467158 errors:0 dropped:16573 overruns:0 frame:509
          TX packets:586827383 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:503948430723 (469.3 GiB)  TX bytes:484734873638 (451.4 GiB)
          Interrupt:26

或許妳該先試試定速跟環境一樣 ...
不行在換網路線 , 不然就換 switch port ... 最後就網卡了

若妳前端與 switch 間有不良 hub 也有機會

若妳所指的不同 OS 是同一台硬體 ... 那應該定速問題了
Ubuntu 是聰明的 linux , 太替使用者著想了

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
回覆: 百思不解的問題 - dhcp 抓取很慢
« 回覆 #10 於: 2010-02-08 11:15 »
不對耶 ...
接收丟棄 ... 500 個 frame

... 前面有什麼怪設備 MTU 設錯 , frame 亂切嗎 ??

(灌水 ...)

acty

  • 鑽研的研究生
  • *****
  • 文章數: 694
    • 檢視個人資料
    • UNIX 管理者的學習紀錄
回覆: 百思不解的問題 - dhcp 抓取很慢
« 回覆 #11 於: 2010-02-08 11:23 »
不對耶 ...
接收丟棄 ... 500 個 frame

... 前面有什麼怪設備 MTU 設錯 , frame 亂切嗎 ??

(灌水 ...)

這.... frame 不要管他  那個我剛好有做其他事  導致 frame 有問題   一般都是 0

~~破窗計畫來囉~~~

學習與挑戰是我的樂趣... HIT!!
我知道的不多  但歡迎大家以起來討論

UNIX 管理者的學習紀錄 - http://actychen.wordpress.com

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: 百思不解的問題 - dhcp 抓取很慢
« 回覆 #12 於: 2010-02-08 13:31 »

請把 strace -o reaul1t.out dhclient eth0 與 ltrace -o result2.out dhclient eth0 執行後分別產生的 result{1,2}.out 提供給大家下載看看。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: 百思不解的問題 - dhcp 抓取很慢
« 回覆 #13 於: 2010-02-08 13:52 »

請把 strace -o reaul1t.out dhclient eth0 與 ltrace -o result2.out dhclient eth0 執行後分別產生的 result{1,2}.out 提供給大家下載看看。

另外也請使用 strace dhclient eth0 後看一下輸出哪邊會一直有停頓的地方,好判斷問題點。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

acty

  • 鑽研的研究生
  • *****
  • 文章數: 694
    • 檢視個人資料
    • UNIX 管理者的學習紀錄
回覆: 百思不解的問題 - dhcp 抓取很慢
« 回覆 #14 於: 2010-02-09 14:23 »
原來可以用 strace 喔  感謝多學了一招
下面是用 starce , 及 ltrace 的訊息

[attachment=1]
[attachment=2]

strace dhclient eth0  沒有什麼特殊訊息  跟上次手動執行一樣
我比較不明白的是 dhcp server ip 是 172.16.64.54 但卻不先去問他

more /var/lib/dhcp/dhclient-eth0.leases
option dhcp-server-identifier 172.16.64.54;
option domain-name-servers 172.16.64.81,172.16.64.82,172.16.64.158;
« 上次編輯: 2010-02-09 14:27 由 acty »
~~破窗計畫來囉~~~

學習與挑戰是我的樂趣... HIT!!
我知道的不多  但歡迎大家以起來討論

UNIX 管理者的學習紀錄 - http://actychen.wordpress.com