linux系统的dhcp服务配置
在客户端通过广播方式发送数据包,寻找dhcp服务器,dhcp服务器收到客户端的数据包,从ip池选择一个尚未分配的ip给客户端,当有多台服务器向其发送ip时,客户端随机选择,客户端以广播形式宣告他所使用的ip,其他服务器接收后,释放欲分配给他的ip
在desktop里
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
IPADDR0=172.25.254.102
PREFIX0=24
IPV6INIT=no
ONBOOT=yes
TYPE=Ethernet
USERCTL=yes
PEERDNS=yes
PERSISTENT_DHCLIENT=1
[[email protected] ~]# systemctl restart network
[[email protected] ~]# yum search dhcp #查找dhcp软件
Loaded plugins: langpacks
============================== N/S matched:dhcp===============================
dhcp-common.x86_64 : Common files used by ISC dhcp client and server
dhcp-libs.i686 : Shared libraries used by ISC dhcp client and server
dhcp-libs.x86_64 : Shared libraries used by ISC dhcp client and server
dhclient.x86_64 : Provides the ISC DHCP client daemon and dhclient-script
dhcp.x86_64 : Dynamic host configuration protocol software
dnsmasq.x86_64 : A lightweight DHCP/caching DNS server
Name and summary matches only, use "search all" for everything.
[[email protected] ~]# yum install dhcp.x86_64 -y #下载dhcp软件
complete!
[[email protected] ~]# cd /etc/dhcp/
[[email protected] dhcp]# ls
dhclient.d dhcpd6.conf dhcpd.conf
[[email protected] dhcp]# vim dhcpd.conf
复制文件名
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
[[email protected] dhcp]# vim dhcpd.conf #编写配置文件dhcp的规则
7 option domain-name "example.com"; #域名
8 option domain-name-servers 114.114.114.114; #客户主机获得dns
10 default-lease-time 600; #默认租约期
11 max-lease-time 7200; #最长租约期
26
27 #27.28删除
28 # This is a very basic subnet declaration.
29
30 subnet 172.25.254.0 netmask 255.255.255.0 { #subnet代表网络位,netmask代表子网子网掩码
31 range 172.25.254.200 172.25.254.210; #range代表地址池,即可获取ip的范围
32 option routers 172.25.254.250; #客户主机可获取的网关
33 }
34 #34行以后删除
systemctl start dhcpd
systemctl enable dhcpd
拔掉网线
在真机里
rht-vmctl reset server
rht-vmctl view server
在server虚拟机里
ifconfig
地址已经被配置,dhcp配置完成。