在linux中搭建dhcp和中继服务器<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1.
实验环境,在一台linux主机配置DHCP服务器和将另一台服务器做为中继服务器,以便为局域网内能分配到不同的动态ip地址,达到一个拓展网络的作用,实验拓扑图如下:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
![](https://i-blog.csdnimg.cn/blog_migrate/bdb0a4ad5f3264f0b4c8d6ad66a5ae89.jpeg)
首先我们保证局域网中能够获得与DHCP同网段的IP地址
2.
修改网卡eth0的配置文件ifcfg-eth0,将IP地址设为192.168.10.1/24,默认网关为192.168.10.0如下图
![](https://i-blog.csdnimg.cn/blog_migrate/33ccc0c7c509c23dc8cd86c6b234c750.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/d665965faffb885d7f8bfe625905f23b.jpeg)
重启网络服务,并查看ip地址是否生效
![](https://i-blog.csdnimg.cn/blog_migrate/52b0dd684c97af0f2326e659f5b0c3ba.jpeg)
3.
挂载CentOS光盘,安装dhcp软件包
![](https://i-blog.csdnimg.cn/blog_migrate/8b79b7151baf521bacad21c1a1143eb5.jpeg)
4.
编辑dhcp.conf配置文件,设置dhcp选项
(复制)/usr/share/dhcp-3.0.5/dhcpd.conf.sample 文件到/etc/下并改名为dhcpd.conf
![](https://i-blog.csdnimg.cn/blog_migrate/f5ad5a2271410d13260631f8fc009e67.jpeg)
编辑为如下内容:
![](https://i-blog.csdnimg.cn/blog_migrate/3e3ee429f108ca4f2929be7fd62138a2.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/93520edf01b41a39c8a14f3a5d71284e.jpeg)
下图部分是修改保留地址选项的,现在可以不用设置用#号,注释掉
5.
启动DHCP服务,并确定服务以运行
![](https://i-blog.csdnimg.cn/blog_migrate/32f97622de81139ff4e03d8437247564.jpeg)
关闭防火墙配置
6.
测试DHCP自动获取地址
在客户机中,将网卡设置为自动获取ip地址,验证是否成功获取ip地址
![](https://i-blog.csdnimg.cn/blog_migrate/d1c255a94e0cbaa80c4f653c80c77e61.jpeg)
重启网络服务,使配置生效
![](https://i-blog.csdnimg.cn/blog_migrate/a56e726a84071622c4bae7c052376a48.jpeg)
查看ip地址,为192.168.10.120,DHCP生效
![](https://i-blog.csdnimg.cn/blog_migrate/2380537a0d737410370166db5b777c42.jpeg)
(2)第二部分,拿一台服务器做中继服务器,并在客户端验证结果说明:DHCP服务器(CentOS 5.5),网卡模式为host-only
中继服务器(redhat 5.5),有两块网卡,网卡一模式为host-only,网卡二模式为vmnet3
同网段客户端(redlog红旗),网卡模式host-only
不同网段客户端(magiclinux),网卡模式vmnet3
1.
首先添加一块网卡,做路由用
![](https://i-blog.csdnimg.cn/blog_migrate/79b20c0c6b3579df6e4b5af04001f185.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/ffb2080e6613a724ff6de0301e3f9d32.jpeg)
2.
配置route(中继服务器)的ip地址
Eth0
的ip地址为192.168.10.2(与DHCP同网段即可,静态地址)
![](https://i-blog.csdnimg.cn/blog_migrate/04f9844567cd56d851d3079d07c78c85.jpeg)
Eth1
的ip地址为192.168.11.2(与DHCP不同网段,静态地址)
![](https://i-blog.csdnimg.cn/blog_migrate/113c79a253966f5b123b6b10cc3d5d23.jpeg)
并重启网络服务,使ip地址生效
![](https://i-blog.csdnimg.cn/blog_migrate/3833af61ee515c8c8da96ca2b9e16f86.jpeg)
3.
修改sysctl.conf配置文件,使服务器接受ip数据包转发,如下图,将红色区域,原来的0,该为“1”,表示接受数据包转发
![](https://i-blog.csdnimg.cn/blog_migrate/9fcabcd84db7bed28ffcbb6b75c0d591.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/e7383e4a1d4f65a0d28612e1a7611d42.jpeg)
修改好后,执行命令sysctl
–
p
命令,重新读取sysctl数据,使设置生效
![](https://i-blog.csdnimg.cn/blog_migrate/9346eeff215309b585874a30a0ed4c04.jpeg)
同样route上也要装dhcp服务,先挂载光盘了
![](https://i-blog.csdnimg.cn/blog_migrate/75d36ded00ef8190ff21bb47ca84ea56.jpeg)
安装dhcp软件包
![](https://i-blog.csdnimg.cn/blog_migrate/6c98e5febd929430c4fdf0d35c785708.jpeg)
安装好后,需要配置一下中继服务需要监听的网卡,配置如下
![](https://i-blog.csdnimg.cn/blog_migrate/9aa72b04d9e7e42242c679d889524814.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/97251e336dd31df6c6f8c77d6d5148f5.jpeg)
设置需要监听的网卡为eth0 eth1 (中间不需要逗号隔开的),和DHCP服务器地址为192.168.10.1,配置好后,重启dhcrelay服务
![](https://i-blog.csdnimg.cn/blog_migrate/5c889b5d8e8f04d0e39479fb2a50712b.jpeg)
到这里中继服务器已经设置好了
重新回到DHCP服务器,设置修改dhcpd.conf文件(刚开始可以一次设定好的,我为了更好的理解中继服务的作用,就放在后面重新设置了),修改为如下图(10网段不需要设置了,将10网段的配置复制一份,并修改为11网段的配置)
![](https://i-blog.csdnimg.cn/blog_migrate/8957eac33aa05b523c24e498d80fd806.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/c6813af3d74d3d8f1cf766d375be89f3.jpeg)
设置好后同样要重启dhcpd服务,配置才能生效,并关闭防火墙和setlinux
![](https://i-blog.csdnimg.cn/blog_migrate/486510da895abd1d8be344b4003e45ac.jpeg)
最后我们还需要添加一条路由,使DHCP服务器,分配不同网段ip地址
有两种方法1、用命令
route add
–
net default gw 192.168.10.2
或route add
–
net 0.0.0.0/24 gw 192.168.10.2
方法2.直接写到配置文件中,修改文件 /etc/sysconfig/network 文件,配置如下图
![](https://i-blog.csdnimg.cn/blog_migrate/2505eb7bd6af4e0b6943042aa768e434.jpeg)
重启网络服务,并查看路由表
![](https://i-blog.csdnimg.cn/blog_migrate/4b381fd9577566b023d34796ba77c6ec.jpeg)
现在服务器端都设置好了
4.
在客户端测试结果
将magiclinux客户端的ip地址获取方式设定为dhcp模式,记得重启服务
![](https://i-blog.csdnimg.cn/blog_migrate/1487dc51e88d6e192cdf7305b1688292.jpeg)
用dhclient 命令获取ip地址 ( -r 是释放ip租约
–
d
获取租约)
获取Ip地址为192.168.11.2,且可以看出是从192.168.10.1获得的
![](https://i-blog.csdnimg.cn/blog_migrate/a65ed1ea1712d38fb7222a83fcc5ae58.jpeg)
同样可以在redlog(红旗系统),测试结果
转载于:https://blog.51cto.com/muyutingfeng/1038483