首页 > 系统相关 >Linux学习记录(五)DHCP服务器配置(Net模式)

Linux学习记录(五)DHCP服务器配置(Net模式)

时间:2023-01-09 10:44:21浏览次数:43  
标签:网关 IP地址 配置 192.168 dhcpd Linux DHCP Net

一、DHCP协议

DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。


二、准备环境

      服务端:CentOS 7

      客户端:window XP

  需求说明:配置一台DHCP服务器,使XP系统能够动态获取IP地址,并且上网;


三、DHCP服务器配置(Net模式下)

1、禁用VMnet8的DHCP服务:编辑 >> 虚拟网络编辑器

在这里插入图片描述

2、查看NET设置,并记录网段、网关等信息(第三步配置会用到)

在这里插入图片描述

192.168.146.0 #子网IP
255.255.255.0 #子网掩码
192.168.146.2 #网关

3、配置Linux的静态IP地址

注意:因第一步取消DHCP,这里的CentOS 7 是没有IP地址的,也没有办法上网,需要配置静态以上网

修改ens33的配置文件
cd /etc/sysconfig/network-scripts  
vi ifcfg-ens33
修改为静态IP地址、并配置网关(跟上边记录的信息保持一致)

追加如下信息
.........
IPADDR=192.168.146.140     # 根据网关自己分配一个ip地址
GATEWAY=192.168.146.2    # 网关
NETMASK=255.255.255.0    # 子网掩码
DNS1=192.168.146.2    # DNS服务(跟网关一致)
DNS2=8.8.8.8

在这里插入图片描述

保存退出,重启网网络,查看ip信息,ping百度后能够上网
systemctl restart network #重启网络

在这里插入图片描述
在这里插入图片描述

4、安装DHCP服务

yum -y install dhcp

5、配置dhcpd.conf文件

vi /etc/dhcp/dhcpd.conf
追加如下

subnet 192.168.146.0 netmask 255.255.255.0 {        //配置网段和子网掩码
        range 192.168.146.100 192.168.146.150;      //配置IP的范围
        option routers 192.168.146.2;                   //配置网关
}

在这里插入图片描述

5、启动DHCP服务

systemctl start dhcpd //启动
systemctl enable dhcpd //开机自启
systemctl status dhcpd //查看状态

在这里插入图片描述


四、WindowsXP测试服务功能

在这里插入图片描述


五、CentOS 7 查看已分配的IP

cat /var/lib/dhcpd/dhcpd.leases

在这里插入图片描述

标签:网关,IP地址,配置,192.168,dhcpd,Linux,DHCP,Net
From: https://www.cnblogs.com/Nieocy/p/17036252.html

相关文章

  • linux指令df和du
    官方文档:https://www.gnu.org/software/coreutils/manual/html_node/df-invocation.html#df-invocation一、dfdf:Reportfilesystemspaceusaged:disk磁盘f:file......
  • 【linux】crontab使用方法
    一、crontab基本用法1.1cron服务cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。servicecrondstart//启动服务servicecrondstop......
  • vs code .net core Linux下离线安装Nuget包
    本人第一次使用vscode在linux下开发.netcore项目,由于处于内网,无法通过在线安装,所以在遇见离线安装Nuget包时,耗费了一番功夫,网上也没有相关的,最后还是多个思路结合才......
  • AttributeError: 'NoneType' object has no attribute 'append'
    在写python脚本时遇到AttributeError:'NoneType'objecthasnoattribute'append'a=[]b=[1,2,3,4]a=a.append(b)执行一次后发现a的类型变为了NoneType。下次执......
  • 关于NET异步的理解
    1、包含async、await关键字及Task相关方法,async和await必须成对使用(Task无强制要求)。2、异步是为了解决执行耗时操作所导致的线程阻塞。3、当在你的method中调用NET提供......
  • 一个专注推荐.Net开源项目的榜单
    大家好,我是编程乐趣,从7月份开始推荐开源项目,已经推荐了接近100个开源项目了,其中绝大部分是有关.Net的开源项目,也受到大家非常多人的喜欢。由于公众号不方便查询,很多人又想......
  • log4net 文件名重叠解决办法
    此为多线程写日志造成解决办法,在appender节点里添加:<paramname="lockingModel"type="log4net.Appender.FileAppender+MinimalLock"/>完整XML示例:<log4net>......
  • 图文并茂windows10安装VMware创建CentOS-7-x86_64运行linux系统
    VMware是什么VMWare(VirtualMachineware)可以使你的计算机上同时运行几个系统、例如windows、DOS、LINUX等同时存在,可以将这些系统像程序似的随时切换,并且不会影响主......
  • 52Linux之chattar-acl-trash-del脚本
    需求:防止重要文件被删除了chmod+x,还可以用与一下1、利用chattr(加权限)[as@192桌面]$mkdirb[as@192桌面]$sudochattr-R+ab[sudo]as的密码:对不起,请重试......
  • qemu使用uboot通过网络加载 linux kernel
    qemu使用uboot通过网络加载linuxkernel。参考文章:https://www.zhaixue.cc/qemu/qemu-u-boot.htmlhttps://zhuanlan.zhihu.com/p/547338158 1#!/bin/sh2......