1.使用 DHCP 为局域网中的机器分配 IP 地址
如果是虚拟机,而且是桥接模式的,则需要在2台,每台虚拟机添加1块额外的虚拟网卡,指定为vmnet4
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服务动态更新的类型,类型包括: |
|
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 #将系统时间同步到硬件时间。