當前位置:首頁 » 幣種行情 » eth0配置dncp

eth0配置dncp

發布時間: 2022-09-19 15:49:59

A. kali linux虛擬機dhcp服務啟動不了

kali linux虛擬機dhcp服務啟動不了的解決方法如下:

運行的是Kali Linux, 希望用橋接模式通過路由器獲取動態IP, 但是無論如何也不能正確獲取IP地址.

一點點排查

1. 排查DNS

root@kali:~# cat /etc/resolv.conf
nameserver 192.168.1.1nameserver 114.114.114.114

192.168.1.1在裡面, DNS設置沒有問題

2. 排查網卡

123456789101112

root@kali:~# cat /etc/network/interfaces# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).# The loopback network interfaceauto loiface lo inet loopback# The primary network interface#allow-hotplug eth0auto eth0iface eth0 inet dhcp

網卡自動激活, 並配置dhcp獲取IP方式

3.排查VMWare 橋接設置

B. 如何搭建DHCP及DHCP中繼伺服器

1.安裝DHCP伺服器軟體包
先檢查RPM命令檢查系統中是否已經安裝DHCP軟體包,如果沒有安裝,則掛載RHEL5系統光碟,並安裝其中的dhcp- 3.0.5.el5.i386.rpm軟體包即可
查看dhcp軟體包安裝的主要文件
使用vi打開dhcp伺服器的主配置文件/etc/dhcpd.conf,但是該文件中默認並不包含任何有效配置,需要手動建立。
為各客戶機動態分配的ip地址,默認租約時間為21600秒,最大租約時間為43200秒,對應於三個物理網段,用於動態分配的ip地址范圍:192.168.1.10~192.168.1.100、192.168.2.10~192.168.2.100、192.168.3.10~192.168.3.100
啟動dhcpd服務。
打開命令參數配置文件/etc/sysconfig/dhcpd,設置dhcpd服務僅面向eth0、eth1、eth2網卡提供動態地址分配服務。
配置dhcp中繼伺服器。
在RHEL5系統中,安裝dhcp軟體包,安裝完之後,就已經包含了dhcp中繼相關的程序和腳本等文件。配置dhcp中繼伺服器時,只需修改配置文件/etc/sysconfig/dhcrelay服務即可,作為路由器使用時,還需要開啟伺服器的路由轉發功能。
編輯/etc/sysctl.conf文件,將net.ipv4.ip_forward配置項的值修改為1,並執行sysctl -p命令使之生效。
打開dhcp中繼伺服器的配置文件,設置允許dhcp中繼數據的介面及dhcp伺服器的ip地址。
啟動dhcrelay中繼服務程序。
驗證dhcp結果。
修改測試客戶機的虛擬網卡連接方式,分別使用不同的網卡進行測試。確保能夠通過dhcp方式獲取正確的網路地址配置(兩種方法)。
1. 如果測試客戶機使用Linux系統,則進行dhclient eth0命令獲取地址,或者修改eth0網卡的配置文件,設置BOOTPROTO=dhcp,然後重啟network服務。
2. 如果測試客戶機使用windows系統,則打開cmd命令窗口,執行ipconfig/release命令釋放租約,執行ipconfig/renew命令重新獲取地址。

C. 如何在linux伺服器上配置DHCP服務

1.安裝dhcp軟體包

#rpm –ivh dhcp-3.0.1-12_EL.i386.rpm

2.配置文件dhcpd.conf

由於dhcpd.conf默認沒有包括在軟體包中,所以要最近創建

#cp /usr/share/doc/dhcp-3.0.2/dhcpd.conf.sample /etc/dhcpd.conf

3.編輯dhcpd.conf

#vi /etc/dhcpd.conf

配置文件的基本格式

Subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200}

(聲明了網路地址是192.168.1.0子網掩碼是255.255.255.0的子網中,ip地址從192.168.1.100~192.168.1.200之間的地址用於DHCP客戶端進行動態地址分配)

在dhcpd.conf配置文件中可以包括聲明、參數和選項3種基本格式

Subnet是常用的聲明,聲明中的設置(大括弧中的內容)在整個聲明範圍中有效;

Subnet關鍵字後面設置子網的網路地址,netmask關鍵字後面設置子網掩碼

參數由設置項和設置值組成,根據參數所在位置的不同,參數的位置可作用於全局或指定的聲明中,參數是以「;」結束的,如:

Default-lease-time 21600;(默認釋放時間)

max-lease-time 43200;(最大釋放時間)

選項總是由option關鍵字引導,後面跟具體的選項和選項的設置值,選項根據所在的位置不同可作用於全局或某個聲明中,選項也是以「;」結束的,如:

Option routers 192.168.1.1 (網關)

Opyion subnet-mask 255.255.255.0 (子網掩碼)

使用host聲明設置主機屬性

host server01{

hardware Ethernet 0:c0:c3:22:46:81;

fixed-address 192.168.1.11;

option subnet-mask 255.255.255.0

option routers 192.168.1.1;

}

上面的配置實例中使用host聲明了名為server01的主機,其MAC地址為0:c0:c3:22:46:81,為主機分配使用的ip地址為192.168.1.11,同時為該主機設置的子網掩碼是255.255.255.0,網關地址是192.168.1.1.

多網路介面時需要配置的文件

# vi /etc/sysconfig/dhcpd

DHCPDARGS=eth0

表示dhcp將只在eth0網路介面上提供DHCP服務。

4.dhcpd服務的啟動與停止

Dhcpd服務的啟動腳本位於/etc/init.d/dhcpd

啟動dhcpd服務

#service dhcpd start

停止dhcpd服務

#service dhcpd stop

修改啟動狀態

#chkconfig –level 35 dhcpd on

D. 誰知道linux中如何配置DHCP

  1. 准備好PE維護U盤、映像總裁軟體(網路中可搜索下載)。首先使用安裝命令進行安裝DHCP伺服器包dhcp3-server,安裝完成後,編輯/etc/default/isc-dhcp-server使用INTERFACES選項定義DHCPD響應DHCP請求所使用的介面。

E. DHCP伺服器如何配置

DHCP服務在linux下算是最簡單的服務了。
DHCP服務的配置。
DHCP簡介:
DHCP動態主機配置協議,在一個小型區域網里可以通過手工指定ip地址的方式,但如有大量的主機,如果還是手工指定,那是一個很大的工作量,而且也容易出錯,這時,就可以通過配置一台DHCP伺服器來解決,為每台主機分配一個ip地址。DHCP作用域是指DHCP伺服器可分配給DHCP客戶端的IP地址范圍,一個DHCP伺服器至少要一個作用域,如有多個作用域,作用域之間的IP地址不能重疊。
DHCP的工作原理:
DHCP工作過程分為四個步驟:
第一步(DHCPDISCOVER):客戶端發送廣播查找可以給自己提供IP地址的DHCP伺服器,
第二步(DHCPOFFER):DHCP伺服器發送廣播提供一個可用的IP地址,並在地址池中將該地址打上標記,以防再次分配。
第三步(DHCPREQUEST):客戶端收到廣播後再次發送一個廣播請求該地址,如果有多台DHCP響應,則第一個收到的優先。
第四步(DHCPACK):DHCP伺服器收到廣播後再發送一個廣播,確認該地址分配給這台主機使用,並在地址池中將該地址打上標記,以防再次分配。
DHCP的基本配置:
第一步:安裝軟體:

[root@localhost ~]# rpm -ivh /misc/cd/Server/dhcp-3.0.5-18.el5.i386.rpm

第二步:編輯配置文件:
[root@localhost ~]# vi /etc/dhcpd.conf
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
當進入到配置文件裡面時,這里是空的,有如上一行的提示,說可以參考這個文件來編寫配置文件,那就復制一份再編輯。

[root@localhost ~]# cp -rvf /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
[root@localhost ~]# vi /etc/dhcpd.conf

ddns-update-style interim; //配置DHCP和DNS為互動更新模式,
ignore client-updates; //忽略客戶端的更新。

subnet 192.168.100.0 netmask 255.255.255.0 { //定義作用域

option routers 192.168.100.1; //默認路由
option subnet-mask 255.255.255.0; //子網掩碼

option nis-domain "rhel.com"; //NIS域名
option domain-name "rhel.com"; //DNS域名
option domain-name-servers 192.168.100.10; //DNS伺服器地址

option time-offset -18000; # Eastern Standard Time //為客戶端設置與格林威治的時間偏移
option ntp-servers 192.168.1.1; //網路時間伺服器地址
option netbios-name-servers 192.168.1.1; //指定WINS伺服器地址

range dynamic-bootp 192.168.100.128 192.168.100.254; //動態分配的地址范圍
default-lease-time 21600; //默認租約時間
max-lease-time 43200; //最大租約時間

host abc { //指定特定主機
hardware ethernet 00:0C:29:FD:44:C8; //硬體地址
fixed-address 192.168.100.30; //IP地址
}
}

如有多個要綁定的主機時可以把所有主機信息用group{ }包括起來,這樣更方便管理。格式如下 :
group {
……這里不可以添加一些佤全局選項,這樣就不用在每個裡面寫了。
host abc {
……
……
}
host xyz {
……
……
}
}
[root@localhost ~]# service dhcpd restart

測試:

在linux下:
首先讓地址從DHCP獲取:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp

[root@localhost ~]# service network restart //重啟一下網路服務,這里不能使用ifdown和ifup,因為要配置路由信息。
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:FD:44:C8
inet addr:192.168.100.30 Bcast:192.168.100.255 Mask:255.255.255.0

這就是綁定的IP地址。
[root@localhost ~]# cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search rhel.com
nameserver 192.168.100.10
這里的DNS伺服器地址也獲取到了。
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.100.1 0.0.0.0 UG 0 0 0 eth0
默認路由也獲取到了。查看一下埠:
[root@localhost ~]# netstat -tlunp | grep 68
udp 0 0 0.0.0.0:68 0.0.0.0 16150/dhclient

查看客戶端的租約文件:
lease {
interface "eth0";
fixed-address 192.168.100.30; //固定地址
option subnet-mask 255.255.255.0; //子網掩碼
option time-offset -18000; //時間偏移
option routers 192.168.100.1; //默認路由
option dhcp-lease-time 21600; //租約時間
option dhcp-message-type 5;
option domain-name-servers 192.168.100.10;
option dhcp-server-identifier 192.168.100.20;
option nis-domain "rhel.com";
option domain-name "rhel.com";
renew 5 2010/4/9 09:01:40;
rebind 5 2010/4/9 11:34:53;
expire 5 2010/4/9 12:19:53;
}

windows下:

把IP地址設成自動獲取。
C:\Documents and Settings\Administrator>ipconfig /all
Connection-specific DNS Suffix . : rhel.com
Physical Address. . . . . . . . . : 00-0C-29-D3-C6-B3
Dhcp Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IP Address. . . . . . . . . . . . : 192.168.100.253
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.100.1
DHCP Server . . . . . . . . . . . : 192.168.100.20
DNS Servers . . . . . . . . . . . : 192.168.100.10
Lease Obtained. . . . . . . . . . : 2010年4月9日 14:44:12
Lease Expires . . . . . . . . . . : 2010年4月9日 20:44:12

基本配置完成。

F. 兩個網段怎麼配置一個DHCP伺服器

(1)簡單實現DHCP多作用域
對於多作用域的配置,必須保證DHCP伺服器能夠偵聽所有子網客戶機的請求信息,下面將講解配置多作用域的基本方法,為DHCP添加多個網卡連接每個子網,並發布多個作用域的聲明。
注意:劃分子網時,如果選擇直接配置多作用域實現動態IP分配的任務,則必須要為DHCP伺服器添加多塊網卡,並配置多個IP地址,否則DHCP伺服器只能分配與其現有網卡IP地址對應網段的作用域。
採用雙網卡實現兩個作用域
1)網卡配置IP地址
DHCP伺服器有多塊網卡時,需要使用ifconfig命令為每塊網卡配置獨立的IP地址,但要注意,IP地址配置的網段要與DHCP伺服器發布的作用域對應哈~
ifconfig eth0 192.168.2.1 netmask 255.255.255.0
ifconfig eth1 192.168.3.1 netmask 255.255.255.0
2)編輯dhcpd.conf主配置文件
當DHCP伺服器網路環境搭建完畢後,可以編輯dhcpd.conf主配置文件完成多作用域的設置。
ddns-update-style none;
ignore client-updates;
subnet 192.168.2.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.2.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.2.2;
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.2.50 192.168.2.250;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
subnet 192.168.3.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.3.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.2.2;
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.3.50 192.168.3.250;
default-lease-time 21600;
max-lease-time 43200;
max-lease-time 43200;
}
保存退出。
3)測試驗證
重啟DHCP服務後檢查系統日誌,檢測配置是否成功,使用tail命令動態顯示日誌信息。
tail -F /etc/log/messages
經過設置,對於DHCP伺服器將通過eth0和eth1兩塊網卡偵聽客戶機的請求,並發送相應的回應。
Jan 19 16:02:51 rhel5 dhcpd: DHCPDISCOVER from 00:19:21:bd:a3:da via eth1
Jan 19 16:02:51 rhel5 dhcpd: DHCPDISCOVER from 00:19:21:bd:a3:da via eth0
Jan 19 16:02:52 rhel5 dhcpd: DHCPOFFER . 192.168.3.250 to 00:19:21:bd:a3:da (mis) via eth1
Jan 19 16:02:52 rhel5 dhcpd: DHCPOFFER . 192.168.2.250 to 00:19:21:bd:a3:da (mis) via eth0
Jan 19 16:02:52 rhel5 dhcpd: DHCPREQUEST for 192.168.3.250 (192.168.3.1) from 00:19:21:bd:a3:da (mis) via eth1
Jan 19 16:02:52 rhel5 dhcpd: DHCPACK . 192.168.3.250 to 00:19:21:bd:a3:da (mis) via eth1
Jan 19 16:02:52 rhel5 dhcpd: DHCPREQUEST for 192.168.3.250 (192.168.3.1) from 00:19:21:bd:a3:da (mis) via eth0: ignored (not authoritative).
Jan 19 16:02:53 rhel5 dhcpd: DHCPDISCOVER from 00:19:21:bd:a3:da (mis) via eth1
Jan 19 16:02:53 rhel5 dhcpd: DHCPOFFER . 192.168.3.250 to 00:19:21:bd:a3:da (mis) via eth1
Jan 19 16:02:53 rhel5 dhcpd: DHCPDISCOVER from 00:19:21:bd:a3:da (mis) via eth0
Jan 19 16:02:53 rhel5 dhcpd: DHCPOFFER . 192.168.2.250 to 00:19:21:bd:a3:da (mis) via eth0
Jan 19 16:02:53 rhel5 dhcpd: DHCPREQUEST for 192.168.3.250 (192.168.3.1) from 00:19:21:bd:a3:da (mis) via eth1
Jan 19 16:02:53 rhel5 dhcpd: DHCPACK . 192.168.3.250 to 00:19:21:bd:a3:da (mis) via eth1
Jan 19 16:02:53 rhel5 dhcpd: DHCPREQUEST for 192.168.3.250 (192.168.3.1) from 00:19:21:bd:a3:da (mis) via eth0: ignored (not authoritative).
Jan 19 16:02:54 rhel5 dhcpd: DHCPDISCOVER from 00:19:21:bd:a3:da (mis) via eth1
Jan 19 16:02:54 rhel5 dhcpd: DHCPOFFER . 192.168.3.250 to 00:19:21:bd:a3:da (mis) via eth1
Jan 19 16:02:54 rhel5 dhcpd: DHCPDISCOVER from 00:19:21:bd:a3:da (mis) via eth0
Jan 19 16:02:54 rhel5 dhcpd: DHCPOFFER . 192.168.2.250 to 00:19:21:bd:a3:da (mis) via eth0
Jan 19 16:02:54 rhel5 dhcpd: DHCPREQUEST for 192.168.3.250 (192.168.3.1) from 00:19:21:bd:a3:da (mis) via eth1
Jan 19 16:02:54 rhel5 dhcpd: DHCPACK . 192.168.3.250 to 00:19:21:bd:a3:da (mis) via eth1
Jan 19 16:02:54 rhel5 dhcpd: DHCPREQUEST for 192.168.3.250 (192.168.3.1) from 00:19:21:bd:a3:da (mis) via eth0: ignored (not authoritative).
Jan 19 16:02:55 rhel5 dhcpd: DHCPDISCOVER from 00:19:21:bd:a3:da (mis) via eth1
Jan 19 16:02:55 rhel5 dhcpd: DHCPOFFER . 192.168.3.250 to 00:19:21:bd:a3:da (mis) via eth1
Jan 19 16:02:55 rhel5 dhcpd: DHCPDISCOVER from 00:19:21:bd:a3:da (mis) via eth0
Jan 19 16:02:55 rhel5 dhcpd: DHCPOFFER . 192.168.2.250 to 00:19:21:bd:a3:da (mis) via eth0
Jan 19 16:02:55 rhel5 dhcpd: DHCPREQUEST for 192.168.3.250 (192.168.3.1) from 00:19:21:bd:a3:da (mis) via eth1
Jan 19 16:02:55 rhel5 dhcpd: DHCPACK . 192.168.3.250 to 00:19:21:bd:a3:da (mis) via eth1
Jan 19 16:02:55 rhel5 dhcpd: DHCPREQUEST for 192.168.3.250 (192.168.3.1) from 00:19:21:bd:a3:da (mis) via eth0: ignored (not authoritative).

G. DHCP的原理和配置

WINDOWS 下的DHCP:

DHCP(dynamic host configure protocol)是動態主機配置的縮寫,用於向網路中的計算機動態分配IP以及簡單的TCP/IP信息。

什麼是DHCP?

DHCP是用於簡化IP配置管理的TCP/IP標准,對客戶機動態非配TCP/IP信息。

使用DHCP的理由

1:減小管理員的工作量

2:減小輸入錯誤的可能

3:避免IP沖突

4:當網路改變IP地址段時,不需要對每台PC重新分配IP地址

5:計算機移動不需要重新配置ip地址

6:提高IP地址的利用率

DHCP的工作原理(四次廣播)

第一步:客戶機請求IP租約

客戶機廣播一個DHCPdiscover包請求IP地址,DHCPdiscover包的原地址是0.0.0.0(因為這個時候還沒有IP)目標地址255.255.255.255(不知道那台機DHCP伺服器,所以廣播)MAC地址是自己的。

第二步:伺服器響應

當DHCP伺服器接收到客戶機請求IP地址的信息時,就在自己的IP地址庫中查找是否有合法的IP地址提供給客戶機,如果有,就將此IP地址做上標記,廣播一個DHCPpoffer包,DHCPpoffer包中包含:

1,DHCP客戶機的MAC地址,用來正確標識客戶機。

2,DHCP伺服器提供的合法IP地址,子網掩碼。

3,租約期限。

4,伺服器標識

第三步:客戶機選擇IP地址

客戶機接收到第一個DHCPpoffer包中選擇IP,並將DHCPrequest包廣播到所有DHCP伺服器(因為可能一個環境中有多台DHCP伺服器)表明它接受提供的內容。

第四步:伺服器確認IP租約

DHCP租約過程中第四步也是最後一步為伺服器確認IP地址租約,也稱為DHCPACK/DHCPNAK.

DHCP伺服器的配置

DHCP伺服器的要求

1,DHCP伺服器要求在windows server 2003 的計算機上運行,(當然也可以在windows 2000或NT得計算機上運行,但本文主要介紹的是在windows server 2003 上運行的配置)

2,DHCP伺服器要有一個靜態的IP地址、子網掩碼和其他的TCP/IP信息

3,要安裝DHCP服務

4,使用活動目錄服務必須授權DHCP伺服器

5,建立作用域並激活。

實驗步驟:

1,配置自己的IP地址,(靜態)

2,在"添加刪除程序"選擇"添加/刪除組件",在框中選中"網路服務"(但不要打鉤),點下面的"詳細信息"裡面的"動態分配主機協議"(DHCP打鉤)然後"確定","下一步"

3,「在開始菜單」「管理工具」裡面選中「DHCP」,打開後「新建作用域」

4,客戶機上運行CMD進入命令行模式:輸入ipconfig /release 清空IP信息。然後輸入ipconfig /renew 獲取IP信息。(注意客戶機必須是動態獲取IP地址)

LIUNX中DHCP工作原理及配置過程詳解

DHCP服務配置
DHCP服務佔67號埠,DHCP的前身是bootps這個協議。
可以通過這個命令證明:#cat /etc/services | grep bootps
bootps 67/tcp #BOOTP servier
bootps 67/udp
DHCP全稱是動態主機配置協議(Dynamic Host Configuration Protocol),是由IETF(Internet網路工

程師任務小組)設計的,詳盡的協議內容在RFC文檔rfc2131和rfc1541里。它是用來自動給客戶機分配

TCP/IP信息的網路協議。每個DHCP客戶都連接到中央位置的DHCP伺服器,該伺服器會返回包括IP地址、網

關和DNS伺服器信息的客戶網路配置。

DHCP的工作過程
(1)IP租用請求:DHCP客戶機啟動計算機後,通過UDP埠67廣播一個DHCPDISCOVER信息包,向網路上的任

意一個DHCP伺服器請求提供IP租約。
(2)IP租用提供:網路上所有的DHCP伺服器均會收到此信息包,每台DHCP伺服器通過UDP埠68給DHCP客戶

機回應一個DHCPOFFER廣播包,提供一個IP地址。
(3)IP租用選擇:客戶機從不止一台DHCP伺服器接收到提供之後,會選擇第一個收到的DHCPOFFER包,並向

網路中廣播一個DHCPREQUEST消息包,表明自己已經接受了一個DHCP伺服器提供的IP地址。該廣播包中包

含所接受的IP地址和伺服器的IP地址。
(4)IP租用確認:被客戶機選擇的DHCP伺服器在收到DHCPREQUEST廣播後,公廣播返回給客戶機一個

DHCPACK消息包,表明已經接受客戶機的選擇,並將這一IP地址的合法租用以及其他的配置信息都放入該

廣播包發給客戶機。
客戶機在收到DHCPACK包後,會使用該廣播包中的信息來配置自己的TCP/IP,則租用過程完成,客戶

機可以在網路中通信。

/usr/sbin/dhcpd //dhcp執行文件 /var/lib/dhcp/dhcpd.leases //dhcp租約文件

DHCP配置文件
Linux默認是沒有dhcpd.conf文件的,需要我們自己到/usr/share/doc/dhcp-3.0p12文件夾下把

dhcp.conf.sample模板文件拷貝到/etc文件夾下起名叫dhcpd.conf
#cp /usr/share/doc/dhcp-3.0p12/dhcp.conf.sample /etc/dhcpd.conf

#vi /etc/dhcpd.conf //打開/etc/dhcpd.conf文件
ddns-update-style interim; //配置使用過渡性DHCP-DNS互動更新模式
ignore client-updates; //忽略客戶端更新

subnet 192.168.0.0 netmask 255.255.255.0 { //subnet後面必須跟網段,設置您要對哪個網段提

供dhcp提供,注意DHCP伺服器IP地址必須和該網段相符,否則DHCP服務不能啟動
option routers 192.168.0.1; //為DHCP客戶指定默認網關(gateway)
option subnet-mask 255.255.255.0; //為DHCP客戶指定子網掩碼

(netmask)

option nis-domain "domain.org"; //為DHCP客戶設置NIS域
option domain-name "domain.org"; //為DHCP客戶設置DNS域
option domain-name-servers 192.168.1.1; //為DHCP客戶設置DNS伺服器地址

option time-offset -18000; //設置與棖林威治時間的偏移時間(s)

range dynamic-bootp 192.168.0.128 192.168.0.255; //設置地址池,為DHCP客戶分配IP

地址的地址段,客戶可以分到該段內的任意地址;建議把192.168.0.255改為192.0.168.254,因為客戶機

不可能被分配到255這台機器,255是廣播地址
default-lease-time 21600; //為DHCP客戶設置默認的地址租期,單位為秒
max-lease-time 43200; //為DHCP客戶設置最長的地址租期,單位為秒

host ns { //這部分是關於DHCP伺服器的聲明
next-server marvin.redhat.com; //設置用於定義伺服器從引導文件中裝入的主

機名,用於無盤工作站
hardware ethernet 12:34:56:78:AB:CD //指定DHCP客戶的MAC地址
fixed-address 207.175.42.254; //指定MAC地址分配固定的IP地址
}
}

以上就是對DHCP配置文件每項的詳細解釋。
如果碰到DCHP設置都正確,但是啟動DHCP服務啟動不成功請查看一下/etc/sysconfig/network文件

NETWORKING這項是否為yes,如果不是yes請修改為yes。
#vi /etc/sysconfig/network
NETWORKING=yes
或者執行該操作同等於上面的操作#echo "NETWORKING=yes" >> /etc/syconfig/network

下面我們來配置一下DHCP客戶機
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 //網卡設備文件名稱設置正確
BOOTPROTO=dhcp //自動獲得IP地址
ONBOOT=yes
保存退出(wq),啟動DHCP服務#service dhcpd start,設置生效。用戶就可以獲得DHCP伺服器地址池內的

其中一個IP地址。
#ifconfig //就會看到DHCP伺服器為客戶機分配的地址池內的一個IP地址

給DHCP客戶機分配固定的IP地址
在DHCP客戶機查看MAC(網卡)地址
#ifconfig //可以查看到MAC地址,如MAC地址是12:34:56:78:AB:CD
在DHCP伺服器端設置
#vi /etc/dhcpd.conf
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD //指定DHCP客戶機網卡地址為

12:34:56:78:AB:CD,IP地址固定設置為192.168.0.100
fixed-address 192.168.0.100
保存退出(wq)
#service dhcpd restart //重啟dhcp服務設置生效
在DHCP客戶機里重啟網路服務#service network restart 可以得到DHCP伺服器最新分配給客戶機的IP地

址。
#ifconfig //查看IP地址
inet addr 192.168.0.100
設置生效,DHCP伺服器已經為DHCP客戶機分配了固定的IP地址。
DHCP客戶機重啟network服務後可以看到DHCP主機的一些信息效果 #cat /etc/resolv.conf

windows系統做DHCP客戶機
IP地址設置為自動獲得IP地址:開始---控制面板---網路連接---本地連接---屬性(反擊)---常規---

Internet協議(TCP/IP)---屬性---自動獲得IP地址---確定---確定
查看自獲的IP地址:開始---運行---cmd---ipconfig
提示:如果不能自動獲取IP地址,請查看是否有防火牆開啟,如果有請關閉所有的防火牆。

固定windows的IP地址
方法與Linux操作系統相同,只是查看IP地址的時候命令不一樣,在windows里是ipconfig,Linux裡面是

ifconfig。

在windows裡面獲得DHCP伺服器新的IP地址
ipconfig /release -all //先釋放所有網卡IP地址
ipconfig /renew -all //再更新所有的網卡IP地址
就會得到DHCP伺服器分配新的IP地址了。

winodws下更改網卡(MAC)地址
我的電腦---屬性---硬體---設備管理器---網路適配器---XXXXXX(網卡名稱)---屬性(反擊)---高級

---Network Address---值(連續填入12位MAC地址)
註:相同廠商MAC地址前三段都是一樣的。

H. 【干貨】速度收藏!DHCP伺服器簡介及配置圖文教程

【 干貨】速度收藏! DHCP伺服器 簡介及 配置 圖文 教程

想必熟悉區域網的小夥伴,對於DHCP伺服器一定不陌生,在一個計算機比較多的網路中,如果網路管理員要親自為某個部門,甚至整個企業的上百台機器逐一手工分配IP地址,那麼這個效率是非常低的,其實可以通過DHCP伺服器來實現這個工作。本篇文章就為大家介紹了DHCP伺服器的概念、原理以及配置,快來看看吧!

一、什麼是 DHCP伺服器 ? DHCP伺服器 簡介

1、簡介

DHCP,(全稱Dynamic Host Configuration Protocol),即動態主機配置協議。DHCP主要在區域網使用,對IP地址進行集中管理和分配,使網路環境中的主機動態獲得IP地址、網關地址、DNS伺服器地址等信息,並提升IP地址使用率。

2、原理

DHCP是一種基於客戶/伺服器模式的服務協議,工作原理其實很簡單,是在安裝有DHCP伺服器的網路中,客戶端啟動時自動與DHCP伺服器通信,要求伺服器提供自動分配IP地址的服務,而安裝了DHCP伺服器軟體的伺服器響應這個要求,並向客戶端發送出合法的IP地址。所謂DHCP伺服器,也就是提供DHCP服務的伺服器,它是通過IP地址租約的方式為DHCP客戶端提供服務的。

DHCP客戶端通過和DHCP伺服器的交互通訊以獲得IP地址租約。為了從DHCP伺服器獲得一個IP地址,在標准情況下DHCP客戶端和DHCP伺服器之間會進行四次通訊。DHCP協議通訊使用埠UDP 67(伺服器端)和UDP 68(客戶端)進行通訊,UDP68埠用於客戶端請求,UDP67用於伺服器響應,並且大部分DHCP協議通訊使用廣播進行。

(1) DHCP DISCOVER

當DHCP客戶端處於以下三種情況之一時,觸發DHCP DISCOVER廣播消息:

1)當TCP/IP協議作為DHCP客戶端(自動獲取IP地址)進行初始化(DHCP客戶端啟動、啟用網路適配器或者連接到網路時);

2)DHCP客戶端請求某個IP地址被DHCP伺服器拒絕,通常發生在已獲得租約的DHCP客戶端連接到不同的網路中;

3)DHCP客戶端釋放已有租約並請求新的租約。

此時,DHCP客戶端發起DHCP DISCOVER廣播消息,向所有DHCP伺服器獲取IP地址租約。此時由於DHCP客戶端沒有IP地址,因此在數據包中,使用0.0.0.0作為源IP地址,然後廣播地址255.255.255.255作為目的地址。在此請求數據包中同樣會包含客戶端的MAC地址,以便DHCP伺服器進行區分。

如果沒有DHCP伺服器答復DHCP客戶端的請求,DHCP客戶端在等待1秒後會再次發送DHCP DISCOVER廣播消息。除了第一個DHCP DISCOVER廣播消息外,DHCP客戶端還會發出三個DHCP DISCOVER廣播消息,等待時延分別為9秒、13秒和16秒加上一個長度為0~1000毫秒之間的隨機時延。如果仍然無法聯系DHCP伺服器,則認為自動獲取IP地址失敗,默認情況下將隨機使用APIPA(自動專有IP地址,169.254.0.0/16)中定義的未被其他客戶使用的IP地址,子網掩碼為255.255.0.0,但是不會配置默認網關和其他TCP/IP選項,因此只能和同子網的使用APIPA地址的客戶端進行通訊。

(2) DHCP OFFER

所有接收到DHCP客戶端發送的DHCP DISCOVER廣播消息的DHCP伺服器會檢查自己的配置,如果具有有效的DHCP作用域和富餘的IP地址,則DHCP伺服器發起DHCP OFFER廣播消息來應答發起DHCP DISCOVER廣播的DHCP客戶端,此消息包含以下內容:

客戶端MAC地址;

DHCP伺服器提供的客戶端IP地址;

DHCP伺服器的IP地址;

DHCP伺服器提供的客戶端子網掩碼;

其他作用域選項,例如DNS伺服器、網關、WINS伺服器等;

租約期限等。

因此DHCP客戶端沒有IP地址,所以DHCP伺服器同樣使用廣播進行通訊:源IP地址為DHCP伺服器的IP地址,而目的IP地址為255.255.255.255。同時,DHCP伺服器為此客戶保留它提供的IP地址,從而不會為其他DHCP客戶分配此IP地址。如果有多個DHCP伺服器給予此DHCP客戶端回復DHCP OFFER消息,則DHCP客戶端接受它接收到的第一個DHCP OFFER消息中的IP地址。

(3) DHCP REQUEST

當DHCP客戶端接受DHCP伺服器的租約時,它將發起DHCP REQUEST廣播消息,告訴所有DHCP伺服器自己已經做出選擇,接受了某個DHCP伺服器的租約。

在此DHCP REQUEST廣播消息中包含了DHCP客戶端的MAC地址、接受的租約中的IP地址、提供此租約的DHCP伺服器地址等,所有其他的DHCP伺服器將收回它們為此DHCP客戶端所保留的IP地址租約,以給其他DHCP客戶端使用。

此時由於沒有得到DHCP伺服器最後確認,DHCP客戶端仍然不能使用租約中提供的IP地址,所以在數據包中仍然使用0.0.0.0作為源IP地址,廣播地址255.255.255.255作為目的地址。

( 4 ) DHCP ACK

提供的租約被接受的DHCP伺服器在接收到DHCP客戶端發起的DHCP REQUEST廣播消息後,會發送DHCP ACK廣播消息進行最後的確認,在這個消息中同樣包含了租約期限及其他TCP/IP選項信息。

如果DHCP客戶端的操作系統為Windows版本,當DHCP客戶端接收到DHCP ACK廣播消息後,會向網路發出三個針對此IP地址的ARP解析請求以執行沖突檢測,確認網路上沒有其他主機使用DHCP伺服器提供的IP地址,從而避免IP地址沖突。如果發現該IP已經被其他主機所使用(有其他主機應答此ARP解析請求),則DHCP客戶端則會廣播發送(因為它仍然沒有有效的IP地址)DHCP DECLINE消息給DHCP伺服器拒絕此IP地址租約,然後重新發起DHCP DISCOVER進程。此時,在DHCP伺服器管理控制台中,會顯示此IP地址為BAD_ADDRESS。

如果沒有其他主機使用此IP地址,則DHCP客戶端的TCP/IP使用租約中提供的IP地址完成初始化,從而可以和其他網路中的主機進行通訊。至於其他TCP/IP選項,如DNS伺服器和WINS伺服器等,本地手動配置將覆蓋從DHCP伺服器獲得的值。

二、 DHCP SERVER (RELAY)配置方式

1、相關配置文件

埠號:ipv4  udp 67(源埠:接收客戶端請求的)、 udp 68(目的埠:向客戶端發送請求成功或失敗的回應)、ipv6  udp 546、udp 547

服務名:dhcpd、dhcrelay

主配置文件:/etc/dhcp/dhcpd.conf

模板文件:/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample

中繼配置文件:/etc/sysconfig/dhcrelay

執行程序:/usr/sbin/dhcpd、/usr/sbin/dhcrelay

服務腳本:/etc/init.d/dhcpd、/etc/init.d/dhcrelay

執行參數配置:/etc/sysconfig/dhcpd

查看租約文件:/var/lib/dhcpd/dhcpd.lease

很多網路服務的排錯日誌:/var/log/messages

2、配置步驟

(1)操作前的准備

防火牆臨時關閉:iptables –F

防火牆永久關閉:/etc/init.d/iptables stop

查看防火牆狀態:iptables -L

selinux臨時關閉:setenforce 0

selinux永久關閉:sed –i「7s/enforcing/disabled/g」/etc/selinux/config

(2)客戶端配置

1、關閉防火牆和selinux

2、自己在虛擬網路編輯器創建一個區域網的網卡,並設置好網段,取消虛擬網路編輯器的DHCP自動分配功能

3、進入客戶機設置IP地址為自動獲取(就是讓DHCP選項生效),然後用service network restart 重啟客戶機網卡,到這里客戶端就設置完成。

(3)服務端配置

1、進入服務機設置IP地址、網關和虛擬網路編輯器那個網卡的網段一致,然後重啟網卡;

2、配置yum源,掛載光碟,然後用yum -y install dhcp安裝dhcp軟體;

3、進入dhcp配置文件/etc/dhcp/dhcpd.conf發現裡面是空的,然後把dhcp模板文件中的內容導入dhcp 配置文件;

4、將配置文件的前幾個subnet聲明注釋掉,修改最後一個subnet的聲明;

5、修改完成後保存退出,用service dhcpd configtest測試文件是否有錯誤;

6、然後用service dhcpd start 重啟dhcp服務;

7、重啟客戶機網卡,看能不能獲取到服務機地址池的IP地址;

8、為某台主機設置IP地址保留,把要保留IP的MAC地址和要保留的IP地址寫入dhcpd.conf的配置文件即可,然後設置客戶機為自動獲取IP;

9、用ifdown eth0停止服務機網卡,再用ifup eth0開啟網卡,然後用service dhcpd start 重啟dhcp服務,看客戶機能不能獲取到指定IP。

3、中繼代理配置

interface f0/0

ip helper-address 1.1.1.1

ip dhcp relay information trust

update arp開啟定期ARP詢問

interfaca g0/0/2

arp authorized禁止動態更新ARP

arp timeout 60 60s無應答則刪除ARP條目

ip dhcp snooping vlan 20 vlan20開啟snooping

interface f0/0定義信任埠

ip dhcp snooping trust交換機連接DHCP伺服器埠設為trusted

dhcp snooping bind-table static ip-address ip-address mac-address mac-address interface g0/0#配置IP與MAC靜態綁定表

interface vlan 1

ip add dhcp-alloc #立即發送DHCP-discover報文,1-10s內隨機發送,如果沒有收到DHCP伺服器的回應報文繼續發送,直到回應為止

dhcp selsect global all #全局分配地址

dhcp server group dhcp-relay

dhcp-server 10.1.1.1組里有多個dhcp伺服器

interface vlan 2

dhcp select relay

dhcp relay server-select dhcp-relay

display dhcp server ip-in-use all #查看地址池可用地址信息

reset dhcp server ip-in-use all #重置正在使用的IP地址

address-check enable dhcp #中繼的安全特性

ip dhcp relay information trust-all合法的DHCP服務路由,為了形成一個綁定表

no ip dhcp conflict logging關閉DHCP沖突日誌

display ip interface br

I. 怎麼開啟DHCP

打開dhcp首先需要打開電腦的命令行窗口,輸入指令。然後在彈出的窗口,點擊確定即可。具體操作方法如下:

第一步、首先在鍵盤上按下「WIN+R」鍵,然後在窗口彈出後再輸入「cmd」,最後點擊確定,如圖:

J. linux下配置DHCP

考慮大多數的情況,Linux作為DHCP伺服器而windows 95/98作為DHCP客戶。
Linux也可以作為DHCP客戶,即你要安裝dhcpcd rpm 軟體包 ,Linux作為DHCP服務
器,
只需要安裝dhcpd rpm 包
一.DHCP伺服器工作的前提條件:
為了使DHCP伺服器為windows機器服務,你可能需要創建一個到地址255.255.255
.255
的路由,加這條路由命令到/etc/rc.d/rc.local使得每次啟動後自動運行。
#route add -host 255.255.255.255 dev eth0
如果報告錯誤消息:
255.255.255.255: Unkown host
試著加下面的入口到/etc/hosts文件
255.255.255.255 dhcp, then try:
#route add -host dhcp dev eth0
二.DHCPd後台程序總是讀取配置文件/etc/dhcpd.conf, 下面給出一個DHCP配置
文件的例子:
#Sample /etc/dhcpd.conf
default-lease-time 1200;
max-lease-time 9200;
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 "mydomain.org";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
}
這將允許DHCP伺服器分配兩段地址范圍給客戶 192.168.1.10-100或者192.168.1
.150-200
如果客戶不繼續請求DHCP地址則1200秒後釋放IP地址,否則最大允許租用的時間
為9200秒。
伺服器發送下面的參數給DHCP客戶機:
用255.255.255.0作為子網掩碼,用192.168.1.255作為廣播地址,用192.168.1.
254作為
默認網關,用192.168.1.1 and 192.168.1.2作為DNS伺服器
如果你要為windows客戶指定一個WINS伺服器,你需要包括下面的選項到dhcpd.c
onf文件中:
option netbios-name-servers 192.168.1.1;
三.你也能為某塊網卡指定固定的IP地址,無論何時,這塊網卡將總是從DHCP服務
器獲得
固定的IP地址:加下面的語句到/etc/dhcpd.conf:
host haagen {
hardware ethernet 08:00:2b:4c:59:23;
fixed-address 192.168.1.222;
}
也可連寫為一行:
host Jephe {hardware ethernet 00:a0:c9:a6:96:33;fixed-address 192.168.
1.12;}
你也可為某台機器指定不同的網關地址,名伺服器等:
host Jephe {hardware ethernet 00:a0:c9:a6:96:33;fixed-address 192.168.
1.12;option
routers 192.168.11.5;}
四. 大多數情況下,DHCP的安裝不創建一個dhcpd.leases 文件,在你啟動DHCP服
務器之前,
你必須創建空文件 dhcpd.leases
#touch /var/state/dhcp/dhcpd.leases
為啟動DHCP伺服器,簡單地打入 /usr/sbin/dhcpd 或者用#ntsysv把DHCP服務自
動啟動
這將啟動dhcpd在eth0設備上,如果你想在eth1設備上啟動dhcpd,則
#/usr/sbin/dhcpd eth1
如果為了調試DHCP,則用#/usr/sbin/dhcpd -d -f
五.兩塊網卡的情況:
有時你需要在一台安裝了兩塊網卡(作防火牆或網關)的機器上安裝DHCP服務,
下面的例子
指出一台防火牆機器上的一種DHCP設置,因為對外的網卡(internet)不需要提
供DHCP服務:
因此這樣設置如下:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.4;
default-lease-time 86400;
max-lease-time 259200;
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.254;
}
subnet 202.102.34.102 netmask 255.255.255.255 {
}
六. FAQ
a. 為MAC機器固定IP地址?
當設置MAC機用DHCP功能獲得IP地址後,如不知得到何地址,可在MAC機上發送一
郵件出去,
收信者可通過mail header檢查發送者IP地址,而後ping 該IP地址再利用arp命令
檢查arp
緩存中的該IP地址的對應物理地址。
b. 若LAN上有windows機器裝上了某DHCP功能的軟體,如sygate, wingate之類,
則可能
其他windows客戶會優先去尋找windows DHCP伺服器,而不是Linux DHCP伺服器
參考材料:
http://www.linuxgazette.com/issue48/pollman.html
附錄:
在Redhat 5.2中的DHCP配置 (http://www.pcquest.com/linux/dhcp.asp )
Configuring DHCP And DNS Services
Set up Linux to allocate IP address and act as a name server
Setting up DHCP on Red Hat
If your network has a large number of clients, manually configuring ev
ery machine
with a static IP address is a tough job. The Dynamic Host Configuratio
n Protocol
(DHCP) lets you automatically assign an IP address to a machine on the
network
from a pool or range of IP addresses it has.
To configure a DHCP server on your Linux machine, you need to create a
file called
dhcpd.conf in the /etc directory. This file contains all the informati
on that the
daemon needs while starting up. This file is in the following format (
the line
numbers are not part of the file, they're for the explanation that fol
lows):
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.250;
default-lease-time 86400;
max-lease-time 259200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1;
option domain-name "abc.com";
}
Lets look at these lines a bit more closely. The first line specifies
the (sub)
network that the DHCP server is to manage or maintain. Within this net
work, we
have to configure different parameters (written within the curly brace
s).
The next line contains the range from which the server picks up IP add
resses to
allocate. The starting and ending IP addresses are entered here. Line
3 contains
the default lease time. A lease is the amount of time that a particula
r machine
can hold an IP address before having to renew the lease with the serve
r. The value
is given in number of seconds, so 86400 stands for one day. The next l
ine,
max-lease-time, specifies the maximum amount of time that a machine ca
n hold on to
a specific IP address.
Then come other options that will also be transmitted to the machine.
These include
the subnet mask, the router, the domain name server, and the domain na
me.
Once this is done, you need to create a file called dhcpd.leases, also
in the
/etc/ directory, which will contain information about which IP address
has been
allocated to which machine. Since all this will be done by the server,
all you need
to do is create a 0 byte file with the command, touch /etc/dhcpd.lease
s.
The next step requires you to add a broadcast route. Do this by append
ing the line
/sbin/route add -host 255.255.255.255 dev eth0 to /etc/rc.d/rc.local.
Finally, make sure DHCP is started at bootup. You can do this by runni
ng Setup,
choosing ntsysv, and enabling dhcpd. Restart the machine, by giving th
e command sync,
followed by reboot.
Your DHCP server will be up and running after the machine starts up. A
ny machine
that logs on the network will receive an IP address and all other para
meters
automatically. If it's a Win 95 client, you can check all the settings
by running
winipcfg in the Run dialog box.
There may be cases when you need to assign a particular machine the sa
me IP address
always. You can either hardwire the information in the computer or add
the following
lines to the dhcpd.conf file.
host mynotebook {
hardware ethernet 00:80:C8:85:B5:D2;
fixed-address 192.168.1.20;
option host-name "mynotebook";
}
This specifies the ethernet address, which will be unique, the IP addr
ess that will always
be allocated to that machine, and a host name.
With DHCP, the network administrator's nightmare of correctly setting
up IP addresses
on machines simply vanishes. You'll never need to manually configure a
nother machine
ever again.

熱點內容
比特幣今日價格美元新聞 發布:2025-08-17 00:30:56 瀏覽:62
穿越利用比特幣發財 發布:2025-08-17 00:03:43 瀏覽:46
幣圈社群方案 發布:2025-08-16 23:30:05 瀏覽:560
比特幣人報 發布:2025-08-16 23:26:19 瀏覽:801
2017比特幣挖礦機螞蟻 發布:2025-08-16 23:18:45 瀏覽:471
1070xeth 發布:2025-08-16 23:12:12 瀏覽:525
幣圈期權哪家交易所最好 發布:2025-08-16 22:39:04 瀏覽:455
3月1日以太坊升級 發布:2025-08-16 22:22:26 瀏覽:61
區塊鏈追蹤物流 發布:2025-08-16 22:18:36 瀏覽:847
醬酒智造區塊鏈 發布:2025-08-16 22:18:22 瀏覽:909