DHCP服務概述: 名稱:DHCP - Dynamic Host Configuration Protocol 動態主機配置協議。 功能:DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是一個區域網的網路協議,主要優點: 特點: C/S 模式 自動 ...
DHCP服務概述:
名稱:DHCP - Dynamic Host Configuration Protocol 動態主機配置協議。
功能:DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是一個區域網的網路協議,主要優點:
特點: C/S 模式
自動分配IP地址,方便管理
DHCP不會同時租借相同的IP地址給兩台主機;
DHCP管理員可以約束特定的電腦使用特定的IP地址;
可以為每個DHCP作用域設置很多選項;
客戶機在不同子網間移動時不需要重新設置IP地址。每次都自動獲取IP地址就可以了。
DHCP的缺點:
當網路上存在多伺服器時,一個DHCP伺服器不能查出已被其它伺服器租出去的IP地址;
DHCP伺服器不能跨路由器與客戶機通信,除非路由器允許BOOTP協議轉發。
埠:
DHCP服務使用:埠67(bootps) 68(bootpc) 。
安裝DHCP:
[root@localhost Packages]# RPM -ivh 軟體包名如下:
dhcp-common-4.1.1-25.P1.el6.x86_64.rpm #包括DHCP客戶端和服務端共同需要的一些件
dhclient-4.1.1-25.P1.el6.x86_64.rpm #dhcpclient
dhcp-4.1.1-25.P1.el6.x86_64.rpm # dhcp 服務端包
或
yum -y install dhcp #yum 安裝dhcp
配置文件位置:
1、主配置文件:
/etc/dhcp/dhcpd.conf
打開這個配置文件,發現提示尋找模板配置文件:
2、DHCP主程式包安裝好後會自動生成主配置文件的範本文件
/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
補充:開源服務軟體里, 以.sample 結尾的文件是軟體的模板樣例文件,需要關註下。
現在我們將範本配置文件複製到/etc 目錄下替換掉空白dhcpd.conf 主配置文件。
[root@xuegod63~]# cp -r /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
註意:複製完以後,不要啟動。因為配置文件沒有寫。不寫一般都會報錯。需要註意!
一、主配置文件配置:
配置文件:/etc/dhcp/dhcpd.conf 部分配置解釋
# option definitions common to all supported networks... #定義全局配置,通用於所有支持的網路選項.
option domain-name "example.org"; #為客戶端指定所屬的域
option domain-name-servers ns1.example.org, ns2.example.org; #為客戶端指定DNS伺服器地址
配置參數聲明:
subnet 網路號 netmask 子網掩碼 {......}
作用:定義作用域,指定子網
如:
註意:網路ip必須與DHCP 伺服器的ip在同一網段
配置文件:
第一步: 指定伺服器要分發的ip網段。
subnet 網路號 netmask 子網掩碼 { 配置參數 結束使用 }
第二步: 指定動態ip的地址範圍。
range 起始IP 地址結束IP 地址 ;
第三步: 為客戶端指定預設網關。
option routers IP 地址 ;
第四步:為客戶端指定DNS 伺服器ip地址。
option domain-name-servers IP 地址 ;
第五步: 定義預設IP 租約時間,以秒為單位的租約時間。
default-lease-time 600;
第六步: 定義客戶端IP租約時間的最大值,當客戶端超過租約時間,卻尚未更新IP 時,最長可以使用該IP 的時間。 單位秒
max-lease-time 7200; (數字)
}
結束使用大反括弧,第五、第六步,可以忽略!
開啟服務:
[root@xuegod63~]# sytemctl start dhcpd #臨時啟動DHCP服務;
[root@xuegod63~]# systemctl enable dhcpd #開機自動啟動dhcp服務;
查看埠起來了嗎?發現埠是67證明啟動成功!
[root@xuegod63~]# netstat -anpu | grep “:67”
例:
複製完dhcp模板,進入dhcp主配置文件。( cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf )
[root@abcabc ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.150 192.168.10.222;
option domain-name-servers 8.8.8.8,144.144.144.144;
option routers 192.168.10.1;
}
為主機留IP地址:
例:
host abc { #紅色為主機名稱
hardware ethernet 00:0c:29:ee:5c:75 ; #紅色字體為mac地址
filename "192.168.10.200"; #紅色字體為客戶機預留IP地址
}
二、客戶機獲取DHCP:
進入客戶機Linux系統網卡配置文件,如下:
[root@xuegod64 network-scripts]# vim ifcfg-ens35
TYPE="Ethernet"
BOOTPROTO="dhcp" ##改成dhcp模式
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
#IPADDR=192.168.10.102
#NETMASK=255.255.255.0
#GATEWAY=192.168.10.254
#DNS1=192.168.10.254
NAME=eth0
UUID=278a13d0-553c-4e4f-adeb-0b72d166ae53 # 可以省略
DEVICE=eth0
ONBOOT=yes
重啟網卡:
[root@xuegod64 network-scripts]# ifdown ens35 && ifup ens35
然後xuegod64改為自動獲取IP地址。
查看:
[root@xuegod64 network-scripts]# ifconfig ens35
ens35: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fe07:3630 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:07:36:30 txqueuelen 1000 (Ethernet)
RX packets 5 bytes 864 (864.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9 bytes 1242 (1.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
查看預設網關
[root@xue64~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.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 1002 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
查看DNS
[root@xuegod64 network-scripts]# cat /etc/resolv.conf
;generated by /sbin/dhclient-script
search xuegod.cn
nameserver 192.168.1.1