[問題]dhclient

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

[問題]dhclient

文章siau_mu » 週五 12月 18, 2009 11:17 am

如果現在連上網的方式是DHCP的環境
在windows只要插上網路線,就可"馬上"取到IP,如果拔掉網路線後,ip就"馬上"flush
而我發現當我開機時執行dhclient eth0,這時先不要插上網路線,所以是取不到ip
過了一段時間後插上網路線,理論上在現在插上網路上線後應該要馬上可以取ip
可是這時就取不到ip了,請問有什麼方法可解決嘛?
siau_mu
可愛的小學生
可愛的小學生
 
文章: 16
註冊時間: 週二 11月 21, 2006 10:40 pm

Re: [問題]dhclient

文章ronmi » 週五 12月 18, 2009 1:25 pm

dhclient只是一個執行一次的程式,等於windows中的「更新」按鈕(好像是叫這個吧,按下去會重新從dhcp server取得新的ip)
所以你的作法,以windows來想像的話等於是在沒接網路線的時候按那個按鈕,當然不會有任何作用

要讓debian和windows一樣一插線就自動從dhcp取得ip,有兩種作法
1.修改/etc/network/interfaces檔案,不論是文字介面或是gui環境都適用,也是傳統的作法
2.安裝network-manager-gnome或network-manager-kde套件,適用於gui環境,設定方式也比較像windows

有一點要注意:用第一種方式設定的話,第二種就無法使用,也就是說一張網卡只能用一種方式來管理(以interfaces為優先)
但如果有兩張以上網卡的話,可以一張用interfaces檔案來管理,另一張用network manager來管理
ronmi
懵懂的國中生
懵懂的國中生
 
文章: 103
註冊時間: 週一 12月 05, 2005 2:31 am
來自: Taiwan

Re: [問題]dhclient

文章訪客 » 週五 12月 18, 2009 5:01 pm

你好~
我常試了休改/etc/network/interfaces這個檔案
我改成如下
auto eth0
iface eth0 inet dhcp

但重開機時我先故意不去插網路線這時dhclient會先去要ip
這時開機就hold住,直到取不到timeout後才繼續完成開機
開完機之後我在重新的插上網路線
那這時他還是不會自動幫我取的ip,必須等到再重新執行dhclient
才會在去取得ip。是否有其它方法?????
訪客
 

Re: [問題]dhclient

文章cashboxhung » 週六 12月 19, 2009 8:45 am

訪客 Wrote:你好~
我常試了休改/etc/network/interfaces這個檔案
我改成如下
auto eth0
iface eth0 inet dhcp

我的設定檔:
allow-hotplug eth0
iface eth0 inet dhcp

把auto改成allow-hotplug
開機後在插上網路線也OK
使用Debian testing
桌面Gnome+Compiz
瀏覽器Iceweasel
cashboxhung
懵懂的國中生
懵懂的國中生
 
文章: 162
註冊時間: 週三 1月 23, 2008 7:03 pm
來自: 智利

Re: [問題]dhclient

文章阿信 » 週日 12月 27, 2009 10:31 am

訪客 Wrote:你好~
但重開機時我先故意不去插網路線這時dhclient會先去要ip
這時開機就hold住,直到取不到timeout後才繼續完成開機
開完機之後我在重新的插上網路線
那這時他還是不會自動幫我取的ip,必須等到再重新執行dhclient
才會在去取得ip。是否有其它方法?????


Hi, 小弟是用wicd,除了有GUI的功能外,只要斷線再插上就能自動連線,參考看看。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

Re: [問題]dhclient

文章ronmi » 週日 12月 27, 2009 3:54 pm

訪客 Wrote:你好~
我常試了休改/etc/network/interfaces這個檔案
我改成如下
auto eth0
iface eth0 inet dhcp

但重開機時我先故意不去插網路線這時dhclient會先去要ip
這時開機就hold住,直到取不到timeout後才繼續完成開機
開完機之後我在重新的插上網路線
那這時他還是不會自動幫我取的ip,必須等到再重新執行dhclient
才會在去取得ip。是否有其它方法?????


為了方便解釋,以下文字與實際運作原理可能略有出入

auto eth0的意思是「一開機就自動啟動eth0這個裝置,不管有沒有插上線」
你應該照上兩樓的設定改成 allow-hotplug eth0 才對,意思是 「eth0這個裝置只有在插上線的時候才會去連線」

auto/inet/dhcp這些關鍵字的真正意思可以在man interfaces裡找到
ronmi
懵懂的國中生
懵懂的國中生
 
文章: 103
註冊時間: 週一 12月 05, 2005 2:31 am
來自: Taiwan

Re: [問題]dhclient

文章siau_mu » 週一 12月 28, 2009 7:56 pm

我嘗試的使用上面二樓的方式把/etc/network/interface
修改成
allow-hotplug eth0
iface eth0 inet dhcp
當我開機後在插上網路線,確實可以取得ip
但是如果我開機後,故意先不插網路線,過個大約十分鐘再插
這時就不會取ip了,必須過一段滿久的時間(大於一分鐘)才會去得ip
請問還有其他方法可以讓他熱插拔嗎?
siau_mu
可愛的小學生
可愛的小學生
 
文章: 16
註冊時間: 週二 11月 21, 2006 10:40 pm


回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客