Centos7安裝及配置DHCP服務

DHCP服務概述:vim

名稱:DHCP  - Dynamic Host Configuration Protocol  動態主機配置協議。服務器

功能:DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是一個局域網的網絡協議,主要優勢:網絡

        特色: C/S 模式dom

自動分配IP地址,方便管理字體

DHCP不會同時租借相同的IP地址給兩臺主機;3d

DHCP管理員能夠約束特定的計算機使用特定的IP地址;router

能夠爲每一個DHCP做用域設置不少選項;server

客戶機在不一樣子網間移動時不須要從新設置IP地址。每次都自動獲取IP地址就能夠了。blog

DHCP的缺點: ip

當網絡上存在多服務器時,一個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

 

注意:複製完之後,不要啓動。由於配置文件沒有寫。不寫通常都會報錯。須要注意!

 

 

 

1、主配置文件配置:

配置文件:/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;   (數字)

        }

結束使用大反括號,第5、第六步,能夠忽略!

 

開啓服務:

[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地址

}

 

2、客戶機獲取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

相關文章
相關標籤/搜索