声明:因为在做实验的过程中出现了一点小意外。导致没来得及将命令复制出来。所以本实验的一些命令乃是从网上顺手牵羊所得。其实只要懂的原理即可。不要追究那么多(啊。谁扔的鸡蛋啊~~~)对着拓扑图我会将命令的作用解释出来。有错误请指出。
直接来拓扑吧。图右点难看。米办法。美术功底不大行。
照着拓扑我解释下吧。
1.我用两台3640路由器分别模拟两台路由器。一台是三层交换机,用来做DHCP中继的。另外一台就是图中间的那台了。模拟普通的二层交换机。
2.我用一台3620路由器模拟图中的DHCP。需要禁用路由功能。即no ip routing
2.IP地址分配情况
pc1 : ip 192.168.1.100/24 网关指向192.168.1.1
DHCP:ip 192.168.2.100/24 网关指向192.168.2.1
vlan10 ip 192.168.1.1
vlan20 ip 192.168.2.1
3.实验目的 通过在DHCP服务器和DHCP中继上的配置能够让pc1自动获取到不同网段DHCP服务器所分配的IP地址,子网掩码,网关,DNS等TCP/IP参数
4.实验环境 dynamipsGUI+VMware 6.0
好了。一大推废话,接下来看配置。
写在前面:
至于dynamipsGUI 如何使用和如何使VM虚拟出来的网卡和路由器进行桥接我这里就不废话了。DHCP中继的原理,DHCP是用来干什么的我也是不废话了,虚拟出来用于自动获取IP的系统可以使Linux也可以使Windows,我图中是先配置IP地址上去了。目的是为了检查看是否桥接成功,即pc1是否能否ping同网关192.168.1.1
pc1:首先我配置ip地址,子网掩码,网关分别为192.168.1.100 255.255.255.0 192.168.1.1 目的为了检验是否桥接成功,到后面我自然是要把获取IP的方式改为DHCP自动获取咯。这个就不演示了。谁要是不会的话跟我说。我一拳锤死你。。。
DHCP:
en
conf
no ip routing
ip default-gat 192.168.2.1
inter 0/0
ip add 192.168.2.100 255.255.255.0
no shutdown
conf t
ip dhcp poo dhcp-pool //设置地址池的名称
net 192.168.1.0 255.255.255.0 //声明地址池的范围,就是可以为客户端分配的地址为192.168.1.0 网段
default-route 192.168.1.1 //默认的路由,就是分配出去的网关啦
dns-ser 8.8.8.8 //分配的DNS地址
ip dhcp excluded-add 192.168.1.100 //排除的地址啦。就是说我不把192.168.1.100 这个IP地址分配给客户端使用,这个地址我保留
这样差不多就把DHCP服务器配置完了,好像也可以配置租约时间的。
二层交换机配置
vlan dat
vtp domian cisco
inter f0/1
switch mo tr
inter f0/2
switch mo acc
swi acc vlan 10
inter f0/3
switch mo acc
swi acc vlan 20
三层交换机的配置
en
conf t
inter f0/1
swi mo trunk
vlan da
vtp domian cisco //设置vtp域名,vtp是干什么的?留给你自己去查吧。
vlan 10 name vlan10
vlan 20 name vlan20
exit
conf t
inter vlan 10
ip add 192.168.1.1 255.255.255.0
no sh
inter vlan 20
ip add 192.168.2.1 255.255.255.0
no sh
这样就差不多了。vlan间的路由也配置完了。sw2这个时候也会通过vtp自动学习到vlan10 和vlan20的。
但是这个时候你发现pc1还是不能够成功的获取到DHCP所提供的IP地址是怎么回事?.因为我还没配置DHCP中继嘛当然获取不到咯。
在三层交换机下敲打如下这条命令;
conf t
inter vlan 10
ip dhcp help-ad 192.168.2.100 //指定DHCP服务器的ip地址啦。
OK。这样就能自动获取到IP了。如是windows客户端的话就选择自动获取ip和自动获取dns就可以了。
如果是linux如红帽的话就修改配置文件
vim /etc/sysconfig/network-script/ifcfg-eth0
将bootproto=static 修改成bootproto=dhcp
然后重启网络入伏
/etc/rc.d/init.d/network restart 。之后输入ifconfig就可以查看到获取的ip地址了。
你没看错。是ifconifg 不是ipconifg。。。