我知道 VLAN 之间需要路由器才能相互通信,但我想知道是否需要在交换机上配置 IP 地址和默认网关,以便连接到它们的不同 VLAN 能够相互通信?
先感谢您。
答案1
无论如何,交换机都会切换。如果由于正确的路由已到位,VLAN 可以相互通信,那么交换机是否具有 IP 地址或默认网关就无关紧要了。它要做的就是切换,而且它可以在没有默认网关或 IP 地址的情况下完成切换。
某些东西必须在 VLAN 之间路由,而交换机不会这样做。但是交换机会很乐意在进行 VLAN 间路由的设备之间交换数据包。
假设您想将流量从 VLAN 7 传输到 VLAN 8。交换机会将 VLAN 7 流量顺利传输到路由器,然后路由器会将其路由到 VLAN 8。然后交换机会顺利传输来自路由器的 VLAN 8 流量。因此,交换机将在每个 VLAN 内完成交换工作,以允许路由器完成连接 VLAN 的工作。
答案2
现在你很容易就能找到第 3 层交换机即具有路由功能的交换机。它的工作原理是创建具有 IP 地址的虚拟接口(vlan 接口)。只需这样做,您就可以在交换机路由表上创建条目(是的,正如我所说,它充当路由器!),然后 vlan 就会相互通信。
您可以添加静态路由(例如,作为指向防火墙的默认路由),甚至启用动态路由协议(ospf、bgp...),具体取决于硬件和固件的可用资源。您的主机和服务器可以使用此交换机作为其默认路由。
以下是 Cisco 交换机上的一个示例:
! 接口 Vlan5 IP地址 10.50.0.1 255.255.255.0 ! 接口 Vlan6 IP地址 10.60.0.1 255.255.255.0 ! 接口 GigabitEthernet0/1 描述 桌面站 交换机端口 交换机端口访问 VLAN 5 交换机端口模式访问 ! 接口 GigabitEthernet0/2 描述服务器 交换机端口 交换机端口访问 VLAN 6 交换机端口模式访问 ! IP 路由 0.0.0.0 0.0.0.0 10.60.0.254 !
switch1#sh ip route 代码:C - 已连接,S - 静态,R - RIP,M - 移动,B - BGP D - EIGRP、EX - EIGRP 外部、O - OSPF、IA - OSPF 区域间 N1 - OSPF NSSA 外部类型 1,N2 - OSPF NSSA 外部类型 2 E1 - OSPF 外部类型 1,E2 - OSPF 外部类型 2,E - EGP i - IS-IS、su - IS-IS 摘要、L1 - IS-IS 级别 1、L2 - IS-IS 级别 2 ia - IS-IS 区域间,* - 候选默认,U - 每用户静态路由 o - ODR,P - 定期下载的静态路由 最后选用的网关是 10.60.0.254 到网络 0.0.0.0 10.0.0.0/8 是可变子网,2 个子网,1 个掩码 C 10.50.0.0/24 直连,Vlan5 C 10.60.0.0/24 直连,Vlan6
在这个例子中,接口上连接的设备G0/1
将能够与上连接的另一个设备进行通信G0/2
,即使它们位于不同的 VLAN 上(并且不需要该默认路由)。