DHCP:
DHCP服務器必須有固定的IP地址
[root@localhost~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static HWADDR=00:0C:29:82:09:E9 ONBOOT=yes IPADDR=192.168.10.1 NETMASK=255.255.255.0
重啓network服務
[root@localhost~]# service network restart 正在關閉接口 eth0: [確定] 關閉環回接口: [確定] 彈出環回接口: [確定] 彈出界面 eth0: [確定]
安裝dhcp的RPM包或者直接配置yum直接yum安裝
[root@localhostServer]# rpm -ivh dhcp-3.0.5-31.el5_8.1.x86_64.rpm [root@localhost ~]# yum install -y dhcp
編輯dhcp主配置文件
[root@localhost~]# vim /etc/dhcpd.conf # DHCP ServerConfiguration file. # see/usr/share/doc/dhcp*/dhcpd.conf.sample 末行模式:讀取/usr/share/doc/dhcp*/dhcpd.conf.sample文件 :r/usr/share/doc/dhcp*/dhcpd.conf.sample 讀進dhcpd.conf文件內容 ddns-update-style interim; //配置使用過度性DHCP-DNS互動更新 ignore client-updates; //配置使用過度性DHCP-DNS互動更新 subnet 192.168.10.0 netmask 255.255.255.0 { //網段不能寫錯 option routers 192.168.10.254; //網關 optionsubnet-mask 255.255.255.0; //子網掩碼 optiondomain-name-servers 202.106.0.20; //DNS服務器地址 range dynamic-bootp192.168.10.20 192.168.10.50; //動態分配的地址範圍 default-lease-time21600; //默認最少連接時間 max-lease-time 43200; //默認最大連接時間 host ns { //給指定主機分配固定IP地址 next-servermarvin.redhat.com; //設置用於定義服務器從引導文件中裝入的主機名, 用於無盤工作站 hardwareethernet 12:34:56:78:AB:CD; //指定主機的MAC地址 fixed-address192.168.10.88; //分配的IP地址 } }
對dhcp主配置文件進行測試
[root@localhost~]# service dhcpd configtest Syntax: OK
重啓服務將dhcpd設爲開機自啓動
[root@localhost~]# service dhcpd restart 關閉 dhcpd: [確定] 啓動 dhcpd: [確定] [root@localhost~]# chkconfig dhcpd on
查看客戶端IP地址
[root@localhost~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:FB:05:24 inet addr:192.168.10.50 Bcast:192.168.10.255 Mask:255.255.255.0
配置DHCP中繼服務器
設置eth0的IP地址
[root@localhost~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static HWADDR=00:0C:29:FB:05:24 ONBOOT=yes IPADDR=192.168.10.254 NETMASK=255.255.255.0
設置eth1的IP地址
[root@localhost~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BOOTPROTO=static HWADDR=00:0C:29:FB:05:2E ONBOOT=yes IPADDR=192.168.20.254 NETMASK=255.255.255.0
開啓路由轉發功能
[root@localhost~]# vim /etc/sysctl.conf net.ipv4.ip_forward= 1 [root@localhost~]# sysctl -p
編輯dhcrelay文件,監聽eth0.eth1兩個網卡,DHCP服務器地址
[root@localhost~]# vim /etc/sysconfig/dhcrelay DHCRELAYARGS="" INTERFACES="eth0eth1" DHCPSERVERS="192.168.10.1"
重啓dhcrelay服務
[root@localhost~]# service dhcrelay restart
服務器端查看分配出去的IP地址
[root@server1 ~]#cat /var/lib/dhcpd/dhcpd.leases
dhcpd.conf配置文件的詳細說明
parameters(參數): ddns-update-style 配置DHCP-DNS互動更新模式 default-lease-time 指定缺省租賃時間的長度,單位是秒 max-lease-time 指定最大租賃時間長度,單位是秒 hardware 指定網卡接口類型和MAC地址 server-name 通知DHCP客戶服務器名稱 get-lease-hostnames flag 檢查客戶端使用的IP地址 fixed-address ip 分配給客戶端一個固定的地址 authritative 拒絕不正確的IP地址的要求 declarations(聲明): shared-network 用來告知是否一些子網絡分享相同網絡 subnet 描述一個IP地址是否屬於該子網 range 起始IP 終止IP 提供動態分配IP 的範圍 host 主機名稱 參考特別的主機 group 爲一組參數提供聲明 allow unknown-clients或deny unknown-client 是否動態分配IP給未知的使用者 allow bootp或deny bootp 是否響應激活查詢 allow booting或deny booting 是否響應使用者查詢 filename 開始啓動文件的名稱,應用於無盤工作站 next-server 設置服務器從引導文件中裝如主機名,應用於無盤工作站 option(選項): subnet-mask 爲客戶端設定子網掩碼 domain-name 爲客戶端指明DNS名字 domain-name-servers 爲客戶端指明DNS服務器IP地址 host-name 爲客戶端指定主機名稱 routers 爲客戶端設定默認網關 broadcast-address 爲客戶端設定廣播地址 ntp-server 爲客戶端設定網絡時間服務器IP地址 time-offset 爲客戶端設定和格林威治時間的偏移時間,單位是秒。