基本部署
前期准备
- 下载dhcp,用yum -y install dhcp
- 给DHCP服务器配置一个静态Ip
vi /etc/sysconfig/network-scripts/ifcfg-[网卡名]
其中的BOOTPROTO改为static,然后配置IPADDR
保存之后重启网卡。建议使用命令ifdown [网卡名];ifup [网卡名]
步骤
- 下载完之后,进入/etc/dhcp/目录,内有dhcpd.conf文件,但此时文件中是没有内容的,提示你去
/usr/share/doc/dhcp-*/dhcpd.conf.example
把这个文件拷贝到/etc/dhcp/下即可,cp -a /usr/share/doc/dhcp-*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
- 然后就可以更改这个配置文件了,可以把前面几个subnet全部删掉,保留最后一个用于修改。
subnet 10.5.5.0 netmask 255.255.255.224 { # 网段地址及掩码
range 10.5.5.26 10.5.5.30; # 可以分配的IP地址池
option domain-name-servers ns1.internal.example.org; # DNS域
option domain-name "internal.example.org"; # DNS地址
option routers 10.5.5.1; # 网管地址
option broadcast-address 10.5.5.31; # 广播地址
default-lease-time 600; # 默认租约
max-lease-time 7200; # 最大租约
}
这里注意配置文件里面的subnet必须要有一个网段包含本机IP,否则DHCP服务无法打开
2. 重启dhcp服务
centos6:service dhcpd restart
centos7:systemctl restart dhcpd
OK啦
地址保留
这个地址保留是什么呢,其实就是比如说我们的一些主机需要固定的IP,但是仍然使用DHCP来分配地址。
配置完地址保留后,以后每次给这个主机分配的IP都是相同的
前期准备
同上
步骤
还是很简单的,仍然是打开刚才的配置文件/etc/dhcp/dhcpd.conf
找到 host fantasia
host fantasia {
hardware ethernet 00:0c:29:9c:ca:08; # 被指定主机的mac地址
fixed-address 192.168.10.10; # 指定要分配的ip
}
mac地址可以通过 arp -a命令查看
超级作用域
这个是做什么用的呢。就是,比如我给C类网段分配主机,但是主机数目比较大,比254要多,一个c类网段不够分,所以要两个网段才行,还要这两个网段之间能够通信。
这时候我们就可以把路由器和DHCP服务器结合到一起啦
前期准备
- 安装DHCP,然后配置文件cp一下
- 我们要给两个网段分,所以我们的DHCP服务器是不是要都能访问的,所以要配两个IP地址(因为它还充当了路由器的作用).
cd /etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-eth0:0 #复制一下网卡配置文件,注意是加了:0,这样就能给一个网卡配两个ip了,记得复制后修改IPADDR
当然也可以用图形界面来配
centos6: setup
centos7: nmtui
配完之后重启网卡
3. 接下来修改DHCP的配置文件/etc/dhcp/dhcpd.conf
拉到最下面,找到shared-network
shared-network 10-20 { # 写入两个网段
subnet 192.168.10.0 netmask 255.255.255.0 { # 同之前网络地址,地址池,网关等
option routers 192.168.10.222;
range 192.168.10.200 192.168.10.200;
}
subnet 192.168.20.0 netmask 255.255.255.0 {
option routers 192.168.20.222;
range 192.168.20.200 192.168.20.202;
}
修改完成后重启DHCP服务
4.打开路由转发
既然同时要做路由器那就肯定要打开路由转发了
也同样是修改配置文件 /etc/sysctl.conf
打开之后修改 net.ipv4.ip_forward=1
注意Centos7中是没有这一行的。直接添加进去即可
修改完成后,执行sysctl -p
读取配置文件
然后就配置完成啦
DHCP中继
这个DHCP中继是干啥的呢,就是比如你有很多的网段,然后有一个大的DHCP服务器,想要同时给这些所有的网段分配IP地址
仔细想一下,要想实现这个目的是不是要做到两个条件:
- DHCP服务器中有这些网段的地址池
- DHCP要能收到这些主机的DHCP请求才行,但它们不在一个网段呀,所以肯定是需要一个中间路由的
前期准备
- 一台DHCP服务器配置A网段固定地址,其中网关要写成中间路由的地址
- 一台中间路由包含两张网卡,用于中继,有A,B网段的固定IP
这里就修改配置文件就行,直接复制原有的再修改DEVICE,NAME,IPADDR即可 - 一台主机在B局域网中,尚未分配Ip地址,开启DHCP自动获取
实现步骤
- 先来配置DHCP服务器,还是那个熟悉的配置文件
/etc/dhcp/dhcpd.conf
修改其中的subnet这次我们要写两个subnet一个是DHCP服务器所在网段的,另一个是待分配主机所在网段的
照着之前的写就可以,修改完之后记得重启服务 - 再来配置中继主机,首先肯定要开启路由,跟之前一样,
/etc/sysctl.conf
然后呢就是这个中继了
Centos6: 修改配置文件 /etc/sysconfig/dhcrelay 修改之中的网卡名和DHCP服务器的地址,然后service dhcrelay start 开启中继服务
Centos7:直接使用dhcrelay [DHCP服务器IP]
就可以开启DHCP中继了