Linux下如何安装DHCP服务和使用

Linux下如何安装DHCP服务和使用,第1张

DHCP基于客户/服务器模式。当DHCP客户端启动时,它会自动与DHCP服务器通信,由DHCP服务器为DHCP客户端供给自动分配IP地址的服务。

  当然高等的DHCP,不光只是分配地址这么简单,今天我们的课程只是架设一个普通的DHCP的服务器, client端能获取到上网必须的网络配置信息

  安装了DHCP服务软件的服务器称为DHCP服务器,而启用了DHCP功效的客户机称为DHCP客户端,DHCP服务器是以地址租约的方法为DHCP客户端供给服务的,它有以下两种方法:

  限定租期 和 永久租用

  学DHCP服务器,就一定要知道DHCP服务器的工作原理:

  DHCPDISCOVER(DHCP发明)

  DHCPOFFER(DHCP供给)

  DHCPREQUEST(DHCP请求)

  DHCPACK(DHCP确认)

  这个4个步骤,是client获取IP地址必经的步骤

  DHCP供给的时候,服务器已经给client分配了IP地址,第二部分分给client的IP地址是临时的,client得到这个IP地址后,会发出DHCP请求,请求租用这个地址,服务器收到请求后,就会正式把这个地址分配给client,继而向client发送DHCP确认。

  这个四步主要是应对同一网络多个DHCP服务器

  后台过程:dhcpd

  脚本:/etc/rcd/initd/dhcpd

  使用端口:67

  所需RPM包:dhcp

  相关RPM包:

  dhcp-devel-305-7el5i386rpm

  dhcpv6-010-33el5i386rpm

  dhcpv6_client-010-33el5i386rpm

  配置文件:/etc/dhcpdconf

  日志:/var/log/xferlog

  再提示一点吧,网络启动方法也叫bootpc,这样获取的IP地址是不会受服务器的租期111tttcom的,它永远有效

  好了,我们先安装DHCP服务器

  一、下载或从光盘上找到DHCP服务安装包。

  二、安装(dhcp代表其安装包名称):

  # rpm -ivh dhcp

  三、配置DHCP文件:

  复制/usr/share/doc/dhcp/dhcpdconfsample 到/etc目录下,更名为:dhcpdconf

  # cp /usr/share/doc/dhcp/dhcpdconfsample /etc/dhcpdconf

  当然,也可以先vi /etc/dhcpdconf,然后在末行模式运行以下命令:

  r /usr/share/doc/dhcp/dhcpdconfsample

  这样这个dhcpdconfsample文件的内容就导进来了。

  打开dhcpdconf,要修改的几个地方:

  subnet 后面接的是你所定义的网段,要与本机的IP地址同网段,

  每一语句以分号“;”结尾,不要忘记。

  例如:我的IP是“192168211”,下面是我的配置文件:

  ddns-update-style interim;

  ignore client-updates;

  subnet 19216820 netmask 2552552550 {

  option routers 19216821;

  option subnet-mask 2552552550;

  option nis-domain "domainorg";

  option domain-name "domainorg";

  option domain-name-servers 19216821;

  option time-offset -18000;

  range dynamic-bootp 1921682100 1921682254

  default-lease-time 21600;

  max-lease-time 43200;

  filename "/pxelinux0";

  next-server 192168211;

  host ns {

  next-server marvinredhatcom;

  hardware ethernet 12:34:56:78:AB:CD;

  fixed-address 20717542254;

  }

  }

  四、详细注解:

  ddns-update-style interim; #定义所支持的DNS动态更新类型(必选),一般我们设置成关闭,

  #interim和none都是关闭的意思

  allow/ignore client-updates; #允许/疏忽客户机更新DNS记载

  allow/deny unknown-clients; #是否动态分配IP给未知的使用者

  allow/deny bootp; #是否响应激活查询

  allow/deny booting; #是否响应使用者查询

  subnet 19216820 netmask 2552552550 { #设置子网声明

  # --- default gateway

  option routers 19216821; #设置缺省网关为19216821

  option subnet-mask 2552552550; #设置客户端的子网掩码

  option nis-domain "domainorg"; #为客户设置NIS域

  option domain-name "domainorg"; #为客户设置域名

  option domain-name-servers 19216821; #为客户设置域名服务器

  option time-offset -18000; # Eastern Standard Time #为客户端指定格林威治时间偏移时间,单位秒,

  # 该选项可以在全局配置、局部配置均可使用

  # option ntp-servers 19216821; #NTP是时间服务器

  # option netbios-name-servers 19216821; 设置wins服务器

  # --- Selects point-to-point node (default is hybrid) Don't change this unless

  # -- you understand Netbios very well

  # option netbios-node-type 2; #设置netbios节点类型 我不清楚这个netbios节点是什么东西

  range dynamic-bootp 192168228 1921682254; #设置动态的地址池

  default-lease-time 21600; #设置缺省的地址租期

  max-lease-time 43200; #设置客户端最长的地址租期

  # we want the nameserver to appear at a fixed address

  filename "/pxelinux0"; #开始启动文件的名称,应用于无盘安装,可以是tftp的相对或绝对路径

next-server 192168211; #This is the name of the server they should get it from

  #tftp服务器,可以和dhcp服务器不在同一机器上,一般是PXE网络使用此参数

  #设置主机声明

  host ns {

  next-server marvinredhatcom; #设置由于定义服务器从引导文件中装入的主机名,用于无盘站

  hardware ethernet 12:34:56:78:AB:CD; #指定dhcp客户的mac地址

  fixed-address 20717542254; #给指定的mac地址分配ip

  }

  }

  五、配置好dhcpdconf文件后就可以启动dhcp服务了:

  # service dhcpd restart

  这时可以用“netstat -nlutp”命令查看dhcp服务是否有启动。

  六、其它相关文件:

  1、这个文件/var/lib/dhcpd/dhcpdleases,可以看到被租出去的IP地址和相关信息。

  2、这个文件/etc/sysconfig/dhcpd是指定DHCP服务器111tttcom的网卡,如果只有一个网卡,一般不用设置

  DHCPDARGS=eth0 或者是eth1 ,如果全部111tttcom就不用管。

  3、这个文件/etc/sysconfig/dhcrelay就是设置DHCP中继的文件,大家打开瞧一下吧。

  interfaces 就是来自这个端口的dhcpdiscover(请求)都会转发到后面的DHCPSERVERS服务器。

  设置了DHCP中继,需要启动中继服务:service dhcrelay start

  七、在linux客户机下面,你可以手动配置你的dhcp:

  观察你的网络配置文件,如果你没有设置为自动启动联网,则要修改你的网络配置文件。

  # vi /etc/sysconfig/network

  添加“NETWORKING=yes”(让引导的时候启动联网)

  或者使用

  # @echo “NETWORKING=yes”> /etc/sysconfig/network

  然后再修改你的网卡配置文件

  /etc/sysconfig/network-scriptes/ifcfg-eth0 文件应该包括这几行:

  DEVICE=eth0

  BOOTPROTO=dhcp

  ONBOOT=yes

服务器装的系统是WIN2003,我想试着重装一下2008了,没想到没有光驱了,好不容易弄了一个USB光驱来,结果安装不成功了,后来一连串的问题接踵而来,经过不懈的努力,最终算是装好了,现将其中苦与乐与大家分享,希望给初入门服务器研究的朋友有所帮助,少走些弯路了。 服务器系统的安装关键有一个磁盘阵列驱动的安装,因为习惯了普通PC机的朋友,往往是光盘引导安装,会发现根本装不上去了,或装上不无法运行了。因为一般系统里没有磁盘阵列卡的驱动,要另外安装的。下面就几种方式来交流一下了。 1、用光盘引导:一般来讲专业的服务器都提供一个引导光盘,专门帮助用户来安装操作系统了,引导光盘来可以重新设置磁盘阵列、安装系统、检测配置等,只要根据提示操作,一般没有问题,有一点要注意,安装的时候它需要提示输入系统安装的系列号,这与我们习惯GHOST版的来讲有点不同了,所以首先要准备一个有系列号的系统盘了。再就是安装介质是方式是USB闪盘还是USB光驱要选择正确。安装文件是一个ISO镜像文件还是普通安装方式都要根据自己准备的安装盘选择正确了,否则就安装不成功了。如果一切正常,系统会重新启动,进入到正常的安装画面继续完成。 2、没有光盘引导:如果没有光盘引导,可以直接用系统安装盘来操作了,但在出现“安装Windows页面”时,注意按下“F6”进行驱动加载 (在开始安装里下面有一行提示,是英文的)但我们要事先在一台已经安装好Windows系统的机器上完全格式化软盘,按照正确的软盘驱动制作方法,制作驱动软盘。 然后根据提示,插入制作的驱动软盘继续操作。但现在一般恐怕没有软件驱了,不过有的可以用USB方式的驱动了。当然首先要制作一个USB的阵列驱动了。入门级的朋友在安装时没有注意阵列的驱动,跳过“F6”安装时会发现系统提示“安装程序没有找到任何安装在此计算机上的硬盘驱动器”,就无法继续下去了,但在BIOS设置里确实又可以看到有SCSI硬盘了。其实是因为磁盘阵列没有驱动了,系统无法识别造成的。

3、跳过阵列方式

如果以上两种方法都不行了。有人在想为什么不能将磁盘阵列禁用,就作为一台普通的PC机来用呢?当然可以,不过一台服务器上万的价格,没有了磁盘阵列好像失去了它的意义。当然如果要求不高,也未尝不可了。其实可以在BIOS里将磁盘阵列的模式改为IDE的(应该是一种映射的方式),然后我们就可以像装普通PC机一样装系统了。具体设置:开机按 F10,首先进入 BIOS 中,进入到SATA CONFIGURATION,有一个SATA Controller Mode 选项,有四个选项 Disabled、 Compatible、 RAID、 AHCI ,默认是RAID选项,是带有磁盘阵列功能的,此时我们会发现下面有关 Primary IDE Master的选项都是“Not Detected”,表示没有检测到IDE磁盘了。这时我们更改模式为Compatible,会发现Primary IDE Master的选项都是“Hard Disk”,这说明磁盘阵列功能已停用,相应的硬盘映射到IDE接口上了,接下来安装系统相信大家都不会遇到麻烦了。

相信很多朋友都在想,系统装完后再回到RAID模式,会成功吗,当然不行了,我是有亲身体会的,结果是蓝屏了。但是我们可先在Compatible模式下启动后,把阵列驱动装好,再切换到RAID模式了。具体操作如下(以我用的HP DL160 G5为例了)。

先到相应服务器厂商下载相同型号的磁盘阵列驱动了。从惠普网站上,选择 HP ProLiant DL160 G5 Server 的驱动下载中,下载 HP DL160 G5 SATA RAID Controller Driver,将其解压缩到硬盘某个目录下(注:这个文件在系统下是无法直接运行的,会提示软件无需安装)。

打开控制面板中添加新硬件 /选择硬件已连接好 /选择添加新硬件 /手动选择 /从磁盘安装 /选择之前解压缩好的文件中,其中有一个aarahciinf 的文件 /列表里会有 2 个设备,这 2 个设备都要安装上,当然,一次只能安装一个,另外一个重复上面的过程,重新再添加一次。 /添加完成 添加完成后,重新启动一次服务器,然后再进入到 BIOS 中将 Compatible 模式改为 Enhanced -> RAID 重启 server,按 F8 进入阵列配置模式 选择 Configure Drives >按 Insert 键,将 2 块硬盘添加去 >然后在主菜单中,选择 Create Array,按 Insert 键添加 2 块硬盘,回车。 >阵列模式选择为 RAID 1,创建方式一定要选择 Build >回车后,到了下面这步:Select Source Drive,这一步一定要小心,确定好自己的源盘是第几块硬盘(即之前一块硬盘安装系统时,硬盘是插在第几个槽位,可以到主板上看 sata 的编号)。如果这里选错了,会造成有系统的硬盘被 Rebuild了。 接下来就是漫长的等待硬盘 Rebuild 了,建议最好是等待 building 完成 当然我们也可以按 ESC,让它在后台 rebuild,不过会有下面的提示,需要安装 RAID Management 工具,这里我们按 ESC 退出。 返回到主菜单后,可以看到我们创建好的阵列RAID1,状态是 BUILDING >退出阵列配置工具,重启 WINserver成功。

反思:很多初入门的朋友抱怨服务器的外设接口较少,比如没有光驱,只有四个USB接口。其实这可以根据用户需要定制的,但是服务商一般不这样做了。因为服务器出厂是系统是装好的。它的作用是服务的,根据用户业务的需要,在开始装上一些服务软件后,再以后的管理维护可通过其它方式(远程桌面)来进行了。或者说在将来淘汰掉,可能直接操作它的机会很少了。因为它强调的核心功能是服务,并不是作为单机让用户经常操作了。这是一种观念的转变了。

安装不是问题,设备的话厂商都是安好的,运维最多的也就是设备上架纯体力活。

后期维护才是关键,先大概看一下都有什么设备:服务器、存储、网络设备。看看都用的是什么,然后去厂商网站上面找点儿资料留着。有条件的话找点儿备用设备练练手,没有条件的话弄几个模拟器学学。

基础维护明白就可以了,高级的一些东西等有故障之后直接看厂商资料处理,处理的时候去学,只要这个时候能搞明白,后期对你来说就没有难度了~

可能还会包含一些空调、供电、新风等等周边的东西,这些都比较专业,一般都是由专业人员做(动力部),有时间的话看看,能做到知道就行了,万一有问题能跟专业人员说清楚就可以了~

为了假装学习,在某宝上剁了一台HP打印机,用了一阵子后发现个,每次打印都要开台式机(USB打印机连在台式机上),很麻烦,如果能把打印机连在NAS服务器上,就好多了。事不宜迟,马上开搞,以下是搞机的记录:

ubuntu上打印机的驱动安装,与具体的型号和品牌有关,hp的是通过hplip工具来实现。具体安装很简单,一路确认就可以。不确定的简单搜索就可以了,以下是参考:

hplip地址: https://developershpcom/hp-linux-imaging-and-printing/gethplip

安装详细过程: http://blogcsdnnet/ws_20100/article/details/49120509

安装好后本地打印一张纸试试,看看是否正常。

ubnntu下的打印服务器可以通过cups来实现。

具体的安装和配置:

参考资料:

如何在Ubuntu上使用网络打印-ubuntu-wiki

CUPS-wiki (简体中文)

如何在Ubuntu服务器上设置Web配置的打印服务器使用SWAT,CUPS和SAMBA

在 http://localhost:631/admin 页面中找到Server Settings,选择"Share printers connected to this system"及其子项"Allow printing from the Internet",点击"Change Setting"按钮保存设置。

进入 http://localhost:631/printers/ 页面点击自己打印机的名字,复制跳转到的页面的URL,即打印机的地址。然后,就可以在Windows上添加使用Ubuntu共享的打印机了。

(来自 http://wwwqingpingshancom/pc/fwq/324056html )

配置教程

win7

win10

mac

IIS安装

开始-服务器管理器-角色-添加角色

勾选Web服务器(IIS)

选择Web服务器中的角色服务组件,一般采用默认的选择即可,如果有特殊要求则可以根据实际情况进行选择

接着可以查看Web服务器安装的详细信息,确认之后“安装”按键即可安装Web服务器。安装好Web服务器之后,依次运行“开始→管理工具→Internet信息服务管理器”命令激活Internet信息服务管理器窗口,可以发现IIS70的界面和以前版本有了很大的区别

Web服务器创建和使用

在Internet信息服务窗口中选取“网站”,右击鼠标之后在弹出的菜单里选择“添加网站”命令开始创建一个Web站点

在窗口中设置Web站点的相关参数。例如,网站名称可以设置为“win2008”、Web站点的主目录可以选取主页所在的目录或者是采用WindowsServer2008默认的路径、Web站点IP地址和端口号可以直接在“IP地址”下拉列表中选取系统默认的IP地址

完成后返回到Internet信息服务器窗口,“网站”一项之后可以在中间区域查看到多出了一个新的“win2008”站点

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

让我们一起学习下这个“汤姆猫”的安装过程 哈哈

Tomcat的安装可以说是非常简单的,我们选择直接下载已编译的软件包,就不自己编译安装了。安装Tomcat前必须先安装 JDK。大家可以去 oracle官网获取最新的JDK,从 Apache官网获取Tomcat。

首先我们先解压JDK和Tomcat的软件包。建议将软件安装包,源码包等放到/usr/local/src 目录中,方便管理。 # tar xf jdk-8u31-linux-x64targz # tar xf apache-tomcat-8017targz 然后将解压后的JDK和Tomcat移动到 /usr/local/ 中去,并将Tomcat命名为Tomcat8 # mv jdk180_31/ /usr/local/ # mv apache-tomcat-8017 /usr/local/tomcat8

接下来就是配置JDK的环境变量了,让系统认识JDK在哪里。我选用的做法是在 /etc/profiled/ 中添加脚本。 # vim /etc/profiled/jdk18sh 添加以下内容: JAVA_HOME=/usr/local/jdk180_31/JAVA_BIN=/usr/local/jdk180_31/bin/JRE_HOME=/usr/local/jdk180_31/jre/JRE_BIN=/usr/local/jdk180_31/jre/bin/CLASSPATH=/usr/local/jdk180_31/jre/lib:/usr/local/jdk180_31/lib:/usr/local/jdk180_31/jre/lib/charsetsjarPATH=$PATH:$JAVA_BIN:$JRE_BINexport JAVA_HOME JAVA_BIN JRE_HOME JRE_BIN PATH CLASSPATH

之后保存退出vim编辑器,并给脚本文件添加可执行权限,然后加载此脚本。 # chmod +x /etc/profiled/jdk18sh # source /etc/profiled/jdk18sh 环境变量添加成功后输入命令 java就会显示出一串这个命令的用法 接下来我们就可以进行下一步 配置Tomcat了

我们进入到 Tomcat 的安装目录下看看。其中 bin就是各脚本的路径了, 我们可以看到连 Windows的 bat批处理脚本也在其中,也就是说只要你的Windows 主机安装好JDK后也是可以使用这个 Tomcat 软件包的。 Tomcat的配置文件为 conf中的 serverxml。其中的 webapps就是发布网站的根目录。我们再看看 lib下的文件,发现都是以 jar为后缀的文件,根本不是以 so 结尾的库文件,原来Tomcat跨平台的原因在这里啊。jar 文件是交给 JVM虚拟机执行的,只要安装了 JDK的平台都可以运行。

好啦 接下来我们就该把 Tomcat 启动起来试试了,执行 /usr/local/tomcat8/bin 下的 startupsh脚本。 # /usr/local/tomcat8/bin/startupsh 它会列出一些使用的变量及路径,只要最后显示 Tomcat started就证明启动成功了。Tomcat 默认监听的是 8080端口,我们可以 netstat看一下。注意,它启动的是一个叫做 java的进程。 # netstat -anpt | grep "java" 我们看到监听的还有 8005和 8009端口,这些都有其他用处,只有 8080才是提供 HTTP服务的端口

记得要关闭 iptables或者清空 iptables规则 ,如果你会编写 iptables 豁免规则那最好不过了。对了 SElinux也顺手关闭了吧!这里只讲解如何临时关闭 iptables 和 SElinux。 我这里就手懒了,只清空了 iptables 规则: # iptables -F 如果想关闭iptables服务: # service iptables stop 临时关闭SElinux: # setenforce 0

接下来当然是用浏览器访问下我们的站点看看效果啦,因为端口默认不是80,我们就必须指定端口了。 在浏览器输入 http://服务器的IP地址:8080 如果出现了如下图所示的页面就证明成功了。

相信聪明的你已经看到 Tomcat 的 bin 目录下有个 shutdownsh了吧,不要误会成这是关机脚本,这只是关闭 Tomcat 服务的脚本。咦!还有个 configtestsh脚本,这个难道是配置文件的检查脚本?我们用这些脚本不就可以自己写个 Tomcat 的服务控制脚本了嘛。确实如此,但是 Tomcat 已经为我们提供了个服务控制脚本,就是那个 catalinash, 遗憾的是这个脚本需要我们修改的地方不少,而且还没有 restart选项。我决定还是自己写个把。 下图为自带服务控制脚本支持的参数

终于写完了,一个拥有 { start | stop | status | restart | test } 可以添加到开机自启的 Tomcat 服务控制脚本,代码如下: #!/bin/bash # # chkconfig: 235 80 20 # description: Tomcat server # Source function library /etc/rcd/initd/functions JAVA_HOME=/usr/local/jdk180_31 # JAVA_HOME CATALINA_HOME=/usr/local/tomcat8 # TOMCAT_HOME export JAVA_HOME CATALINA_HOME start() { echo "Starting Tomcat" $CATALINA_HOME/bin/startupsh if [ $ -eq 0 ]; then touch /var/lock/tomcat fi } stop() { echo "Stopping Tomcat" $CATALINA_HOME/bin/shutdownsh if [ $ -eq 0 ]; then rm -rf /var/lock/tomcat fi } restart() { stop start } status() { if [ -e /var/lock/tomcat ]; then echo "Running" else echo "Stopped" fi } case $1 in start) start ;; stop) stop ;; status) status ;; restart) restart ;; test) /usr/local/tomcat8/bin/configtestsh ;; ) echo "Usage: tomcat {start|stop|status|restart|test}" ;; esac

把脚本复制到 /etc/initd/tomcat然后添加可执行权限,然后试试添加到开机自启动吧! # chkconfig --add tomcat 取消开机自启: # chkconfig --del tomcat

现在我们再简单的看下 Tomcat的配置文件 /usr/local/tomcat8/conf/serverxml 这是用XML可扩展标记语言作为的配置文件 其中 Connector port="8080" /这项就是设置web服务的监听端口 添加 Host /Host标签就可以添加多个虚拟主机 Host 标签中 name="localhost"指定主机名,可以随意修改 appBase="webapps"这个就是网站根目录了,默认是 Tomcat 安装目录下的webapps

好了 Tomcat 就到这里了。如果觉得有用记得点收藏哦!如果想获取更多Linux教程,也可以进我的经验中心获取,欢迎一起交流 Linux 知识

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Linux下如何安装DHCP服务和使用

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情