1. 程式人生 > >不能上網詭異問題||強制linux DHCP 客戶端重新獲取IP (dhclient)

不能上網詭異問題||強制linux DHCP 客戶端重新獲取IP (dhclient)

MLGB,重灌系統也沒用!!!  2012/03/16

sudo -i  ;   dhclient -r   ;   dhclient   ;  ifconfig del xx.xx.xx.xx   ;  service network-manager restart ; service networking restart 等等亂七八糟指令後居然成功了。。。

頓時懷疑其實也有可能跟網路有關係,不見得是網絡卡驅動的問題。。。

如果你的ubuntu網路出現異常,就是視覺化的網路工具無法使用,新增加的靜態IP也不行

那麼你可以執行下面的命令,需要root使用者;

service network-manager stop

rm /var/lib/NetworkManager/NetworkManager.state

service network-manager start

最後請重啟你的系統

________windows下可用1. ipconfig /release 2. ipconfig /renew___________

ip地址不能正確更新(採用DHCP)

解決辦法:

直接切換到window下 獲取windows可上網ip地址

然後在網路連線裡面,直接指定ip地址,閘道器,掩碼,及dns解析 伺服器。(PKU windows下查閱後填入即可)

 未避免ip衝突問題,每次切換時可從windows 檢視ip地址後 在ubuntu下更改~

問題解決啦!!!2012.2.6 貌似只有上面這個方法.

但此方法帶來個小問題,更新管理器貌似無法檢查到此設定,無法聯網更新,不知為何。

解決辦法:

在 Ubuntu 中使用 apt-get 時,為了獲得訪問或者較好的速度,我們可以通過使用代理來解決這個問題。apt-get 有一個配置檔案 apt.conf,它位於 /etc/apt/ 目錄下,我們只需對它稍作更改即可。

執行的步驟為:

1. 開啟終端,並輸入 sudo gedit /etc/apt/apt.conf。這裡,你也可以使用自己喜好的編輯器來代替 gedit。另外,如果 apt.conf 檔案不存在,你可以建立一個。
2. 新增下列內容:

Acquire {

http::proxy “http://user:

[email protected]:port”

}
例如: 我的設定為 http::proxy “http://162.105.. :8080”  成功!!!
你必需調整引號中的內容以適應自己的需要。如代理地址、帳號、密碼、埠。另外,如果不需要帳號或密碼,則可以省略不寫。
3. 假如你只想臨時讓 Apt 使用代理的話,則可以這樣做:

export http_proxy=”http://user:[email protected]:port/”

++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2012.2.21 還是沒解決。。。採用上面2012.2.6的方法才行!

networkmanager顯示有線網路裝置未託管,現在有線、dsl都沒法用了!!
造成問題的原因:
Linux裡面有兩套管理網路連線的方案:
1、/etc/network/interfaces(/etc/init.d/networking)
2、Network-Manager

兩套方案是衝突的,不能同時共存。
第一個方案適用於沒有X的環境,如:伺服器;或者那些完全不需要改動連線的場合。
第二套方案使用於有桌面的環境,特別是筆記本,搬來搬去,網路連線情況隨時會變的。

-------------
他們兩個為了避免衝突,又能共享配置,就有了下面的解決方案:
1、當Network-Manager發現/etc/network/interfaces被改動的時候,則關閉自己(顯示為未託管),除非managed設定成真。
2、當managed設定成真時,/etc/network/interfaces,則不生效。
ubuntu網路顯示裝置未託管的解決辦法
在終端下執行

sudo gedit /etc/NetworkManager/nm-system-settings.conf或開啟

把裡面的false改為true 然後重啟問題即可解決

以管理員身份用文字編輯器開啟sudo gedit/etc/NetworkManager/nm-system-settings.conf,把最後一行的“managed=false”改為“managed=true”,重啟電腦(也可以重啟networkmanager,方法:sudo service network-manager restart),就可以正常連線無線網路和有線連線了。

還有一個問題就是有線連線不可以編輯了,方法如下:
開啟/ect/network/interfaces,只保留
auto lo
iface lo inet loopback



+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

問題描述:

最近家裡的電腦除了個怪問題.家裡用的是東方有線的網路,系統是ubuntu 6 server,系統開機後一段時間,網路就自動斷了.ifconfig檢視網絡卡資訊,ip地址是對的.但ping不通外面的網路.然後再過一段時間,網路又重新回覆,檢視syslog,message等日誌,只發現這樣的日誌: Apr 20 22:26:10 localhost dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7 Apr 20 22:26:10 localhost dhclient: DHCPOFFER from 10.119.16.1 Apr 20 22:26:10 localhost dhclient: DHCPREQUEST on eth0 to 255.255.255.255 port 67 Apr 20 22:26:10 localhost dhclient: DHCPACK from 10.119.16.1 Apr 20 22:26:10 localhost dhclient: bound to xxx.xxx.xxx.xxxx(我的ip地址) -- renewal in 1595 seconds. 初步分析應該是ubuntu的dhclient有問題,暫時解決不了.

http://www.zdh1909.com/html/Cisco/17951.html

將 Ubuntu 伺服器從 DHCP 更改為靜態 IP 地址 如果 Ubuntu伺服器安裝管理器已經設定你的伺服器使用DHCP, 你將要設定靜態的 IP地址然後人們才能確實去使用它。

在沒有GUI圖形介面下設定它,要用到文字編輯, 但這才是經典的linux, 對吧?

讓我們開啟 /etc/network/interfaces 檔案。 我將會使用 vi, 但你也可以使用其他編輯器。

sudo vi /etc/network/interfaces

對於主要介面, 通常使用 eth0, 你會看到如下的這些行:

auto eth0
iface eth0 inet dhcp

如你所見, 它正使用DHCP。 我們要把dhcp改為靜態的, 並將在後面新增上數項。 顯然要為所在的網路定製。

auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

現在我們要編輯 resolv.conf 檔案來配置DNS:

sudo vi /etc/resolv.conf

在這行‘name server xxx.xxx.xxx.xxx’把 x 你伺服器的IP。 (你可以用 ifconfig /all 查詢)

此時你通常需要移除dhcp客戶端(感謝Peter提醒)。 你也許要用 dhcp-client3 來替換以刪除。


sudo apt-get remove dhcp-client
現在我們需要重啟網路元件:

sudo /etc/init.d/networking restart

Ping www.google.com。 如果響應, 域名解析正常(除非google是你的hosts檔案)。



2.

Linux Force DHCP client (dhclient) to renew ip address


Linux renew ip command
$ sudo dhclient -r //release ip 釋放IP
$ sudo dhclient //獲取IP

//////////////// 原文 開始/////////////////////////
http://www.cyberciti.biz/faq/how ... -client-ip-address/

Now obtain fresh IP:
$ sudo dhclient 
There is no need to restart network service. Above command should work with any Linux distro such as RHEL, Fedora, CentOS, Ubuntu and others. On a related note you can also try out the following commands:
# ifdown eth0
# ifup eth0
# /etc/init.d/network restart 
OR
# /etc/init.d/networking restart 

//////////////// 原文 結束/////////////////////////

一、DHCP伺服器提供以下兩種配置方法

1、地址池:

  這種方法指定了一個用來動態的提供給第一個訪問網路的DHCP客戶端的IP地址池(有時也稱作區域或範圍)。當DHCP客戶端離開網路超過一定時間後,IP地址就會被回收到地址池以供其它DHCP客戶端使用。

2、MAC地址

這種方法強制使用DHCP來區別每一塊連線上網路的網絡卡的硬體地址,之後這塊網絡卡每次連上網路請求DHCP服務時都為它提供這個固定的IP地址。

二、在ubuntu中安裝DHCP服務

sudo apt-get install dhcp3-server

這樣就完成安裝了。

配置DHCP伺服器

如果你的Ubuntu伺服器上用友2塊網絡卡,你需要選擇哪一塊網絡卡用來監聽DHCP服務。預設監聽的是eth0。可以通過編輯/etc/default/dhcp3-server這個檔案來改變這個預設值。

sudo vi /etc/default/dhcp3-server

找到這行,

INTERFACES=”eth0″

使用下面這行替代它

INTERFACES=”eth1″

儲存並退出。這一步可選。

接下來你需要為/etc/dhcp3/dhcpd.conf檔案建立一個備份。

cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.back

使用下面的命令編輯/etc/dhcp3/dhcpd.conf檔案

sudo vi /etc/dhcp3/dhcpd.conf

使用地址池的方法

你需要修改/etc/dhcp3/dhcpd.conf這個配置檔案的以下部分:

default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name “yourdomainname.com”;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.200;
}

儲存並退出檔案

這會導致DHCP伺服器提供一個從192.168.1.10-192.168.1.200這個範圍的IP地址給客戶端。如果客戶端沒有請求一個租期的話,伺服器會預設提供600秒的地址租期給客戶端。最大的(允許的)地址租期是7200秒。

使用MAC地址的方法

使用這種方法你可以保留一個固定地址給一些或者所有機器。在下面的示例中我給server1,server2,printer1和priner2保留了固定的IP地址。

default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name “yourdomainname.com”;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.200;
}
host server1 {
hardware ethernet 00:1b:63:ef:db:54;
fixed-address 192.168.1.20;
}
host server2 {
hardware ethernet 00:0a:95:b4:d4:b0;
fixed-address 192.168.1.21;
}
host printer1 {
hardware ethernet 00:16:cb:aa:2a:cd;
fixed-address 192.168.1.22;
}
host printer2 {
hardware ethernet 00:0a:95:f5:8f:b3;
fixed-address 192.168.1.23;
}

現在你需要使用下面命令來重啟dhcp伺服器。

sudo /etc/init.d/dhcp3-server restart

配置Ubuntu的DHCP客戶端

如果你想配置你的Ubuntu桌面為DHCP客戶端,使用以下步驟。你需要開啟/etc/network/interface檔案

sudo vi /etc/network/interfaces

確保你的配置檔案含有以下行(eth0只是一個示例)

auto lo eth0
iface eth0 inet dhcp
iface lo inet loopback

儲存並退出檔案

你需要使用下面的命令重啟網路服務

sudo /etc/init.d/networking restart

如何找到DHCP伺服器的IP地址

你需要使用下面的命令

sudo dhclient

或者

tail -n 15 /var/lib/dhcp3/dhclient.*.leases

關閉DHCP服務

sudo /etc/init.d/dhcp3-server stop

相關推薦

不能上網詭異問題||強制linux DHCP 客戶重新獲取IP (dhclient)

MLGB,重灌系統也沒用!!!  2012/03/16 sudo -i  ;   dhclient -r   ;   dhclient   ;  ifconfig del xx.xx.xx.xx   ;  service network-manager restart ;

centos7安裝dhcp服務器並由客戶動態獲取IP地址

sysconfig printer water 動態獲取 fab star name hardware print 主機架構: 角色 ip地址 網關 dhcp服務器 192.168.8.81 192.16

Linux 網絡卡重新獲取IP

1.所有網絡卡驅動重新載入 service network restart 2.對單一網絡卡進行操作 ifconfig -a 獲取所有網絡卡資訊,可以看到所有網絡卡的名字 if

SVN服務器更換IP客戶重新定位

找到你 ima 客戶 logs ges 技術分享 images 找到 mage ---恢復內容開始--- svn服務器更換ip,後客戶端需要重新定位,操作如下: 1.找到你的項目文件所在的根目錄,右鍵點擊空白地方,彈出菜單 TortoiseSVN-->Relocate

nfs下的exportfs命令和nfs客戶重新掛載

exportfs nfs remount mount nfs4 工作中,如果使用了nfs服務器,會遇到修改nfs服務器配置的情況,如果想重新讓客戶端加載上修改後的配置,但是又不能重啟rpcbind服務,我們需要使用export命令了 exportfs命令 常用選項 -a 全部掛載或者全部卸

虛擬機dhcp客戶不能連接獲取ip

dhclinet linux dhcp 今天在一臺虛擬機上安裝了dhcp服務,但是另一臺機器始終不能獲取ip地址,配置也大致上沒錯,解決辦法如下:運行命令:dhclient ens33主動獲取ip地址即可。dhclient -r並沒有真正釋放IP,下一次執行dhclient eth1時,沒有dis

zabbix新增Windows 和 Linux系統客戶

ZABBIX新增客戶端 準備環境 Zabbix服務端資訊 IP:192.168.100.125/24 系統:Centos 7.4 客戶端資訊: IP:192.168.100.200/24 系統:Centos 7.4 [[email prote

TortoiseSVN客戶重新設定使用者名稱和密碼

在第一次使用TortoiseSVN從伺服器CheckOut的時候,會要求輸入使用者名稱和密碼,這時輸入框下面有個選項是儲存認證資訊,如果選了這個選項,那麼以後就不用每次都輸入一遍使用者名稱密碼了。 不過,如果後來在伺服器端修改了使用者名稱密碼,則再次檢出時就會出錯,而且這個客戶端很弱智,出錯之後不會自動跳出

linux openvpn 客戶連線配置

1.yum install openvpn 2.vi /etc/openvpn/a.openvpn client  dev tun  proto tcp remote 123.84.202

基於TCP協議實現Linux客戶與伺服器之間的通訊,實現多執行緒、多程序伺服器

TCP是TCP/IP協議族中一個比較重要的協議,這是一種可靠、建立連結、面向位元組流的傳輸,工作在傳輸層。和TCP相對的不可靠、無連結、面向資料報的協議UDP,瞭解UDP客戶端與伺服器之間通訊請戳UDP協議實現的伺服器與客戶端通訊 TCP協議建立連線 首

使用mutt+msmtp做linux郵件客戶

之前一直用sendmail+mailx來發郵件,但是突然在一臺伺服器上遇到個問題,一開啟sendmail,負載暴漲,iowait 40-60,所以,嘗試用下mutt+msmtp,在網上找了相關資料,根據自己配置,總結以下 安裝msmtp <span style="

SVN:TortoiseSVN客戶重新設定使用者名稱和密碼

在第一次使用TortoiseSVN從伺服器CheckOut的時候,會要求輸入使用者名稱和密碼,這時輸入框下面有個選項是儲存認證資訊,如果選了這個選項,那麼以後就不用每次都輸入一遍使用者名稱密碼了。不過,

ortoiseSVN客戶重新設定使用者名稱和密碼

在第一次使用TortoiseSVN從伺服器CheckOut的時候,會要求輸入使用者名稱和密碼,這時輸入框下面有個選項是儲存認證資訊,如果選了這個選項,那麼以後就不用每次都輸入一遍使用者名稱密碼了。 不過,如果後來在伺服器端修改了使用者名稱密碼,則再次檢出時就會出錯,而且這個

SVN伺服器更換IP客戶重新定位

svn伺服器更換ip,後客戶端需要重新定位,操作如下: 1.找到你的專案檔案所在的根目錄,右鍵點選空白地方,彈出選單 TortoiseSVN-->Relocate  點選Relocate ,彈出重新遷移視窗。   修改你的svn版本控制元件器地址,也就

openwrt 之dhcp客戶呼叫分析

客戶端程式 [email protected]:/proc/1679# ps -w | grep udh  1679 root      1484 S    udhcpc -p /var/run/udhcpc-eth0.2.pid -s /lib/netifd/d

專案使用InMemoryTokenStore時,token有效期設定與強制清除某客戶持有的token

1. 設定token有效期     在使用InMemoryTokenStore(token儲存在記憶體)token生成策略時,系統預設的token的有效時間是12小時。 從oauth原始碼的預設token生成方法中,可以看出 public class DefaultTok

Windows下使用cwRsync伺服器(Linux客戶)

1、cwRsync安裝 cwRsyncServer_4.0.4_Installer.zip 下載服務端一路下一步就可完成。完成後自動作為服務安裝好。 2、cwRsync伺服器端配置  進入cwRsync安裝目錄,配置 rsyncd.conf 如下:  Rsyncd.conf程式碼   use chr

linux snmp客戶配置

linux snmp客戶端設定 環境 redhat5.5_x64 安裝 yum install -y net-snmp 會安裝兩個包net-snmp.x86_641:5.3.2.2-9.el5,lm_sensors.x86_64 0:2.10.7-9.el5 設定自動啟動

一款 Linux 郵件客戶—Nylas Mail

導讀 Linux 上面有許多郵件客戶端,Geary、Empathy、Evolution 和 Thunderbird 本身已經為很多使用者提供了很好的服務,但是我發現了值得一試的軟體: Nylas Mail。 為什麼使用 Nylas? ​很多人因為種種原因選擇了 Nyl

新增客戶自動獲取微信地址功能、優化商品規格編輯體驗更新!

酷客多 微信小程序最近,微信小程序官方又更新了,又開放十幾項接口,接口的增加意味著擁有小程序的企業主有了更多福利。酷客多作為國內首家微信小程序技術服務商自然要緊跟微信小程序官方的更新步伐,為客戶提供最新最前沿的技術服務,為此我們做了此次更新。此次版本更新主要是小程序端地址添加優化和後端商品規格添加體驗優化。