怎么查看LINUX的DHCP服务是否开启
1、由于测试环境是VMWare 里面的,并且使用NAT转发和主机共享网络,所以将19216811段作为客户机段IP,并且在VMware 中关闭 DHCP 服务器,使用一台Linux 作为DHCP服务器,另一台XP作为测试客户机。
2、查询是否安装DHCP,查看到当前系统没有安装。
3、采用镜像里面的软件进行安装,成功安装后查看到软件系统DHCP 305。
4、设置Linux 网卡信息,由于19216811已经被VMWare 默认占用,并且19216812为网关,所以这里使用19216813。
5、在DHCP配置里子网19216810子网掩码2552552550,设置保留IP地址,并置相应的其他信息,重启网络服务、DHCP 服务器。
6、打开客户机,并且客户机设置的是自动获取 IP 地址。
7、查看客户机IP,看到已经是DHCP 服务器里面设置的域名,以及IP段,说明从DHCP服务器正常获取到IP地址;并且能够ping 通网络,说明能够正常上网。
8、查看Linux的系统日志,首先使用cat /var/log/messages查看日志,查看到有来自客户机的请求记录。
9、查看DHCP分配文件,使用cat /var/lib/dhcpd/dhcpdleases命令,查看到客户机的信息以及DHCP 分配IP情况,测试成功。
配置文件都放在/etc/dhcp目录下,主配置文件为dhcpdconf
编写dhcpdconf (可以复制dhcpdconfexample模板文件来修改,也可以直接编辑dhcpdconf)
## 1、拷贝示例文件覆盖原来的空文件。通过rpm -ql dhcp查看自己模板配置文件(不一定和我一样的版本)
cp /usr/share/doc/dhcp-425/dhcpdconfexample /etc/dhcp/dhcpdconf
## 2、预先处理,去掉 注释和空行,保留 生效语句,和可选语句。
sed -ri '/(^#[[:space:]]+|^#$|^$)/{d}' /etc/dhcp/dhcpdconf
删除没用的那些行,保留内容如下:
主配置文件样板:
#ddns-update-style none;
#authoritative;
log-facility local7;
subnet 10110 netmask 2552552550 {
range 1011100 1011200; ##地址池
option domain-name-servers 20296128166; ##DNS服务器地址
option domain-name "classcom"; ##域名
option routers 10111; ##默认路由
option broadcast-address 1011255; ##广播地址
default-lease-time 300; ##默认租约时间
max-lease-time 7200; ##最大租约时间
}
注意:dhcp服务器必须要有一张网卡在10110/24网络,并且它只会给这张网卡所在网络(广播域)主机分配ip。
centos7部署DHCP服务
yum -y install dhcp //安装DHCP服务
vim /etc/dhcp/dhcpdconf //配置文件,里面什么都没有,告诉我们在/usr/share/doc/dhcp/dhcpdconfexample有个配置模板
cp /usr/share/doc/dhcp-425/dhcpdconfexample /etc/dhcp/dhcpdconf //将模板cp过来
vim /etc/dhcp/dhcpdconf //编辑DHCP配置文件
subnet 1921681300 netmask 2552552550 { //声明网段和子网掩码
range 19216813010 19216813020; //设置分配DHCP地址的地址池,根据实际
option domain-name-servers 2029612886; //指定DNS服务器地址
option domain-name "internalexampleorg"; //搜索域,根据情况设置,这里选择注释#
option routers 1921681302; //设置客户机的默认网关地址
option broadcast-address 192168130255; //广播地址
default-lease-time 300; //默认租约时间
max-lease-time 7200; //最大租约时间
ddns-update-style none; //启用或禁用全局动态dns更新
}
vim /etc/sysconfig/network-scripts/ifcfg-ens33 //修改网卡配置的如下几项
BOOTPROTO=static
IPADDR=1921681305
NETMASK=2552552550
GATEWAY=1921681302
DNS1=2029612886
ONBOOT=yes
ifup ens33 //启动网卡
systemctl start dhcpd //启动服务
systemctl enable dhcpd //下次重启启动DHCP服务
systemctl status dhcpd //查看DHCP的状态
netstat -tunlp | grep dhcpd //查看DHCP端口
客户端
dhclient -d ens33 //重新获取DHCP地址
dhclient -r ens33 //释放获取的DHCP地址
ifconfig //查看网卡信息 | ip a
DHCP服务端
less /var/lib/dhcpd/dhcpdleases //查看DHCP租约信息
准备好PE维护U盘、映像总裁软件(网络中可搜索下载)。首先使用安装命令进行安装DHCP服务器包dhcp3-server,安装完成后,编辑/etc/default/isc-dhcp-server使用INTERFACES选项定义DHCPD响应DHCP请求所使用的接口。
2、接着让DHCPD守护进程监听eth0,使用如图所示的设置进入接口配置静态地址,主文件/etc/dhcp/dhcpdconf填写会发送到客户端的所有网络信息。
3、然后指定执行任务、是否执行任务,还有指定要发送给DHCP客户端的网络配置选项,定义网络拓扑、指定客户端、为客户端提供地址,或将一组参数应用于一组声明。
4、接着打开并修改主文件,定义DHCP服务器选项,在文件顶部设置以下全局参数,它们将应用指定使用情况的参数值。
5、然后给特定的客户机分配一个固定静态的 IP,显式将这台机器的MAC地址以及静态分配的地址添加到文件中去,进行保存关闭文件。
6、最后启动DHCP服务,并让它下次开机自启动,允许DHCP守护进程监听67UDP 端口的防火墙权限,这样就可以轻松的使用DHCP服务。
0条评论