开发者社区> 科技小先锋> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

搭建DHCP服务器

简介:
+关注继续查看

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网网络协议,使用UDP协议工作,主要用途:给内部网络或网络服务供应商自动分配IP地址,DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口。546端口为DHCP failover服务,他是需要特别开启的服务,一般情况下如果你不开启他是不会有546端口的,DHCP failover是用来做“双机热备”,比如:你有两台服务器,一台出现故障了,那一台可以继续接力不影响正常工作,我们也称“热备份”

DHCP可以部署在服务器、交换机或者路由器,可以控制一段IP地址范围,客户机登录服务器时就可以自动获得DHCP服务器分配的IP地址和子网掩码。其中DHCP所在服务器的需要安装TCP/IP协议,需要设置静态IP地址、子网掩码、默认网关。

DHCP服务的术语:

作用域:是用于网络的可能IP地址的完整连续范围。通常定义单独物理子网。

超级作用域:可用于支持相同物理子网多个逻辑IP子网的作用域的管理性分组。

排除范围:作用域从DHCP服务中排除的有限IP地址序列。

地址池:在定义DHCP作用域并应用排除范围之后,剩余的地址在作用域内形成可用地址池。

租约:客户机在使用指派的IP地址期间、DHCP服务器指定的时间长度。

保留:使用保留创建通过DHCP服务器指派的永久地址租约。

DCHP服务器:提供网络参数给DHCP客户机的Internet主机。

DHCP中继代理:在DHCP客户机和服务器之间转发DHCP消息的主机或路由器。

DHCP客户机:通过DHCP获得网络参数的Internet主机。

DHCP配置注意事项:

1、网卡的IP地址需要在主配置文件定义的子网作用域的网段范围之内。

2、若/var/lib/dhcp/dhcpd.leases服务器租约文件不存在,启动时会报错,手工建立即可。

3、主配置文件中的地址池要与子网作用域网段一致。


正式安装DHCP服务

安装相关软件

yum -y install dhcp dhcp-devel 

复制模板文件到配置文件下(覆盖)

 \cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

只需更改如下内容

  subnet 192.168.1.0 netmask 255.255.255.0 { #网段及子网掩码
  range 192.168.1.20 192.168.1.30;    #地址池
  option domain-name-servers 192.168.1.55;#dns
  option domain-name "hi.com";  #域名
  option routers 192.168.1.1; #路由
  option broadcast-address 192.168.1.255; #广播地址
  default-lease-time 600; #租约时间
  max-lease-time 7200; #最大租约时间
}

#根据MAC地址固定某一机器IP

host xp {
   hardware ethernet 00:0C:29:54:55:E2; #该Mac地址必须位于下边的ip地址所在的网段内才会生效
   fixed-address 192.168.1.25;  #IP地址必须是地址池内的地址
}

-------------------------------------------------------------------------------

Other

/etc/sysctl.conf 开启IP转发
 net.ipv4.ip_forward = 1

dhcp中继
/etc/sysconfig/dhcrelay 
INTERFACES="eth1 eth2"  需要监听的本机端口
DHCPSERVERS="192.168.1.1" dhcp服务器的ip地址

/etc/sysconfig/dhcpd    允许启动监听dhcp的接口,默认为空(启用所有),如果只想要eth1和eth2上运行dhcp,如下。
DHCPDARGS="eth1 eth2"

全局
option subnet-mask              255.255.255.0
option domain-name-servers      192.168.100.1;

子网
subnet 192.168.10.0 netmask 255.255.255.0 {
        option routers                  192.168.10.254;
        option nis-domain               "china.com";
        option domain-name              "china.com";
        range dynamic-bootp 192.168.10.100 192.168.10.200;
}
subnet 192.168.20.0 netmask 255.255.255.0 {
        option routers                  192.168.20.254;
        option nis-domain               "japan.com";
        option domain-name              "japan.com";
        range dynamic-bootp 192.168.20.100 192.168.20.200;
}
分组
group {
        host xp {
#               next-server marvin.redhat.com;      用于网络启动,指定服务器的地址。在这个服务器上,通过 TFTP 可以访问在 filename 选项中定义的 Linux 内核。
                hardware ethernet 00:0c:29:54:55:e2; 该Mac地址必须位于下边的ip地址所在的网段内才会生效
                fixed-address 192.168.10.177;  IP地址必须是地址池内的地址
        }
        host win7 {
#               next-server marvin.redhat.com;
                hardware ethernet 12:34:56:78:AB:CD;
                fixed-address 207.175.42.254;
        }
}



本文转自Jacken_yang 51CTO博客,原文链接:http://blog.51cto.com/linuxnote/1623150,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
巧用tmpfs加速你的linux服务器
今天从朋友高春辉那里又学了一招,就是使用tmpfs,我把他消化后用来实现虚拟磁盘来存放squid的缓存文件和php的seesion。
779 0
使用图形客户端远程访问Linux服务器
  一、引言  我们可以通过telnet、ssh等远程登录Linux服务器,但都是字符界面的。本文介绍了通过XDMCP+XDM来远程连接Linux服务器上的XFree86 Server,可以在图形环境下远程管理Linux服务器。
919 0
红旗高级服务器Linux 4.1 最新安装Oracle9204 改记!
原文见:http://bbs.chinaunix.net/viewthread.php?tid=650937   红旗高级服务器Linux 4.1 最新安装Oracle9204 改记参照(RedHat AS 4.0最新安装Oracle9204手记)内容,部分我改了改。
736 0
linux 修改服务器系统时间
前言 因项目需求需要修改统一系统时间 详情配置如下: 在CentOS 7里面有一个命令timedatectl可以帮助我们修改服务器的时区。 1. 查看服务器里的时间设置 timedatectl ,它等同于 timedatectl status : 2. 了解 timedatectl 命令的各个参数: 3. 设置时间 下面看下CentOS修改服务器系统时间 linux安装完毕后,一般都是国外的世界,一点都不方便设置任务,或者导致网站获取本地的时间错乱,所以就需要把服务器的时间改为和本地时间一致,也就是换成中国的时间。
1011 0
linux svn服务器权限配置
前言 为了更好的管理svn我针对相应的用户给予了权限,防止乱拷代码。   第一:用户的配置     SVN和apache整合的话,用户可以直接使用htpasswd dav_svn.passwd_file_address USERNAME来配置。
748 0
linux上安装配置samba服务器
linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务。如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这篇详解,希望能帮您解决困扰。
1934 0
linux服务器出现严重故障后的原因以及解决方法
1、把系统安装光盘插入,重启机器,启动时迅速按下Del键,进入CMOS,把启动顺序改为光盘先启动,这样就启动了Linux安装程序,按F5,按提示打入Linux rescue回车,进入救援模式,接下来是选择语言及键盘,直接回车即可,程序提示已经把硬盘上的Linux系统安装到了/mnt/sysimage下,然后出现了超级用户提示符。
670 0
Linux 查看服务器开放的端口号
在讨论这个问题前,我们先来了解一下物理端口、逻辑端口、端口号等计算机概念。   端口相关的概念:   在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。
1941 0
Linux服务器宕机案例第二则
邮件告警发现海外工厂一Linux服务器连接不上,DPA(Database Performance Analyzer)系统也发现其出现问题,ping这台服务器发现网络不通,联系不到当地系统管理员,邮件咨询后,这个系统管理员也发现有问题,直接重启了,事后检查发现日志message里面,从10:1...
1183 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Spring Boot2.0实战Redis分布式缓存
立即下载
友盟+智能认证U-Verify
立即下载
阿里云IoT芯片模组合作之美
立即下载