没有三层设备这些vlan是没有办法通信的。
如果连接路由器的话,那么连接路由器的那个端口要用trunk模式。
在路由器上的那个和交换机相连接的端口起子接口。
比如说交换机的f0/24连接到路由器的f0/0口。
在交换机上有:
int f0/24
switchport mode trunk
switchport trunk encapsulation dot1q
no sh
int vlan 2
ip add 192.168.2.1 255.255.255.0
no sh
int vlan 3
ip add 192.168.3.1 255.255.255.0
no sh
在路由器上有
int f0/0.2
encapsulation dot1q 2(这里的2代表vlan 2)
ip add 192.168.2.254 255.255.255.0(我选择C类地址,而且每个网段的最后一个地址。)
no sh
int f0/0.3
encapsulation dot1q 3
ip add 192.168.3.254 255.255.255.0
no sh
然后让插上交换机上面的f0/2口和f0/3口的设备将网关设置为192.168.X.254(X为对应的数字)
然后vlan2 和 vlan3 可以通信了~
收工!
回复zhyqx 的指正:
请注意~我不是在端口上设置ip 地址,而是给vlan设置ip地址,这个是可以的。
并非只有路由器才能够设置ip地址,交换机同样可以。
当然我的设置只是验证通否。
如果插电脑,在接入层的交换机没有必要进行vlan ip地址的设置。
2950是二层交换机,需要单臂路由,把2950上联口配成trunk
设置VLAN,直接设置,然后做默认路由
ipsec和洋洋的思路都是对的。
洋洋给的配置中,有一个明显错误,就是在2950交换机可以设置三层地址。 显然只有在路由器上设置的。
改正后的配置:
交换机的f0/24连接到路由器的f0/0口。
交换机:
int f0/24
switchport mode trunk
switchport trunk encapsulation dot1q
no sh
vlan 2
vlan 3
interface FastEthernet0/2
switchport access vlan 2
interface FastEthernet0/3
switchport access vlan 3
路由器
int f0/0.2
encapsulation dot1q 2(这里的2代表vlan 2)
ip add 192.168.2.254 255.255.255.0(我选择C类地址,而且每个网段的最后一个地址。)
no sh
int f0/0.3
encapsulation dot1q 3
ip add 192.168.3.254 255.255.255.0
no sh
需要路由器才可以!