发布于 2017-09-05 12:06:09 | 109 次阅读 | 评论: 0 | 来源: 网友投递
LinuxLinux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。
这篇文章主要为大家详细介绍了linux下dhcp服务的配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
1、DHCP简介
(1)DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个简化主机IP地址分配管理的TCP/IP标准协议,用户可以利用DHCP服务器管理动态的IP地址分配及其他相关的环境配置工作,如:DNS服务器、WINS服务器、Gateway(网关)的设置。
(2)DHCP基于客户/服务器模式。当DHCP客户端启动时,它会自动与DHCP服务器通信,由DHCP服务器为DHCP客户端提供自动分配IP地址的服务。
(3)安装了DHCP服务软件的服务器称为DHCP服务器,启用了DHCP功能的客户机称为DHCP客户端。
2、实验要求
架设一台DHCP服务器,并按照下面的要求进行配置:
(1)为子网192.168.0.0/24建立一个IP作用域,并将在192.168.0.100~192.168.0.149范围之内的IP地址动态分配给客户机。
(2)假设子网中的DNS服务器地址为192.168.0.253,域名为alice.com,将这些参数指定给客户机使用。
(3)为某台主机保留192.168.0.120这个IP地址。
配置2台DHCP客户机,试测试DHCP服务器的功能。
根据要求完成上述DHCP实验,要求撰写完整实验教程(实验拓扑图、图文并茂的实验步骤 )
3、实验拓扑
4、实验步骤
(1)先挂载镜像,配置本地yum源
(2)解决网卡不一致问题,配置各主机IP地址
(3)将3台主机加入NAT网络,同时将NAT模式的DHCP功能关闭
(4)在dhcp-s上安装dhcp服务器(默认未安装)
[root@lyy 桌面]# yum install dhcp -y
(5)修改dhcp.conf配置文件
[root@lyy 桌面]# gedit /etc/dhcp/dhcp.conf /usr/share/doc/dhcp*/dhcp.conf.sample
/usr/share/doc/dhcp*/dhcp.conf.sample:是系统自带的dhcp配置文件的模板,可以根据需要参考复制相应内容
注意:配置文件一定要写正确,否则dhcp服务不能启动成功,如漏写 { 或 ;等等
(6)启动dhcp服务
[root@lyy 桌面]# service dhcpd start//注意是httpd
(7)修改dhcp-c1的BOOTPROTO为dhcp
[root@lyy 桌面]# gedit /etc/sysconfig/network-scripts/ifcfg-eth0
(同样的方法修改dhcp-c2)
(8)分别重启dhcp-c1和dhcp-c2的网络服务
5、结果测试
查看dhcp-c1和dhcp-c2获取的ip
dhcp-c1:
dhcp-c2:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHPERZ。
相关阅读:
linux下dhcp服务配置教程
Linux *** 作系统安装图文配置教程详细版
linux下的dhcp服务的完全配置(图文详解)
linux下NFS配置教程详解
Linux下Varnish缓存的配置优化方法
Linux *** 作系统下Web服务器配置详细介绍
Linux下防火墙的简单配置与插入规则介绍
linux下配置yum源方法详解
Linux下安装配置MySQL
linux防火墙配置教程之允许转发实验(2)
Linux 下sftp配置之密钥方式登录详解
linux下通过xinetd服务管理 rsync 实现开机自启动
TYPE=Ethernet
BOOTPROTO=static //static静态IP地址,dhcp动态IP地址
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=34bbe4fa-f0b9-4ced-828a-f7f7e1094e4a
DEVICE=eno16777736
ONBOOT=yes //将ONBOOT="no"改为ONBOOT="yes",开启网卡自动连接
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPADDR=192.168.179.3 // ip地址
NETMASK=255.255.255.0 //子网掩码
GATEWAY=192.168.179.2 //网关
DNS1=8.8.8.8 //修改DNS服务器
我简单的看了一下你的截图。我觉得有几个问题。第一个你的linux是哪一个发行版?在一些稍早的发行版中有线网卡确实是eth0、eth1,但是近些年出的一些linux发行版中有线的以太网卡的表示法就不是了ethX。因此,ifcfg-eth0这个有可能就不对了。
看看我的,先执行ip link
[oracle@localhost 桌面]$ ip link
回复3个记录:
1: lo: <LOOPBACK,UP,LOWER_UP>mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP>mtu 1500 qdisc mq state UP qlen 1000
link/ether 48:d2:24:b2:c4:71 brd ff:ff:ff:ff:ff:ff
3: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP>mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether a0:48:1c:c0:99:15 brd ff:ff:ff:ff:ff:f
一个eth0,一个是lo,那是127.0.0.1,还一个是wlan0
在看看/etc/sysconfig/network-scripts/目录下以ifcfg-开头的文件有哪些?
[oracle@localhost 桌面]$ ls /etc/sysconfig/network-scripts/ifcfg* -al
-rw-r--r--. 1 root root 136 7月 4 16:27 /etc/sysconfig/network-scripts/ifcfg-eth0
-rw-r--r--. 1 root root 254 7月 22 2014 /etc/sysconfig/network-scripts/ifcfg-lo
-rw-r--r--. 1 root root 137 7月 4 16:27 /etc/sysconfig/network-scripts/ifcfg-wlan0
你如果仔细观察会发现这3个文件有个特点。它们都以ifcfg-开头,ifcfg-后面的部分都和刚刚执行的ip link的那3条记录中阿拉伯数字1,2,3后面的那两个冒号之间的部分相同。
你要看看你是不是有ifcfg-eth0,
vim/etc/sysconfig/network-scripts/ifcfg-eth0,这个写法不对。vim后面要有空格。要这样:
vim /etc/sysconfig/network-scripts/ifcfg-eth0,这意味着使用vim程序,打开/etc/sysconfig/network-scripts目录下的ifcfg-eth0文件。而象你的截图里面那样,vim后面没有空格,呈现出
[root@localhost 桌面]# vim/etc/sysconfig/network-scripts/ifcfg-eth0,那个意思就变了。那意味着你要执行在桌面这个目录下的 vim/etc/sysconfig/network-scripts/这个目录中的ifcfg-eth0这个文件。这样就有2处不同了。 vim后面有空格,是打开浏览文件。有需要改动的就修改保存离开,如果不用改动,就直接离开。没空格就是执行了。一个是浏览是看,一个是执行。这是第一个不同。第2个,[root@localhost 桌面]# vim/etc/sysconfig/network-scripts/ifcfg-eth0意味着你告诉linux系统,在/root/桌面这个目录下应该有一个下级子目录叫做vim,在这个vim下面应该还有一个更下一级的子目录叫做etc,然后在这个etc下面还有一个载下一级的子目录sysconfig。再往下还有目录network-scripts。在这个network-scripts下有个叫做ifcfg-eth0的程序。你要电脑区执行这个叫做ifcfg-eth0的程序。但是实际上呢,/root目录有,/root目录下也确实是有个叫做桌面的子目录。但是再往下,/root/桌面这个目录下面却根本没有vim这么一个子目录。到这一步,电脑就进行不下去了。所以它给你一个提示“bash:vim/etc/sysconfig/network-scripts/ifcfg-eth0:没有那个文件或目录”。
再有最后一条,我发现你对linux的命令不熟练。有一条命令。第一次写对了,以后却2次写错。service network restart这是对的,但是server network restart就错了。不是 server而是service。对于这个问题,只有平时多留意,多接触命令行,满满的熟练才行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)