建议楼主按照以下思路检查下实验的步骤:
①VLAN划分问题:
VLAN划分的对象是整个广播域,而并非是某台交换机,因此楼主不必介意某个VLAN隶属于某台交换机下,因为图中所有交换机都已经连接,因此该网络在未划分VLAN之前只存在一个广播域,楼主只需要将特定的主机划分至规划好的VLAN即可。
VLAN划分实例:
switch# configure terminal
switch(config)# vlan 10
switch(config-vlan)# name VLAN CaiWu
switch(config-vlan)# exit
switch(config)# interface fa0/1(假设某台主机连接至该交换机fastethernet 0/1接口)
switch(config-if)# switchport mode access
switch(config-if)# switchport access vlan 10
②地址规划问题:
VLAN叫做虚拟局域网,每一个VLAN都可以理解为一个独立的局域网,那么每个VLAN使用的地址也必须在不同网络。例如:192.168.1.0/24,192.168.2.0/24,192.168.3.0/24等等……
③VLAN标记传递问题:
有些VLAN跨越了单独一台交换机,这就需要在不同交换机之间传递VLAN标记。换言之,交换机1的VLAN10成员产生的信息,应该能够被所有交换机识别或继续传递。所以,在本例中应该将所有交换机的互联链路配置为中继链路(Trunk)。
Trunk配置实例(需要在所有交换机级联接口配置):
switch# configure terminal
switch(config)# interface fa0/24
switch(config-if)# switchport trunk encapsulation dot1q
switch(config-if)# switchport mode trunk
④VLAN数据库同步问题:
既然需要在所有交换机上传递VLAN标记,那么所有交换机的VLAN数据库中需要存在该VLAN信息,否则无法进行标记。例如:交换机1拥有VLAN10和20信息,交换机2拥有VLAN20和30信息,交换机3拥有VLAN10,20和30信息。交换机1中的VLAN10希望访问交换机3中的VLAN10成员,在途径交换机2时,交换机2发现无法识别VLAN10的标记,因此本次通信是无法完成的。因此,该广播域中的所有交换机VLAN数据库应该保持一致,楼主可以选择动态的方法(VTP协议),让它们自动完成同步,也可以使用静态的方法手工配置。
注意:需要同步的仅仅是VLAN数据库,并非VLAN成员关系。即,交换机1中的fa0/1隶属于VLAN10,交换机3中的fa0/1没有必要一定属于VLAN10,可以是其他接口,也可以没有成员。在使用动态同步的过程中,交换机也不会将自己的成员关系同步给其他成员。
另注:在实际生产网络中,动态同步方法存在一定的风险,通常我们会选择静态的方法。在本例中,楼主的VLAN数量并不多,设备数量也不多,个人比较推荐静态配置方法。
⑤VLAN间通信问题:
经历以上所有步骤后,相同VLAN成员间是可以互相访问的,当然,不同VLAN成员是不能互访的。楼主提到了需要所有主机都能互相访问,那么就需要进行VLAN间的路由选择。
实施VLAN间路由选择比较简单,首先需要一条命令开启交换机的三层转发功能:
switch(config)# ip routing
接着配置所有三层交换机(楼主使用的3560)的所有SVI接口,以下两组地址及接口号码仅作参考:
三层交换机1:
switch(config)# interface vlan 10
switch(config-if)# ip address 192.168.1.1 255.255.255.0
switch(config-if)# no shutdown
switch(config-if)# interface vlan 20
switch(config-if)# ip address 192.168.2.1 255.255.255.0
switch(config-if)# no shutdown
三层交换机2:
switch(config)# interface vlan 10
switch(config-if)# ip address 192.168.1.2 255.255.255.0
switch(config-if)# no shutdown
switch(config-if)# interface vlan 20
switch(config-if)# ip address 192.168.2.2 255.255.255.0
switch(config-if)# no shutdown
最后附楼主一个实验的关键步骤配置文件,本人亲测成功(为了保证速度,仅划分了两个VLAN),请楼主仔细检查自己的配置文件:
二层交换机1:
hostname Sw-Ac1
!
no ip domain-lookup
!
vtp mode transparent
!
vlan 10
!
vlan 20
!
interface FastEthernet0/1
switchport access vlan 10
switchport mode access
!
interface FastEthernet0/2
switchport access vlan 20
switchport mode access
!
interface GigabitEthernet1/1(与三层交换机1的级联接口)
switchport mode trunk
!
end
二层交换机2:
hostname Sw-Ac2
!
no ip domain-lookup
!
vtp mode transparent
!
!
vlan 10
!
vlan 20
!
interface FastEthernet0/1
switchport access vlan 10
switchport mode access
!
interface FastEthernet0/2
switchport access vlan 20
switchport mode access
!
interface GigabitEthernet1/1(与三层交换机2的级联接口)
switchport mode trunk
!
end
三层交换机1:
hostname Sw-Core1
!
ip routing
!
no ip domain-lookup
!
interface GigabitEthernet0/1(与二层交换机1的级联接口)
switchport trunk encapsulation dot1q
switchport mode trunk
!
interface GigabitEthernet0/2(与三层交换机2的级联接口)
switchport trunk encapsulation dot1q
switchport mode trunk
!
interface Vlan10
ip address 192.168.1.1 255.255.255.0
!
interface Vlan20
ip address 192.168.2.1 255.255.255.0
!
end
三层交换机2:
hostname Sw-Core1
!
ip routing
!
no ip domain-lookup
!
interface GigabitEthernet0/1(与二层交换机2的级联接口)
switchport trunk encapsulation dot1q
switchport mode trunk
!
interface GigabitEthernet0/2(与三层交换机1的级联接口)
switchport trunk encapsulation dot1q
switchport mode trunk
!
interface Vlan10
ip address 192.168.1.2 255.255.255.0
!
interface Vlan20
ip address 192.168.2.2 255.255.255.0
!
end
PC1:VLAN10成员,连接二层交换机1的fa0/1接口:
IP地址:192.168.1.10
子网掩码:255.255.255.0
缺省网关:192.168.1.1
PC2:VLAN20成员,连接二层交换机1的fa0/2接口:
IP地址:192.168.1.10
子网掩码:255.255.255.0
缺省网关:192.168.1.1
PC3:VLAN10成员,连接二层交换机2的fa0/1接口:
IP地址:192.168.1.20
子网掩码:255.255.255.0
缺省网关:192.168.1.2
追问把所有命令都清除了,再按之前一样配置就全部能通信了,我现在想通过路由器连接外网,三层交换机与路由器之间应该怎么配置,连线要怎么连好,按下面的配置,路由器的两个吉比特以太网端口连接到两个三层交换机,如果能帮我搞定加20分,谢谢
Router(config-if)#interface gi0/0.1
Router(config-subif)#encapsulation dot1Q 1
Router(config-subif)#ip address 192.168.1.1 255.255.255.0
Router(config-subif)#no shutdown
追答不太明白你的意思,请楼主在追问中写的更为详细些:
①图中将两台路由器连接至一台三层交换机上,其目的是什么呢?
②想通过路由器连接外网?外网在哪里?楼主的具体需求是什么呢?不然我没办法回答你如何配置,如何连线啊。
③看你写的路由器的配置和文字需求还有图都没有太大的关系啊,你是想实现路由器的单臂路由吗?
欢迎继续追问,也欢迎加我的百度HI。
追问就是两个三层交换机汇总到一个路由器上,再由路由器连接到外网,图中都没有标明,交换机下面划分了十几个vlan,已经能正常通信了
追答一般在生产网络中,两台交换机会连接两台路由器上,即通过口字型连接方式。
连接后,两台交换机上连两台路由器的端口通常会配置为三层接口(路由接口或者SVI接口均可),接下来会在两台多层交换机上配置冗余网关协议(Cisco设备通常配置HSRP协议,如果其他厂商的设备通常配置VRRP),路由器上通常是双宿主连接ISP,可能会运行BGP,也可能仅仅是静态路由,两台路由器与两台交换机间可能运行动态协议(通常OSPF居多)。
追问我本来就是打算用两台路由器设置冗余链路,但是就是不知道要怎么设,你能说一下具体的配置方法吗
追答这个没问题,但你使用的模拟器不行。Packet Tracer不支持HSRP的,你可以换换其他的模拟器,例如DynamipsGEN,DynamipsGUI和GNS3都行。
再者,具体的配置方法是根据你需求的不同而不同,楼主一定把明确的实验需求告诉我。