博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件模拟DHCP中继代理的配置
阅读量:7239 次
发布时间:2019-06-29

本文共 1584 字,大约阅读时间需要 5 分钟。

DHCP中继可以实现在不同子网和物理网段之间处理和转发dhcp信息

DHCP具有以下功能:

  1. 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
  2. DHCP应当可以给用户分配永久固定的IP地址。
  3. DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。
  4. DHCP服务器应当向现有的BOOTP客户端提供服务。

实验准备


GNS3、Linux虚拟机(Red Hat Enterprise 6.5

Linux虚拟机中要将光盘(镜像文件)挂载到系统内

实验目的


利用DHCP中继实现在不同vlan间转发dhcp信息,使pc机能够从dhcp服务器自动获取IP地址

实验开始


在GNS3软件中画出网络拓扑图

备注:在连接Linux服务器的时候要选择vmnet1网卡(这里的网卡选择要和Linux主机一致,Linux服务器选择仅主机模式vmnet1)

软件模拟DHCP中继代理的配置
网络拓扑中的二层交换机和三层交换机的配置
二层交换机配置

  • 端口配trunk和vlan的封装方式dot1q(配trunk的端口为二层交换机上与三层交换机相连的端口)
switchport mode trunk      //端口做trunkswitchport trunk encapsulation dot1q        //vlan封装方式为dot1q

软件模拟DHCP中继代理的配置

  • 划分vlan,将端口加入到vlan
vlan 10,20,100     //一次划分多个vlanint f1/1        //进端口switchport mode access    //端口做accessswitchport access vlan 10    //将端口加入到vlan

软件模拟DHCP中继代理的配置

三层交换机配置

  • 端口配trunk和vlan的封装方式dot1q(配trunk的端口为三层交换机上与二层交换机相连的端口,方法与二层交换机配置一致)
switchport mode trunk      //端口做trunkswitchport trunk encapsulation dot1q        //vlan封装方式为dot1q
  • 划分vlan,为每个vlan配地址
    int vlan 10    //进vlanip add 192.168.10.1 255.255.255.0 //配地址,子网掩码no shut    //开启端口

    软件模拟DHCP中继代理的配置

    linux配置

  • 安装dhcp软件包
    rpm -ivh /mnt/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm
  • 将dhcpd.conf配置文件复制到/etc目录xi
    cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
  • 修改配置文件
    vim /etc/dhcp/dhcpd.conf
    subnet 192.168.175.0 netmask 255.255.255.0 {     //写入需要自动获取的网段及子网掩码    range 192.168.175.100 192.168.175.110;       //自动获取的地址短    option routers 192.168.175.1;  //网关地址}

    配置文件中每个语句结束后都要在末尾加分号“;”

    软件模拟DHCP中继代理的配置
    软件模拟DHCP中继代理的配置
    配置完成退出vim编辑器,启动服务

    service dhcpd start

    再次回到三层交换机中

    int vlan 10ip helper-address 192.168.175.105      //指定dhcp服务器的地址,表示通过指定端口向该服务器发送DHCP请求包

    软件模拟DHCP中继代理的配置

    打开VPCS即可自动获取到服务器允许的地址段地址
    软件模拟DHCP中继代理的配置

转载于:https://blog.51cto.com/13643643/2112727

你可能感兴趣的文章
RAC object remastering ( Dynamic remastering )
查看>>
Log4net使用(一)
查看>>
[Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法
查看>>
PopUpWindow使用详解(二)——进阶及答疑
查看>>
史上最完整的Android开发工具集合
查看>>
Pythonn new-style class and old-style class
查看>>
Java中对象构造
查看>>
Linq一对多联合查询
查看>>
CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维
查看>>
在设计DJANGO用户更改密码时,出现NoReverseMatch at /account/password-change/这种妖精如何办?...
查看>>
android中保存一个ArrayList到SharedPreferences的方法
查看>>
NOIP模拟赛20161016R1
查看>>
SQL Server 常用命令
查看>>
ElasticSearch插件安装Head、Kopf与Bigdesk
查看>>
安卓开发必备知识体系:安卓篇
查看>>
python列表推导式详解 列表推导式详解 字典推导式 详解 集合推导式详解 嵌套列表推导式详解...
查看>>
What's the difference between @Component, @Repository & @Service annotations in Spring?
查看>>
Android 开发中 iBeacon的使用
查看>>
分布式搜索引擎Elasticsearch的查询与过滤
查看>>
Docker Network containers
查看>>