歡迎您光臨本站 註冊首頁

Linux下DHCP伺服器搭建教程 Linux下DHCP伺服器搭建教程

←手機掃碼閱讀     火星人 @ 2014-03-29 , reply:0

一 安裝DHCP包
安裝DHCP伺服器軟體包。直接終端運行 yum install dhcp即可。

二 了解配置文件所在目錄
DHCP安裝之後,需要知道與DHCP服務有關的數據配置文件位置。
1、/etc/dhcpd.conf 此文件為dhcp的主配置文件,默認沒有內容,我們可以可以複製模板幫助我們進行配置。命令cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
2、/usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample #此文件為模板文件可複製其為配置文件
3、/var/lib/dhcp/dhcpd.leases #此文件為dhcp資料庫文件,客戶機的詳細租約信息都記錄在此。
4、/etc/sysconfig/dhcpd #此文件為DHCP伺服器的網卡監聽配置文件,如果伺服器有多塊網卡,此文件中的「DHCPDARGS=」可以配置為需要監聽DHCP請求的網卡,如eth0,默認為全部監。
5、/etc/sysconfig/dhcrelay #中繼配置文件(做為DHCP中繼代理時需要使用)

三 配置DHCP伺服器
主要配置文件為/etc/dhcpd.conf。其常用聲明格式、參數和選項說明如下:

1、常用聲明
subnet 1.1.1.0 netmask 255.255.255.0 {
range 1.1.1.100 1.1.1.110;
}
此聲明類似windows環境中的作用域,表示在1.1.1.0/24這個網段中分發
IP地址,注意聲明后的一對大括弧左邊的需和聲明在同一行。
range 1.1.1.100 1.1.1.110; #是指在此聲明中可為DHCP客戶端動態發
放IP地址的範圍,由起始IP 和結束IP 定義範圍,本行必須以分號結
尾。

host client {
hardware ethernet 00:11:22:33:44:55;
fixed-address 1.1.1.222;
}
此聲明類似windows環境中的保留,此聲明多設置在subnet 聲明中,表示在subnet聲明的網段中為特定的DHCP客戶端保留IP地址,其中client表示此子聲明的名字,常用的做法是以客戶機的主機名為host聲明命名, hardware ethernet 00:11:22:33:44:55; 表示客戶機的MAC地址,fixed-address 1.1.1.222; 表示當此MAC地址申請IP時所發放的IP地址。
shared-network test {
}
此聲明類似於windows環境中超級作用域,可以將多個subnet聲明包括在其中,test為聲明的名字。

2、常用參數
dns-update-style (none|interim|ad-hoc);
定義所支持的DNS動態更新類型,該參數必選且必須放在第一行且只能在全局配置中使用(所謂全局配置是指不包含在任何聲明中)。 可選值:None;不支持。interim;DNS互動更新模式。ad-hoc;特殊DNS更新模式。
ignore client-updates;忽略客戶端更新,該參數只能在全局配配置中使用。
default-lease-time 21600;默認IP租約時間,單位秒,該參數可以在全局配置、局部配置均可使用。(所謂局部是指在聲明中使用,作用範圍只是此聲明)
max-lesase-time 43200;客戶端IP租約時間的最大值,單位秒,該參數可以在全局配置、局部配置均可使用

3、常用選項
option routes 1.1.1.11;#默認網關,該選項可以在全局配置、局部配置均可使用。
option subnet-mask 255.255.255.0;#子網掩碼,該選項可以在全局配置、局部配置均可
使用。
option domain-name-servers 1.1.1.11;#DNS伺服器地址,該選項可以在全局配置、局
部配置均可使用,當有多個DNS伺服器時必須用逗號分隔。
option domain-name 「abc.com」; #DNS後綴,該選項可以在全局配置、局部配置均
可使用。
註:參數和選項都是以獨立行配置並以分號結尾,關於其它聲明、參數、選項的用法請在終端中輸入:man dhcpd.conf 進行查閱

4、總結
始終牢記/etc/dhcpd.conf分為全局配置和局部配置,局部配置指的是其常用聲明subnet或shared-network等。
哪些參數、哪些選項只能用在局部配置中需要了解(具體可參考模板文件)。
配置行必須以「分號」結尾,同一行需要配置多個IP地址時,各IP之間必須以「逗
號」隔開,否則啟動DHCP的時候會提示啟動失敗。

四 DHCP伺服器的啟動和停止
終端下輸入service dhcpd start/stop/restart/status即可。




五 DHCP伺服器實例
該公司網路環境為:使用192.168.60.0/24做為公司內部IP地址段,網關:192.168.60.1。DNS地址:192.168.60.254 192.168.60.253,相關保留地址見下面的配置行。
[root@localhost ~]# cat /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;

subnet 192.168.60.0 netmask 255.255.255.0 {

# --- default gateway
option routers 192.168.60.1;
option subnet-mask 255.255.255.0;

option nis-domain "edscha-anhui.com";
option domain-name "edscha-anhui.com";
option domain-name-servers 192.168.60.254,192.168.60.253;

option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.60.254;
# option netbios-name-servers 192.168.60.254;
# --- 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.60.20 192.168.60.240;
default-lease-time 21600;
max-lease-time 43200;

# we want the nameserver to appear at a fixed address
host congqianlu {
next-server marvin.redhat.com;
hardware ethernet 00:26:22:de:bd:04;
fixed-address 192.168.60.13;
}

host yuanjing {
next-server marvin.redhat.com;
hardware ethernet 44:37:e6:14:d4:09;
fixed-address 192.168.60.162;
}

host hpprinter {
next-server marvin.redhat.com;
hardware ethernet 00:1e:0b:0d:56:db;
fixed-address 192.168.60.113;
}

host hpprinter {
next-server marvin.redhat.com;
hardware ethernet 00:1a:4b:1b:3b:f3;
fixed-address 192.168.60.118;
}

host lilingyu {
next-server marvin.redhat.com;
hardware ethernet 00:1e:90:b8:13:a7;
fixed-address 192.168.60.125;
}

host projdesignprinter{
next-server marvin.redhat.com;
hardware ethernet 00:0d:87:da:8b:6d;
fixed-address 192.168.60.56;
}

}

[火星人 ] Linux下DHCP伺服器搭建教程 Linux下DHCP伺服器搭建教程已經有352次圍觀

http://coctec.com/docs/linux/show-post-199091.html