|
首先,你要确定你讨论的是 二层交换机 还是 三层交换机。
背景知识: OSI 7层模型 (二层交换机和三层交换机的区别)
理论上的OSI 7层模型,大概是这个样子。

OSI 7层模型
网络工程中,我们说一个设备是第几层,是根据他的转发能力来的。
比如,你的电脑明显可以运行一个使用网络的应用,但是我们可能并不认为它是一个7层设备。默认情况下,它没有任何的数据转发能力,只能发出自己的数据,接收发送到自己的数据。
二层交换机, 是可以在数据链路层转发数据的设备。
三层交换机,是可以在网络层转发数据的设备,像路由器一样。
针对二层交换机的答案
二层交换机,你无法在一个端口下配置任何IP地址,但是你可以针对VLAN配置IP地址。
这个IP地址,就像我上文中提到的PC一样,它可以作为一个数据流的起点或者终点来正常的使用各种网络服务。但是它没有办法作为网关存在,没有可以路由三层数据包的功能。
一般来说,这类IP地址,是我们用来作为管理地址,远程连接这台交换机使用的。你只需要分配一个属于这个VLAN的网段的任意一个地址。
大概情况就像这样:

二层交换机的VLAN IP
针对三层交换机的答案
这个答案就非常简单了。
三层交换机的VLAN IP除了上述二层交换机的VLAN IP的作用外,还可以像路由器一样,作为网关存在。也就是说发送到这个VLAN接口的数据,是会进行三层路由的。
只不过这个VLAN接口可能和物理接口是一对多的关系。
比如 port1 , port2 属于VLAN10,那么port1 ,port2收到的目的MAC地址为VLAN 10虚拟MAC的数据包,就会交给VLAN 10这个VLAN接口来响应,路由转发。
至于三层交换机上端口上的IP,默认应该是不给配的,要禁用2层口的能力,启用3层口的能力才可以。这种情况下,你就认为他和路由器的IP接口功能是一样的(我没说转发机制一样哈)就可以了。
所以肤浅点来说,针对三层交换机,其实二者的区别就是 IP地址和物理接口是1对多,还是1对1。
结尾
我不知道我有没有讲明白这个问题,欢迎评论哈。
我推荐你做下实验,看下数据包,这样你会记得更清楚。
PS: 这本来应该是一个问题的回答,问题在这里:交换机当中配置vlan ip address 和端口 ip address 有什么区别呢? - 知乎 (zhihu.com)。 但是我刚玩知乎,发现回答数量上限到了。。。 所以先po在文章这里吧。 |
|