1.使用 DHCP 为局域网中的机器分配 IP 地址

如果是虚拟机,而且是桥接模式的,则需要在2台,每台虚拟机添加1块额外的虚拟网卡,指定为vmnet4

第3章 搭建 DHCP 服务和 NTP 网络时间同步

 

A与B主机都进行添加网卡操作后,ip a 查看新网卡名称

A与B主机都需要用nmtui工具进行修改,网卡配置名称为ip a查看到的名称,确定保存。
(编辑连接,上下左右键,选中新网卡,编辑,修改配置集名称,确定,启动连接,确定)

A与B主机 ls /etc/sysconfig/network-scripts/ifcfg-ens* 就可以看到新网卡的配置文件了 。

 

A主机作为dhcp服务器,要给dchp配置一个192.168.0.0网段的静态地址,否则服务不能启动。

vim /etc/sysconfig/network-scripts/ifcfg-ens新网卡名

修改BOOTPROTO=static        IPADDR=192.168.0.53     NETMASK=255.255.255.0

重启网路服务,让配置生效

systemctl restart network

查看ens新网卡名配置是否生效

ifconfig ensxxx

 

A主机安装并运行dhcp服务

 ls /mn/Packages/dhc*

yum -y install dhcp #安装dhcp

vim /etc/dhcp/dhcpd.conf  #dhcp主要配置文件

subnet 192.168.0.0 netmask 255.255.255.0 {
 range 192.168.0.100 192.168.0.200; 
 option domain-name-servers 223.5.5.5; 
 option domain-name "mylinux.cn";
 option routers 192.168.0.1; 
 option broadcast-address 192.168.0.255;
 default-lease-time 600;
 max-lease-time 7200;
}

systemctl start dhcpd #运行dhcp服务

systemctl enable dhcpd  #设定开机启动

netstat -anput | grep dhcpd  #查看dhcp是否运行成功

B主机重启网络,ip a查看新网卡信息,确定获取到dhcp出租的ip地址在range 范围内。
systemctl restart network
ip a

查看默认网关
route -n


查看dns  
cat /etc/resolv.conf


查看租约数据库文件
cat /var/lib/dhcpd/dhcpd.leases


2.使用 DHCP 为服务器分配固定 IP 地址

vim /etc/dhcp/dhcpd.conf

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.200;
option domain-name-servers 192.168.0.1;
option domain-name "internal.example.org";
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;
default-lease-time 600;
max-lease-time 7200;
host xuegod64 { #此段内容,要写在 subnet 字段中,和 subnet 配合使用。
hardware ethernet 00:0C:29:12:ec:1e; #指定 B 主机的 MAC 地址。
fixed-address 192.168.0.251; #指定为 B 主机分配的地址。
}
}
重启dhcp服务使配置文件生效
systemctl restart dhcpd
B主机重启网络服务,重新申请ip地址
systemctl restart network
查看ip地址信息
if a

在生产环境中,大多数的企业都是采用路由器的 DHCP 服务来提供 IP 地址。

参数

作用

ddns-update-style 类型

定义DNS服务动态更新的类型,类型包括:
none(不支持动态更新),interim(互动更新模式)与ad-hoc(特殊更新模式)。

allow/ignore client-updates

允许/忽略客户机更新DNS记录。

default-lease-time 21600

默认超时时间。

max-lease-time 43200

最大超时时间。

option domain-name-servers 8.8.8.8

定义DNS服务器地址。

option domain-name "domain.org"

定义DNS域名。

range

定义用于分配的IP地址池。

option subnet-mask

定义客户机的子网掩码。

option routers

定义客户机的网关地址。

broadcase-address 广播地址

定义客户机的广播地址。

ntp-server IP地址

定义客户机的网络时间服务器(NTP)。

nis-servers IP地址

定义客户机的NIS域服务器的地址。

hardware 硬件类型 MAC地址

指定网卡接口的类型与MAC地址。

server-name 主机名

通知DHCP客户机服务器的主机名。

fixed-address IP地址

将某个固定IP地址分配给指定主机。

time-offset 偏移差

指定客户机与格林尼治时间的偏移差。

dhcpd.conf 大致分为4个区域:

1.定义dhcpd自身工作属性
 例如:log-facilify #定义日志facilify

2.全局地址分配属性:以options开头
例如:option router #指定网关

3.子网配置:如果子网中没有定义分配给客户端的DNS,但全局中有定义,那么子网则继承全局DNS,如果子网中定义有DNS,全局中也有定义DNS,那么则根据那地个作用范围小则最终生效。

例如:subnet 192.168.100.0 netmask 255.255.255.0 {
  range  192.168.100.0 netmask 255.255.255.0;  #定义分配的地址池
  otpion routers 192.168.100.1; #子网定中定义网关,尽在子网中范围生效。
}

4.主机配置:通常为某特定MAC地址固定的分配一个地址。

host mylinux {
  hardware ethernet 08:00:07:26:c0:a5; #定义对方MAC地址。
  fixed-address mylinux.cn;                       #定义固定IP地址
}

class "foo" {
  match if substring (option vendor-class-identifier,0,4) = "SUNW";
#定义函数,用来定义特定系统分配特定的地址。
}
租约数据库文件
/var/lib/dhcpd/hdcpd.leases 
保存着客户端的主机名,mac地址,分配到的ip地址和有效期等信息,每当租约发生变化,都在文件末尾追加租约记录。

 ntpdate 加计划任务同步服务器时间

yum install ntpdate -y

ntpdate 192.168.0.2  #IP主机要能提供网络时间服务

ntpdate ntp1.aliyun.com  #使用主机名称进行时间同步

crontab -e

0 12 * * * /usr/sbin/ntpdate 192.168.0.1  #每天12点整同步时间,ntp服务器为192.168.0.1

centos7,ntp服务默认只同步系统时间,在/etc/sysconfig/ntpdate 文件中,把 SYNC_HWCLOCK=no 改成 SYNC_HWCLOCK=yes 则
可以使硬件时间与系统时间一起同步。

data #查看系统时间
hwclock -r #查看硬件时间 
hwclock -w  #将系统时间同步到硬件时间。

相关文章: