ubuntu server 10.4下的DHCP服务配置

简介:
实验目标:
(1)完成一个基本的DHCP服务配置(给客户机分配默认网关,域名,子网掩码,广播地址),给一特定主机分配固定的IP
(2)给DHCP服务器安装两块网卡,创建两个作用域,也就是多作用域的应用。
(3)给DHCP服务器安装一块网卡,创建超级作用域;同时安装一个DHCP中继服务器(安装两块网卡),给另一个网段分配IP地址,让这两个网段能互能。
实验环境:
(1)ubserver5配置为DHCP服务器,ubserver6配置为DHCP中继服务器(两块网卡);PC两台用来测试,一台为windows xp3,一台为ubuntu 10.4桌面操作系统。
(2)都安装ubuntu server 10.4操作系统,dhcp3-server软件包,dhcp3-relay软件包。
1,ubserver5配置成DHCP服务器,实验目标一。
(1)安装dhcp3-server软件包前先给ubserver5设置固定的IP地址192.168.3.50,子网掩码255.255.255.0。
    #sudo apt-get install dhcp3-server
完成后会出现如下提示,可忽略,因还没配置DHCP.
    dhcp7
/etc/dhcp3/dhcpd.conf是配置文件
/var/lib/dhcp3/dhcpd.leases是IP租约文件
(2)配置DHCP服务
#cd /etc/dhcp3
#sudo vim dhcp3.conf
dhcp9
*: 每行都以“;”结尾,否则出错。
ddns-update-style 定义所支持的DNS动态更新类型(必选)
allow/ignore  client-updates 允许/忽略客户机更新DNS记录
default-lease-time 指定默认的租约期限
max-lease-time 指定最大的租约期限
subnet 网络号 netmask 子网掩码 定义作用域
rang 开始IP地址 终止IP地址 定义IP范围
subnet-mask 定义子网掩码
routers 给客户机定义默认网关
broadcast-address 给客户机定义广播地址
domain-name 给客户机指定DNS域名
domain-name-servers 给客户机指定DNS域名服务器的IP地址
重启dhcp服务
#sudo /etc/init.d/dhcp3-server restart
分配IP地址的范围是从192.168.3.10到192.168.3.100,子网掩码255.255.255.0,默认网关是192.168.3.1,广播地址是192.168.3.255,域名是ublab.org,DNS服务器因没配置先注释掉。
在一台PC上测试
dhcp8
可以看到得到的IP是192.168.3.10,子网掩码,默认网关,域名与设置的内容相符,DHCP服务器是ubserver5 的IP。完成基本的DHCP功能。
给一个特定的主机分配固定的IP,配置如下
dhcp11
在原有的内容上增加了红线部分,00:0C:29:49:AF:D2为客户机的MAC地址,192.168.3.90是要分配的IP地址。
host 名字{.......} 指定保留的地址
hardware 硬件类型 MAC地址
fixed-address 要给客户机分配的固定IP地址
重启dhcp服务
#sudo /etc/init.d/dhcp3-server restart
在一台测试PC上测试
dhcp10
2,实验目标二,给DHCP服务器ubserver5安装两块网卡,第二块网卡的IP地址为192.168.4.50,掩码255.255.255.0,创建第二个作用域,拓扑如下:
dhcp18
/etc/dhcp3/dhcpd.conf配置内容如下:
 
dhcp12
重启dhcp服务
#sudo /etc/init.d/dhcp3-server restart
经测试,完成第二个实验目标。
3,实验目标三,给DHCP服务器ubserver5安装一块网卡,安装一个DHCP中继服务器ubserver6(安装两块网卡),拓扑如下
dhcp17
ubserver5的配置如下:
dhcp16  创建超级作用域 shared-network 名字{......}
DHCP中继服务器ubserver6的安装:
安装dhcp3-relay软件包
#sudo apt-get install dhcp3-relay
在安装的过程中会让你设置要把DHCP请求包转发到哪台DHCP服务上,要监听那些网卡
配置文件是/etc/default/dhcp3-relay,配置如下
dhcp15
server=”192.168.3.50”把收到的DHCP包转发到DHCP服务器上
INTERFACES=”eth4 eth3” 要监听的网卡,这就是DHCP中继服务器ubserver6上的两块网卡。
eth3的IP地址是:192.168.3.60
eth4的IP地址是:192.168.4.62
修改/etc/sysctl.conf文件,设置 net.ipv4.ip_forward=1,使用192.168.3.0/24能与192.168.4.0/24两个网段的PC能互通。
#sudo sysctl –p
使修改生效
在测试机PC2上,测试
dhcp14
IP为192.168.4.61的机器也能ping 通192.168.3.50的机器。
在DHCP服务器ubserver5上查看/var/lib/dhcp3/dhcpd.leases文件,看租出的IP地址
dhcp13
可以看到客户端的IP地址及主机名。
总结:在windows server 2003下DHCP服务能完成的功能,在GNU/linux下的DHCP服务也能完成同样的功能,配置也不是很复杂。通过这个实验,加深了多作用域,超级作用域的理解及如何实现的。在过程中,碰到的问题是配置中继服务,应该是监听两个网卡,如果只监听eth4是不能实现。这里的DHCP中继服务器ubserver6还起到了路由器的功能,使两个网段互通。


本文转自xcjgutong 51CTO博客,原文链接:http://blog.51cto.com/xuchengji/348570
相关文章
|
11月前
|
人工智能 Ubuntu 前端开发
Dify部署全栈指南:AI从Ubuntu配置到HTTPS自动化的10倍秘籍
本文档介绍如何部署Dify后端服务及前端界面,涵盖系统环境要求、依赖安装、代码拉取、环境变量配置、服务启动、数据库管理及常见问题解决方案,适用于开发与生产环境部署。
1878 1
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
11月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
540 18
|
11月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
919 17
|
11月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
1187 7
|
12月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
690 16
|
11月前
|
Ubuntu 网络安全 数据安全/隐私保护
搭建SSH服务于RK3399平台上的Ubuntu 18.04,实现远程连接
以上步骤涵盖从安 装 到配制再至实际使 用户建立Ssh 连接所需知识点 。务必注意,在对外提供Ssh 访问
523 2
|
12月前
|
缓存 监控 Ubuntu
在Ubuntu 16.04上配置GitLab Runner以激活GitLab CI/CD流程
完成以上步骤后,每当代码被推送到远端仓库中相对应分支上时,GitLb CI / CD 流水线就会自动触发,并由之前注册好了 GitLb runner 的机器去完成定义好了 ` .gitlabcicd.yml ` 文件里面定义好各种任务(如编译测试部署等).
532 13
|
12月前
|
XML Ubuntu Java
如何在Ubuntu系统上安装和配置JMeter和Ant进行性能测试
进入包含 build.xml 的目录并执行:
564 13
|
11月前
|
消息中间件 人工智能 运维
Ubuntu环境下的 RabbitMQ 安装与配置详细教程
本文聚焦在Ubuntu下RabbitMQ安装与配置教程,旨在帮助读者快速构建稳定可用的消息队列服务。
1714 6