通常,我们会在项目中根据需求创建不同的VLAN,以便实现不同网络资源的隔离。但有些项目,如特定的监控项目,可能只需要内网访问,无需不同VLAN之间的互访。在这种情况下,创建VLAN可能会造成网络设备资源的浪费。为了避免这种情况,同时防止网络风暴,端口隔离功能就显得尤为重要。
端口隔离功能允许我们在同一VLAN内隔离特定端口,使得这些端口之间无法相互通信,从而为内网提供更安全的网络环境。用户只需将需要隔离的端口加入到一个隔离组中,就可以实现组内端口之间二层数据的隔离。
举个例子,假设一家企业研发办公室的员工分为三类:本公司员工、A合作方公司员工和B合作方公司员工。公司希望实现本公司员工可以与A、B两个合作方公司之间相互通信,但A、B两个合作方公司员工之间无法通信。在这种情况下,我们可以通过端口隔离功能来实现这一需求。
首先,我们需要配置端口隔离功能。以下是一个简单的配置步骤:
1. 创建VLAN,如VLAN 10。 2. 将需要隔离的端口(如GE1/0/1和GE1/0/2)加入VLAN 10。 3. 在每个端口上启用端口隔离功能。
具体命令如下:
``` [Switch] sysname Switch [Switch] vlan 10 [Switch-vlan10] quit [Switch] interface gigabitEthernet 1/0/1 [Switch-GigabitEthernet1/0/1] port link-type Access [Switch-GigabitEthernet1/0/1] port default vlan 10 [Switch-GigabitEthernet1/0/1] port-isolate enable [Switch-GigabitEthernet1/0/1] quit
[Switch] interface gigabitethernet 1/0/2 [Switch-GigabitEthernet1/0/2] port link-type access [Switch-GigabitEthernet1/0/2] port default vlan 10 [Switch-GigabitEthernet1/0/2] port-isolate enable [Switch-GigabitEthernet1/0/2] quit ```
配置完成后,端口隔离功能将生效。具体表现为:PC1和PC2的数据无法互通,而PC1和PC3、PC2和PC3的数据可以互通。
端口隔离与VLAN划分有所不同。端口隔离的端口之间无法相互通信,但可以与上联口通信;而VLAN则是同一VLAN ID的端口可以任意通信,不同VLAN之间不能直接通信。此外,端口隔离的各个端口仍然处于同一IP段,而VLAN则要求每个VLAN对应一个独立的IP段。端口隔离仅限于单台交换机,无法控制通过上联口互联的两台交换机之间的隔离端口的通信;而VLAN可以跨越多台交换机,只要VLAN ID不同,就无法直接通信。
总之,端口隔离功能为我们提供了一种在同一VLAN内实现端口相互隔离的灵活方式,有助于节约网络设备资源,同时提高内网的安全性。在实际应用中,应根据项目需求合理选择使用端口隔离还是VLAN划分。
前面我们曾多次提到关于不同vlan间的互通,那么在同一个vlan中如何实现端口相互隔离呢?这个在交换机组网项目中也是经常会用到。
对于有些项目,项目本身不需要不同vlan之间进行互访,比如有些监控项目就只需要内网访问,那么就没有必要创建vlan了,节约网络设备资源,但是要防止网络风暴,怎么办呢?
采用端口隔离功能,可以实现同一VLAN内端口之间的隔离。用户只需要将端口加入到隔离组中,就可以实现隔离组内端口之间二层数据的隔离。
端口隔离一般用于内网中,端口隔离的端口之间无法相互通信,所以端口隔离功能为用户提供了更安全的方案。
案例:端口隔离实例配置
某企业研发办公室员工分为三类:
1、本公司员工
2、A合作方公司员工
3、B合作方公司员工
如下图所示,PC1和PC2分别代表A、B合作方员工,PC3代表本公司研发员工,公司希望 在节省VLAN资源的前提下,实现本公司员工和A、B两个合作方公司之间可以相互通 信,但是A、B两个合作方公司员工之间无法通信。
也就是,在同一个vlan中,PC3可以访问PC1与PC2,而PC1与PC2不能相互访问,我们以华为的交换机配置作为实例。
一、 配置端口隔离示例组网图与ip地址
二、配置思路
采用如下的思路配置端口隔离:
a、配置接口加入VLAN。
b、 配置接口加入到隔离组中,实现隔离组内接口之间二层数据的隔离。
三、配置步骤:
step1、配置端口隔离功能
配置GE1/0/1的端口隔离功能。
[HUAWEI] sysname Switch //交换机命令为switch
[Switch] vlan 10 //创建vlan10
[Switch-vlan10] quit //返回
[Switch] interface gigabitethernet 1/0/1 //进入端口1/0/1
[Switch-GigabitEthernet1/0/1] port link-type access //配置GE1/0/1的接口类型为access。
[Switch-GigabitEthernet1/0/1] port default vlan 10 //配置GE1/0/1加入VLAN 10。
[Switch-GigabitEthernet1/0/1] port-isolate enable //缺省加入端口隔离组1,且隔离模式为二层隔离三层互通。
[Switch-GigabitEthernet1/0/1] quit
配置GE01/0/2的端口隔离功能。
[Switch] interface gigabitethernet 1/0/2
[Switch-GigabitEthernet1/0/2] port link-type access //配置GE1/0/2的接口类型为access。
[Switch-GigabitEthernet1/0/2] port default vlan 10 //配置GE1/0/2加入VLAN 10。
[Switch-GigabitEthernet1/0/2] port-isolate enable //缺省加入端口隔离组1,且隔离模式为二层隔离三层互通。
[Switch-GigabitEthernet1/0/2] quit
配置GE1/0/3加入VLAN10
[Switch] interface gigabitethernet 1/0/3
[Switch-GigabitEthernet1/0/3] port link-type access //配置GE1/0/3的接口类型为access。
[Switch-GigabitEthernet1/0/3] port default vlan 10 //配置GE1/0/3加入VLAN 10。
[Switch-GigabitEthernet1/0/3] quit
四、实现结果
PC1和PC2数据不能互通。
PC1和PC3数据可以互通。
PC2和PC3数据可以互通。
端口隔离与v划分vlan的区别
1、端口隔离的端口之间无法相互通信,但可以与上联口通信;VLAN是同VLAN ID的端口可以任意通信,不同VLAN之间不能直接通信。
2、端口隔离的各个端口仍然处于同一IP段;VLAN则必须每个VLAN对应一个独立的IP段。
3、端口隔离仅限于单台交换机,即无法控制通过上联口互联的两台交换机之间的隔离端口的通信;VLAN可以跨越多台交换机,只要VLAN ID不同,就无法直接通信。