linux启动dhcp ubuntu设置dhcp
大家好,今天来为大家分享linux启动dhcp的一些知识点,和ubuntu设置dhcp的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
怎么在linux安装dhcp
一.首先了解DHCP的概念
DHCP是实现主机IP地址DNS等动态配置的网络协议.
DNCP可以在多种操作系统中实现,包括最常用的LINUX系统和WINDOWS系统
DHCP网络服务的结构中具有服务器和客户机两个角色
DHCP服务器用于为网络中所有的DHCP客户机提供网络配置信息,在同一网络中,
DHCP服务器通常是唯一存在在.
网络中的任何主机都可以配置成为DHCP客户机,向DHCP服务器发出配置请求并按照服务器返回的信息进行网络配置
二.DHCP服务器能够提供的网络配置信息
1.网络接口的IP地址和子网掩码.
2.网络接口的IP地址对应的网络地址和广播地址
3.默认网关地址
4.DNS服务器地址
三.DHCP服务器的配置
1.安装DHCP服务器软件(在RHEL4系统的安装光盘中包括RPM格式的DHCP服务器软件包,包文件的名称是dhcp-3.0.1-12_EL.i386.rpm),在RHEL4的第4安装光盘中,在同一张安装盘中还包括与DHCP相关的其它软件包
# cd/media/cdrom/rehat/rpms/
#ks-l dhcp*
dhcp-3.0.1-12_EL.i386,rpm在REL4中没有被默认安装,需要手动安装
#rpm-qa| grep dhcp
#rpm-ivh dhcp-3.0.1-12_EL.i386.rpm
2.其中/usr/sbin/dhcpd是DHCP服务器的执行文件,/etc/rc.d/init.d/dhcpd是DHCP服务器的启动脚本,虽然文件名都是DHCPD,但是文件位于不同的目录,功能也不一样.
DHCPD.CONF配置文件以及建立配置文件和配置文件的格式
#ls/etc/dhcp*
#vi/etc/dhcpd.conf
如:
subnet 192.168.1.0 netmask 255.255.255.0{
range 192.168.1.100 192.168.1.200;
}
3.全局设置
全局设置是DHCPD.CONF配置文件中不包括在任何声明中的配置项(参数或选项),
作用于整个配置文件.当声明中没有相应的配置项时将使用全局配置项的设置,当声明
中有相应的设置项时将使用本声明中设置,而不采用全局设置项的值.
DHCP.CONF配置文件中常用的全局设置如下:
1) ddns-update-style参数用来设置DHCP服务器与DNS服务器的动态信息更新模式.
2)默认租约时间使用default-lease-time参数设置,参数值的单位是秒.
3)最大租约时间使用max-lease-time参数设置,参数值的单位是秒.
4)主机所在域的名称使用domain-name先项进行设置,设置的域名将与主机名称一起组成
主机全名
5)DNS服务器地址使用domain-name-servers选项进行设置,设置的值为DHCP客户端需要使用的DNS服务器的IP地址.
6)使用subnet声明设置子网属性
subnet是DHCP.CONF文件中最常用的声明,用于在子网中设置动态分配的地址的网络属性,subnet声明中可包括其他的参数.就不再说了.
4.DHCP服务器的启动与停止及重起\和DHCP服务的状态
#service dhcpd start
#service dhcpd stop
#service dhcpd restart
#service dhcpd status
三.DHCP配置实例
如
默认租约时间为21600S
最大租约时间为43200S
局域网内所有主机动的域名为abc.com
客户机使用的DNS服务器的IP地址是192.168.1.1
声明在子网192.168.1.0/24中用于动态分配的IP地址范围是192.168.1.100~~~192.168.1.200所分配的子网掩码是255.255.255.0默认网关是192.168.1.1
在子网192.168.1.0/24中有名为server01的服务器主机,需要的固定分配IP地址是192.168.1.1,
#vi/etc/dhcpd.conf
ddns-update-style interim;
default-lease-time 21600;
max-lease-time 43200;
option domaion-name"abc.com;
option domain-name-servers 192.168.1.1;
subnet 192.168.1.0 netmask 255.255.255.0{
range 192.168.1.100 192.168.1.200;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
host server01{
hardware ethernet bo:co:c3:22:46:81;
fixed-address 192.168.1.11;
}
}
linux启动dhcp服务器的命令linux启动dhcp
dhcp服务启动命令?
启用DHCP的方法是:
在linux中,dhcp服务器的配置比较简单,只需要掌握/etc/dhcpd.conf的配置即可。另外相关的辅助配置文件/lib/dhcpd.leases用于记录已经分配出去的Ip地址信息。
1.首先打开计算机管理,找到DHCPclient服务;
2.然后设置该服务的启动类型为自动;
3.接着打开【网络和Internet】选项,找到本地连接;
4.最后勾选【自动获得IP地址】选项即可。
linux怎么启动dhcpv4?
先用yum安装DHCP服务,命令:yum-yinstalldhcp启动:servicedhcpstart
linux下如何开机自启动dhcp服务?
1,通过编辑/etc/rc.local文件来使dhcp服务开机自启动
使用命令vi/etc/rc.local,
然后在文件最后一行添加“sudo/etc/init.d/dhcp3-serverstart”就能使dhcp服务开机自启动。
2,使用crontab任务提交计划
先写一个简单的检查dhcp服务是否启动了的脚本a.sh:
#!/bin/bash ps-ef|grepdhcp|grep-vgrep if then exit0 else sudo/etc/init.d/dhcp3-serverstart>/dev/null2>1 fi
如果在用户目录下没有cron文件,使用vi新建一个my.cron的crontab文件,将以下内容写进去:
*/5****bash$HOME/a.sh
然后crontabmy.corn提交,这样系统就会在每5分钟运行一次a.sh脚本,检测dhcp服务已经启动了,如果没有启动或者停止了就会再启动一次。
3,注册系统服务
chkconfig--add服务名称(首先,添加为系统服务,注意add前面有两个横杠)
chkconfig-leve启动级别服务名on
(说明,3级别代表在命令行模式启动,5级别代表在图形界面启动,on表示开启)
chkconfig-leve启动级别服务名off
(说明,off表示关闭自启动)
例如注册dhcp为系统服务并在开机时自启动:
chkconfig--adddhcp chkconfig-level3dhcpon
总结一下:第一种方法其实是将指定服务设置为开机自启动,第三种方法是将服务升级为系统服务并且设置为开机时启动,而第二种方法对于那些最好或者必须开机启动的服务最好不要使用,但是可以使用crontab来实时监测服务是否在线。
如何判断linuxDHCP服务器状态/关闭/开启命令?
1.查看是否设置开机启动
chkconfig--list|grepdhcpd
2.查看端口是否打开
netstat-anulp|grep:67
3.查看服务状态
/etc/
init.d/dhcpd
status
【查看是否运行dhcp服务:psaux|grepdhcp|grep-vgrep】
4:关闭dhcpd
/etc/
init.d/dhcpd
stop
5:开启hdcpd
/etc/
init.d/dhcpd
start
DHCP服务介绍及Linux下DHCP服务的管理配置?
1.DHCP服务
DHCP是DynamicHostConfigurationProtocol,动态主机配置协议,是用来在物理网络给主机分配ip地址的一种方式,区别于bootp,一次分配终身使用的缺点。
DHCP提出的租约的概念,使得可以根据需要动态确定主机需要的IP地址,并且IP地址可以循环使用。
2.DHCP结构
DHCP是典型的C/S结构,需要服务端启动守护进程来保证来自client段的请求能被响应,DHCP的工作原理如下:
可以通过DORA来记忆:
Client:DHCPDISCOVER#客户端向相同网络发送广播包,企图寻找DHCP服务器
Server:DHCPOFFER#如果DHCP服务段收到DISCOVER包,则向客户端回复OFFER广播包
Client:DHCPREQUEST#客户端收到来自DHCP的OFFER广播包后,则确定DHCP服务器,继续向DHCP服务器发送REQUEST包,来申请ip信息
Server:DHCPACK#DHCP服务端向客户端发送ACK包,携带ip和租约信息给客户端,DHCP发现过程结束
注意:dhcp在跨网段的路由器另一侧,则路由器需要开启dhcprelay来支持转发客户端DISCOVER的广播包给DHCP服务器,这些通过路由器的转发,都是单播
因为路由器和dhcp之间的连接是有ip信息的。
DHCP服务端端口UDP67
DHCP客户端端口UDP68
DHCPreservation:地址保留:
专用于某特定客户端的地址,不应该使用地址池中的地址;优先于地址池中的地址;
3.Linux下DHCP服务安装配置
由于CentOS6/7的系统管理机制不同,所以开机自启动服务的方式有所不同,但是配置文件,帮助文档大同小异
3.1CentOS6下DHCP安装:
#yuminstalldhcp
#通过rpm-qldhcp来查询hdcp包所创建安装的文件,我们可以分析他的使用方式:
这里列举几个比较重要的文件:
#DHCP服务配置文件:
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
#服务脚本,控制dhcp服务的启动,关闭,状态查询,reload等
/etc/rc.d/init.d/dhcpd
/etc/rc.d/init.d/dhcpd6
/etc/rc.d/init.d/dhcrelay
/etc/rc.d/init.d/dhcrelay6
#dhcp命令参数配置文件:此文件内容提供一些区段给dhcpd守护进程在系统引导时使用,dhcpd守护进程使用DHCP及BOOTP协议为主机自动分配IP地址
/etc/sysconfig/dhcpd
/etc/sysconfig/dhcpd6
/etc/sysconfig/dhcrelay
/etc/sysconfig/dhcrelay6
#dhcp二进制程序
/usr/sbin/dhcpd
/usr/sbin/dhcrelay
#dhcp的ip地址租约库,可以查到ip分配情况
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
4.1CentOS6下dhcp服务配置文件管理:
4.1.1首先编辑dhcp主配置文件:
/etc/dhcp/dhcpd.conf
optiondomain-name"richie.com";#dhcp主机名
optiondomain-name-servers192.168.229.141;#名称服务器的地址
default-lease-time600;#默认租约秒数
max-lease-time7200;#最大租约秒数
log-facilitylocal7;#log级别
subnet192.168.229.0netmask255.255.255.0{
range192.168.229.201192.168.229.220;#可供分配的ip段
optionrouters192.168.229.1,192.168.229.2;#如果在最近配置的optionrouters那就直接饮用,如果没有,那就会自动继承上一级的option
}#子网配置格式
当编辑完,保存退出,可以使用这个命令来检测语法错误:
servicedhcpdconfigtest
4.1.2配置ip地址预留:
需要在subnet{}内部,配置host{}格式如下:
subnet192.168.229.0netmask255.255.255.0{
hostwindows1{
hardwareethernet00:0c:29:0:f3:44;
fixed-address192.168.229.222;
optionrouters192.168.0.1#这里可以针对这台机器设置optionrouters的值,而不用继承上一级的网关信息
}
}
最后,保存退出
servicedhcpdforce-reload
测试效果:
linuxclient:
dhclient-deth0
windowclient:
ipconfig/renew
4.1.3配置开机自启动:
还是老命令chkconfigdhcpdon,默认会将init级别2,3,4,5都设置为开机自启动,也可以使用chkconfig--level2,3,4来自己指定需要的运行级别自启
4.1.4管理dhcp服务
servicedhcpd{start|stop|restart|force-reload|condrestart|try-restart|configtest|status}
4.2CentOS7下的DHCP服务管理
4.2.1配置文件:
同CentOS6上的配置,参见4.1.1
4.2.2配置ip地址预留:
同CentOS6上的配置,参见4.1.2
4.2.3配置开机自启动:
由于CentOS6/7的系统服务管理机制的不同,CentOS7引入了systemd来管理所有的服务,所以不能再使用chkconfig命令来设置,需要使用:
#systemctlis-enabledDAEMON.service查看dhcp服务状态,相当于C5的chkconfig--listdhcpd
#systemctlenableDAEMON.service启用开机自启动dhcp服务,相当于C5的chkconfigdhcpdon
#systemctldisableDAEMON.service禁用开机自启动dhcp服务,相当于C5的chkconfigdhcpdoff
4.2.4管理dhcp服务
#systemctl{start|stop|restart|status}DAEMON.service
5.DHCP配置命令总结
一个简单dhcp服务的配置文件至少需要包含如下的配置信息:
dhcpd.conf
optiondomain-name
optiondomain-name-servers
optionrouters
subnetNETWORKnetmaskMASK{
rangeSTART_IPEND_IP;
hostHOSTID{
hardwareethernet00:11:22:33:44:55;
fixed-addressIP;
}
}
========================================================
例子:
dhcpd.conf
optiondomain-name"richie.com";
optiondomain-name-servers192.168.229.141;
default-lease-time600;
max-lease-time7200;
log-facilitylocal7;
subnet192.168.229.0netmask255.255.255.0{
range192.168.229.201192.168.229.220;
optionrouters192.168.229.1,192.168.229.2;
hostwindows1{
hardwareethernet00:0c:29:30:f3:44;
fixed-address192.168.229.211;
}
linux下dhcpd.conf的配置,dhcpd启动不了
编辑/etc/dhcpd.conf文件进行配置或者将/usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample复制为/etc/dhcpd.conf
配置文件的格式如下:
选项/参数;#全局
声明{
选项/参数;#局部
}
②一个例子,配置文件内容如下
ddns-update-style interim;#定义所支持的DNS动态更新类型(必选)
ignore client-updates;#忽略客户机更新DNS记录
allow bootp;
subnet 192.168.0.0 netmask 255.255.255.0{#定义作用域(IP子网)
range 192.168.0.11 192.168.0.200;#定义作用域(IP子网)范围
option routers 192.168.0.1;#为客户端指定网关
option subnet-mask 255.255.255.0;#为客户端指定子网掩码
option domain-name“dpgroup.net”;#为客户端指定DNS域名
option domain-name-servers 166.111.8.28,202.106.196.115;#为客户端指定DNS服务器的IP地址
option broadcast-address 192.168.0.255;#为客户端指定广播地址
default-lease-time 86400;#指定默认的租约期限
max-lease-time 172800;#指定最大租约期限
host node4{#为某台客户机定义保留地址
hardware Ethernet 00:03:FF:25:5d:a3;#客户机的网卡物理地址
fixed-address 192.168.0.27;#分配给客户机的一个固定IP地址
filename"vmlinux";
option root-path"/usr/src/toshiba/target";
}
}
4、启动和停止DHCP服务
①启动
/etc/init.d/dhcpd start或service dhcpd start
②重新启动
/etc/init.d/dhcpd restart或service dhcpd restart
③停止
/etc/init.d/dhcpd stop或service dhcp stop
查看进程
ps-ef| grep dhcpd
DHCP
1.修改IP地址
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0#设备顺序
BOOTPROTC=static#手工设置还是动态设置IP,none采用手工设置,static是静态设置
HWADDR=xxx#mask地址
IPADDR=192.168.1.1#ip地址
NETMASK=255.255.255.0#子网掩码
GATEWAY=192.168.1.1#网关
TYPE=Ethernet#网卡类型不要随意修改
2.配置DCHP文件
配置文件是/etc/dhcpd.conf默认下此文件不存在,需手动添加
编写dhcpd.conf
ddns-update-style interim;#配置使用过渡性DHCP-DNS互动更新模式。
Subnet 192.168.1.0 netmask 255.255.255.0{#设置子网声明
range 192.168.1.100 192.168.1.200;#分配ip地址池
Option subnet-mask 255.255.255.0;#设置客户端的子网掩码
option routers 192.168.0.1;#设置缺省网关为
default-lease-time 86400;租约
max-lease-time 172800;最大租约
Option domain-name“wangxin.com”;所在域
Option domain-name-servers 192.168.1.1;dns
Host ser{
Fixed-address 192.168.1.11;
Hardware Ethernet 00:00:10:d2:a2:32;
}
}
:wq
最基本的DHCP配置实例:
ddns-update-style interim;
subnet 192.168.1.0 netmask 255.255.255.0{
range 192.168.1.100 192.168.1.150
option subnet 255.255.255.0;
option routers 192.168.1.250;
default-lease-time 160:
default-lease-time 180;
host win{
fixed-address 192.168.1.254;
hardware Ethernet 00:0c:55:66:77:88;
}
}
3.启动dhcp服务
Service dhcpd start编辑/etc/dhcpd.conf文件进行配置或者将/usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample复制为/etc/dhcpd.conf
配置文件的格式如下:
选项/参数;#全局
声明{
选项/参数;#局部
}
②一个例子,配置文件内容如下
ddns-update-style interim;#定义所支持的DNS动态更新类型(必选)
ignore client-updates;#忽略客户机更新DNS记录
allow bootp;
subnet 192.168.0.0 netmask 255.255.255.0{#定义作用域(IP子网)
range 192.168.0.11 192.168.0.200;#定义作用域(IP子网)范围
option routers 192.168.0.1;#为客户端指定网关
option subnet-mask 255.255.255.0;#为客户端指定子网掩码
option domain-name“dpgroup.net”;#为客户端指定DNS域名
option domain-name-servers 166.111.8.28,202.106.196.115;#为客户端指定DNS服务器的IP地址
option broadcast-address 192.168.0.255;#为客户端指定广播地址
default-lease-time 86400;#指定默认的租约期限
max-lease-time 172800;#指定最大租约期限
host node4{#为某台客户机定义保留地址
hardware Ethernet 00:03:FF:25:5d:a3;#客户机的网卡物理地址
fixed-address 192.168.0.27;#分配给客户机的一个固定IP地址
filename"vmlinux";
option root-path"/usr/src/toshiba/target";
}
}
4、启动和停止DHCP服务
①启动
/etc/init.d/dhcpd start或service dhcpd start
②重新启动
/etc/init.d/dhcpd restart或service dhcpd restart
③停止
/etc/init.d/dhcpd stop或service dhcp stop
查看进程
ps-ef| grep dhcpd
DHCP
1.修改IP地址
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0#设备顺序
BOOTPROTC=static#手工设置还是动态设置IP,none采用手工设置,static是静态设置
HWADDR=xxx#mask地址
IPADDR=192.168.1.1#ip地址
NETMASK=255.255.255.0#子网掩码
GATEWAY=192.168.1.1#网关
TYPE=Ethernet#网卡类型不要随意修改
2.配置DCHP文件
配置文件是/etc/dhcpd.conf默认下此文件不存在,需手动添加
编写dhcpd.conf
ddns-update-style interim;#配置使用过渡性DHCP-DNS互动更新模式。
Subnet 192.168.1.0 netmask 255.255.255.0{#设置子网声明
range 192.168.1.100 192.168.1.200;#分配ip地址池
Option subnet-mask 255.255.255.0;#设置客户端的子网掩码
option routers 192.168.0.1;#设置缺省网关为
default-lease-time 86400;租约
max-lease-time 172800;最大租约
Option domain-name“wangxin.com”;所在域
Option domain-name-servers 192.168.1.1;dns
Host ser{
Fixed-address 192.168.1.11;
Hardware Ethernet 00:00:10:d2:a2:32;
}
}
:wq
最基本的DHCP配置实例:
ddns-update-style interim;
subnet 192.168.1.0 netmask 255.255.255.0{
range 192.168.1.100 192.168.1.150
option subnet 255.255.255.0;
option routers 192.168.1.250;
default-lease-time 160:
default-lease-time 180;
host win{
fixed-address 192.168.1.254;
hardware Ethernet 00:0c:55:66:77:88;
}
}
3.启动dhcp服务
Service dhcpd start