liunx 下dhcp中继及服务器配置
dhcp:动态主机配置协议 使用udp协议 端口为67(服务),68(客户)
作用:动态分配地址等参数
工作模式
1. 手工 manual
server—地址池 (ip—mac) 2222----1.1.1.1
dhcpclient ------地址 地址利用率低
2. 自动 automatic
server 地址池 (起始地址 结束地址)
dhcpclient --------》ip地址 mac-----ip (永久)2222---1.1.1.1 地址利用率低
3 动态方式
server 地址池 (起始地址 结束地址)
dhcpclinet-----》ip地址 mac---ip(租期限制) 2222----1.1.1.1 地址利用率高
客户端获得地址过程:
1.dhcpdiscover ----》服务器
2.dhcpoffer 《------
3.dhcprequest -------》
4.dhcpack 《-------
更新过程
1. 重新启动 dhcprequest
2. 50% dhcprequest 87.5% dhcpdiscover (重复获得地址4过程)
100% 终止使用 169.254.x.x
[root@localhost ~]# vim /var/lib/dhcpd/dhcpd.leases 清空dhcp缓存
dhcp服务器使用:
[root@server ~]# mount /dev/cdrom /mnt/cdrom
[root@server ~]# cd /mnt/cdrom/Server/
[root@server Server]# rpm -qi dhcp 查看是否安装dhcp服务
[root@server Server]# rpm -ivh dhcp-3.0.5-21.el5.i386.rpm
[root@server Server]# rpm -ql dhcp 查看dhcp安装配置脚本
[root@server Server]# man 5 /etc/dhcpd.conf 查看dhcp服务编辑帮助信息
[root@server Server]# vim /etc/dhcpd.conf 编辑dhcp服务脚本
:r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample 将样板拷到当前编辑脚本下
subnet 192.168.100.0 netmask 255.255.255.0 {
6
7 # --- default gateway
8 option routers 192.168.100.254;
9 option subnet-mask 255.255.255.0;
10
11 option domain-name "a.com";
12 option domain-name-servers 222.88.88.88,222.85.85.85;
13
14
15 range dynamic-bootp 192.168.100.1 192.168.100.100;
16 default-lease-time 21600;
17 max-lease-time 43200;
18
19 # we want the nameserver to appear at a fixed address
20 host ns {
21 next-server marvin.redhat.com;
22 hardware ethernet 12:34:56:78:AB:CD;
23 fixed-address 207.175.42.254;
[root@server Server]# service dhcpd start
[root@server Server]# chkconfig dhcpd on 开机自动启动
[root@server Server]# netstat -tupln |grep dhcp
配置验证:
[root@server ~]# rpm -qc dhcp
[root@server ~]# vim /var/lib/dhcpd/dhcpd.leases 查看dhcp地址分配信息
复制主机mac,进行mac地址绑定
[root@server ~]# vim /etc/dhcpd.conf
# we want the nameserver to appear at a fixed address
host web {
next-server marvin.redhat.com;
hardware ethernet 00:0c:29:52:57:7c;
fixed-address 192.168.100.80;
[root@server ~]# service dhcpd configtest 检查dhcp语法是否正确
[root@server ~]# service dhcpd restart
mac地址绑定验证:
地址排除:
[root@server ~]# vim /etc/dhcpd.conf
[root@server ~]# service dhcpd restart
地址排除后,进行mac地址绑定的主机任能获得绑定地址
linux 下dhcp地址获取:
客户机配置:
[root@server ~]# dhclient -d eth0 自动获取地址查看dhcp地址分配过称
[root@server ~]# ifconfig 查看地址获取信息
配置步骤:
[root@localhost ~]# vim /etc/dhcpd.conf
[root@localhost ~]# service dhcpd configtest
[root@localhost ~]# service dhcpd restart
在客户机1上验证:
在客户机2上验证:
实质:广播包-------》单播包
适用对象:dhcp clinet dhcpserver 不在同一网段时使用dhcp中继
配置步骤:
server服务器上eth0网卡配置:
[root@localhost ~]# route –n 查看是否配置默认路由
[root@localhost ~]# vim /etc/dhcpd.conf
[root@localhost ~]# service dhcpd configtest
[root@localhost ~]# service dhcpd restart
路由器主机配置:(linux平台上实现)
安装中继服务:
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
[root@localhost ~]# cd /mnt/cdrom/Server/
[root@localhost Server]# rpm -ivh dhcp-3.0.5-21.el5.i386.rpm
[root@localhost Server]# vim /etc/sysconfig/dhcrelay 编辑中继配置文件
[root@localhost Server]# service dhcrelay configtest
[root@localhost Server]# vim /etc/sysctl.conf 编辑数据转发
7 net.ipv4.ip_forward = 1
[root@localhost Server]# sysctl -p 重启使生效
eth0配置:
eth1配置:
eth2配置:
[root@localhost ~]# service network restart
路由器主机ping server主机:
server主机ping路由器主机各端口地址:
[root@localhost ~]# chkconfig dhcrelay on
[root@localhost ~]# service dhcrelay on 启动中继服务
mkt客户机分配地址信息:
tec客户机分配地址信息:
路由器主机配置:(windows平台上实现)
连接server 网卡配置:
连接到tec网卡设置:
连接到mkt网卡设置
程序-------》管理工具-------------》路由和远程访问
本地服务------》配置并启用远程路由访问------》下一步------》自定义-----》lan路由------》完成
ip路由选择---》常规-----》新增路由协议-----》dhcp中继代理------》确定
dhcp中继代理----》新增借口------》mkt/tec
dhcp中继代理---》属性-----》
tec客户分配地址信息:
mkt客户分配地址信息:
dhcp class类定义方法:
[root@localhost ~]# vim /etc/dhcpd.conf
[root@localhost ~]# service dhcpd restart
客户机分配地址信息:
转载于:https://blog.51cto.com/4459021/796338
相关文章:
PyCharm vs VSCode,是时候改变你的 IDE 了!
作者 | Sohaib Ahmad译者 | 鹿未来,责编 | 屠敏头图 | CSDN 下载自东方 IC出品 | CSDN(ID:CSDNnews)也许是我有些落伍,或者也是因为JetBrains在Python IDE的市场上占有很大的份额,以至于直到最近我才发现&a…

(转)Linux 下 查看以及修改文件权限
场景:Linux环境下远程部署项目,发现因为文件权限问题,不能执行远端的可执行文件。问题还没解决,待议。。。 1 查看权限 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息&#…

软件文档知多少?
作者:由于本人在无数网站看到此文 无法确定第一作者 请作者与本人联系如今,软件开发越来越复杂,软件功能也越来越丰富。而几乎所有成熟的商业软件,都是靠一个开发团队齐心协力的血汗结晶。“罗马不是一天建成的!”&…

在 VMware ESXi 5.0 上安装万兆网卡驱动
2012年02月28日 | 标签: vmware esxi | 作者:vpsee 转载自:http://www.vpsee.com/2012/02/intall-network-card-driver-on-vmware-esxi-5-0/ 昨天刚发现新购的 Dell PowerEdge R710 服务器上配的 Intel Ethernet Server Adapter X520-T2 万兆网卡居然在…
漫谈 ClickHouse 在实时分析系统中的定位与作用
ClickHouse 是一款由俄罗斯Yandex公司开源的OLAP数据库,拥有着卓越的性能表现,在官方公布的基准测试中,ClickHouse的平均响应速度是Vertica的2.63倍、InfiniDB的17倍、MonetDB的27倍、Hive的126倍、MySQL的429倍以及Greenplum的10倍。自2016年…

Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
作者:lshdic http://blog.csdn.net/lshdic/<HTML> <HEAD> <META http-equivContent-Type contenttext/html;charsetgb2312> <META nameGemeratpr content网络程序员伴侣(Lshdic)2005_开拓版> <TITLE>LD5工具</TITLE> <st…
残差网络的前世今生与原理 | 赠书
本文内容节选自《深度学习之模型设计:核心算法与案例实践》,作者言有三。本书详解了数十年来深层卷积神经网络模型的主流设计思想,理论讲解细致,实战案例丰富,是熟练掌握深度学习模型使用的必备参考资料。想要了解关于…

python---简单数据库
2019独角兽企业重金招聘Python工程师标准>>> #simple database#people people {Alice:{phone:2341,addr:Foo drive 23},Beth:{phone:9102,addr:Bar street 42},Ceil:{phone:3158,addr:Baz avenue 90} }#describe labels {phone:phone number,addr:address }name …

Linux系统之路——如何在CentOS7.2安装MySQL
一、Mysql 各个版本区别:1、MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。2、MySQL Enterprise Edition 企业版本,需付费,可以试用30天。3、MySQL Cluster 集群版,开源免费。可将几个M…

Vml+Dhtml:制作一个应用渐变颜色效果不错的进度条
//原作:风云舞,载自: http://www.lshdic.com/bbs<HTML xmlns:v> <HEAD> <META http-equivContent-Type contenttext/html;charsetgb2312> <Meta nameGemeratpr content网络程序员伴侣(Lshdic)2004> <TITLE>效果不错的VML进度条</TITLE> &l…

使用inno setup打包程序完整脚本(.net框架检测,重复安装检测)
; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!#define MyAppName "小小鸟软件"#define MyAppVersion "2012.2.29"#define MyAppPublisher "小小鸟科技"#define MyAppURL &…
GPT-3到来,程序员会被AI取代吗?
作者 | Frederik Bussler译者 | 弯月,编辑 | 屠敏题图 | 自东方 IC出品 | AI科技大本营(ID:rgznai100)2017年的时候,曾有研究人员问:到2040年人工智能是否承担起大多数的编程工作?如今OpenAI的G…

iOS开发几年了,你清楚OC中的这些东西么!!!?
iOS开发几年了,你清楚OC中的这些东西么!!!? 前言几年前笔者是使用Objective-C进行iOS开发, 不过在两年前Apple发布swift的时候,就开始了swift的学习, 在swift1.2发布后就正式并且一直都使用了swift进行iOS的开发了, 之后就是对swift持续不断的学习, 近来swift3.0的发布, 更多的…

在做会员资料修改时,实现下拉菜单的默认项定位
作者:lshdic http://blog.csdn.net/lshdic/ <!--在写一个交友网站时碰到的问题,就是当会员修改资料时,如何定位SELECT的菜单列默认项,不过很容易就解决了--> <HTML> <HEAD> <META http-equivContent-Type contenttex…

NFS 文件共享的创建过程
nfs 文件共享的服务器 nfs服务需要两个软件包nfs-utils和portmap 启动nfs服务 # service portmap start # service nfs start # chkconfig nfs on 开机自动启动 配置文件: /etc/exports 想要共享某个文件则编辑配置文件 共享目录 共享IP(共享属性&…
行业新风向!AI人才缺口30万,单个项目最高补贴1000万元!
最近,程序员届有一个重大好消息,可能很多人还不知道,那就是:国内某些城市已经开始程序员人才补贴了!对于人工智能公司的项目开发、人才引进、科技研发,最高按照国拨经费的30%给予配套支持,单个项…

Robotium todolist.test.elements
2019独角兽企业重金招聘Python工程师标准>>> ElementsEditToDoItemActivity package com.example.todolist.test.elements;import android.widget.Button; import android.widget.EditText;import com.example.todolist.R; import com.robotium.solo.Solo;public cl…

经典的导航二级式导航菜单增强版
作者:lshdic http://blog.csdn.net/lshdic/<!--呵呵我发的上一版相信大家都看过了吧,想一想上一版的确是不怎么华丽,而且上一版是针对表格内的连接A而定位的而这一版的优点显然比上一版要华丽,速度一样快,而且是针…

【海洋女神原创】installshield 32位打包和64位打包的注意事项
32/64位问题要把握几点:1. 明确你的产品是否需要区分32/64位2. 明确你的产品中是否有32/64位的服务注册3. 了解InstallShield Build出来的安装包本身是32位应用程序4. 了解Windows 64位系统上的32位路径和64位路径差异以及如何在InstallShield的系统变量中找到对应的…
如何提高模型性能?这四大方法值得尝试 | CSDN 博文精选
作者 | BoCong-Deng编辑 | 屠敏封图 | 自东方 IC出品 | CSDN 博客写在前面在我们进行模型训练时,如果你只是想要让模型具有不错的性能,那么盲目地尝试网络架构足以达到目的。而在本文中, 我们将为你提供一套用于构建最先进深度学习模型的必备…

ORACLE11g 没有控制文件如何通过rman备份恢复数据的详细实战过程
1、副总裁需要裸恢复的严峻现实 集团总部的信息部负责人给我打电话说为了找一年前的记录,所以需要对一年前2015年5月1日的数据进行恢复。而2016年初因为进行迁移,所以有些文件可能丢失,手上只有rman全备文件,希望在一天之内找回&a…

C语言文件等题
1.#include <stdio.h>double fun(int n){ }main(){ int n; double s; printf("\nInput n: "); scanf("%d",&n); sfun(n); printf("\n\ns%f\n\n",s); NONO();}NONO(){/* 请在此函数内打开文件,输入测试数据&…

使用 Vml 制作立体柱状投票统计图的完整程序
作者:lshdic http://blog.csdn.net/lshdic/<!--以下便是完整的 JsVml 制作柱状投票统计图的完整程序,保存为HTM文件运行即可看到效果其中 array数组中的分组可以为6个也可以为2,3,4,5个等,运行以下程序需要您的浏览器支持VML…
Python, C++和Java代码互翻,Facebook开发首个自监督神经编译器
译者 | 刘畅出品 | AI科技大本营(ID:rgznai100)将早期的编程语言(例如COBOL)的代码库迁移到现在的编程语言(例如Java或C)是一项艰巨的任务,它需要源语言和目标语言方面的专业知识。COBOL如今仍在…

pinpoint的id的生成
traceId的生成 public String getTransactionId() {return TransactionIdUtils.formatString(agentId, agentStartTime, transactionSequence);}public static final String TRANSACTION_ID_DELIMITER "^";public static String formatString(String agentId, long …

X@X.X域名转向的实现
www.chinacs.net 中文C#技术站 当你看到csdncsdn.com时,你肯定把这当作电子邮件地址,其实这个不一定是邮件地址,有可能是域名。现在有越来越多的人开始使用这个形式的地址了。初看起来,你不要以为这个是一个什么非常了不起的技术&…
GPT-3 的到来,程序员会被 AI 取代吗?
无需任何训练,AI可用任何语言编程。作者 | Frederik Bussler译者 | 弯月,责编 | 晋兆雨头图 | CSDN 下载自东方 IC来源 | CSDN以下为译文:2017年的时候,曾有研究人员问:到2040年人工智能是否承担起大多数的编程工作&am…

iphone 下拉刷新控件 EGORefreshTableHeaderView 手动显示更新
参考资料:http://blog.csdn.net/ugg/article/details/7283661 在它基础上进行修改 EGORefreshTableHeaderView 绝对是ios开发中的必选插件,其用法就不再赘述. 为了能够手动的显示更新界面而不是要等到用户实际拖动才触发(比如程序刚启动时), 通过阅读它的代码可以发现,只要自己…

Eclipse create git repository failure(egit)
2019独角兽企业重金招聘Python工程师标准>>> 启动和创建的时候会出现这样的异常信息,具体处理办法如下: cd /path/to/yourRepo.git cd .. mkdir yourRepo mv yourRepo.git yourRepo cd yourRepo git config --local --bool core.bare false g…

如何用asp.net向其他服务器post一条信息
www.chinacs.net 中文C#技术站 using System;using System.Web;using System.Net;using System.IO;using System.Text;namespace SendMessage{ public bool SendMsg(MsgInfo msg){//create requesttry{WebRequest req WebRequest.Create("http://your_post_url");…