建立光盘挂载点,安装dhcp软件包
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
[root@localhost ~]# rpm -ivh /mnt/cdrom/Server/dhcp-3.0.5-21.e15.i386.rpm
一.配置dhcp服务器并建立一个作用域
[root@localhost ~]# service dhcpd start
要想让自己的机器做一个dhcp服务器,需要编辑dhcpd.conf文件
[root@localhost ~]# vi /etc/dhcpd.conf
底行模式下读取dhcp样例配置文件
:r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
编辑dhcp样例配置文件
修改subnet(子网网段 ) ,option routers(网关), optiong subnet-mask(子网掩码), option domain-name-servers(域名服务) option domain-name(域名) range dynamic-bootp(地址池)----因我自己的地址是192.168.200.100,在地址池中排除该地址
[root@localhost ~]# service dhcpd restart (重启dhcp服务)
[root@localhost ~]# netstat -tupln |grep dhcpd(查看dhcp服务端口)
[root@localhost ~]# tail -f /var/log/messages(监控日志信息)
用客户机自动获取地址,看是否能得到
监控的日志信息
客户机上ipconfig /release(释放地址)
ipconfig /renew
监控日志的变化
[root@localhost ~]# vi /var/lib/dhcpd/dhcpd.leases(查看dhcp地址分配的记录信息)
二.如果是一台ftp服务器的话,客户端要访问ftp服务器时,所获得的地址要统一,
这又要怎么实现呢?
首先编辑dhcpd.conf
[root@localhost ~]# vi /etc/dhcpd.conf
保存退出
[root@localhost ~]# service dhcpd restart(重启服务)
客户机再重新获取地址监控日志变化
三.有时候,网络非常庞大,只建一个作用域是不行的,为了满足需求,就需要建立多个作用域,然后把这些小的作用域合并成一个超级作用域。
以两个小作用域(地址为200和201网段)合并为例
[root@localhost ~]# vi /etc/dhcpd.conf
Shared-network cjzyy{} 声明超级作用域名称为cjzyy
这里为了达到试验的效果,range dynamic-bootp地址池中只留存一个地址。
[root@localhost ~]# service dhcpd restart
[root@localhost ~]# tail -f /var/log/messages(监控日志信息)
客户端1获得ip,192.168.201网段
日志信息
客户端2获得ip , 192.168.200网段
日志信息
四.如果从安全角度上考虑,为了保证隔离广播,以及保证网络安全,我们可以用路由器做中继,划分vlan,实现网络布局的合理化。
这里我们通过路由器做中继,配置如下
[H3C]int eth0/0
[H3C-Ethernet0/0]ip add 192.168.1.254 24
[H3C]int eth0/0.1
[H3C-Ethernet0/0.1]vlan-type dot1q vid 10
[H3C-Ethernet0/0.1]ip add 192.168.10.254 24
[H3C-Ethernet0/0.1]int eth0/0.2
[H3C-Ethernet0/0.2]vlan-type dot1q vid 20
[H3C-Ethernet0/0.2]ip add 192.168.20.254 24
[H3C-Ethernet0/0.2]int eth0/0.3
[H3C-Ethernet0/0.3]vlan-type dot1q vid 30
[H3C-Ethernet0/0.3]ip add 192.168.200.254 24
[H3C-Ethernet0/0.3]dis ip routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
192.168.1.0/24 DIRECT 0 0 192.168.1.254 Ethernet0/0
192.168.1.254/32 DIRECT 0 0 127.0.0.1 InLoopBack0
192.168.10.0/24 DIRECT 0 0 192.168.10.254 Ethernet0/0.1
192.168.10.254/32 DIRECT 0 0 127.0.0.1 InLoopBack0
192.168.20.0/24 DIRECT 0 0 192.168.20.254 Ethernet0/0.2
192.168.20.254/32 DIRECT 0 0 127.0.0.1 InLoopBack0
192.168.200.0/24 DIRECT 0 0 192.168.200.254 Ethernet0/0.3
192.168.200.254/32 DIRECT 0 0 127.0.0.1 InLoopBack0
[H3C]int eth0/0.1
[H3C-Ethernet0/0.1]ip relay add 192.168.200.100
[H3C-Ethernet0/0.1]int eth0/0.2
[H3C-Ethernet0/0.2]ip relay add 192.168.200.100
[H3C]firewall zone trust
[H3C-zone-trust]add int eth0/0.1
[H3C-zone-trust]add int eth0/0.2
[H3C-zone-trust]add int eth0/0.3
服务器上(用linux主机做为dhcp服务器)
配置静态ip
[root@localhost ~]# sevice network restart(重启网络功能)
[root@localhost ~]# vi /etc/dhcpd.conf
建立作用域
建立20.0 和10.0 网段作用域,还要建立一个服务器的空作用域
[root@localhost ~]# service dhcpd restart(重启dhcp服务器)
查看ip是否正确
网关参数是否正确
pc1得到地址
pc2得到地址