你好,
你的问题是一台二层交换机可不可以同时承担两个网段的主机各自进行网络通信。
答案是肯定的!
一台二层的交换机,如果不划分VLAN,那么它所有的端口都在一个广播域内。二层交换机的确是通过MAC地址来识别目标端口的,在此之前还有一个源主机获取目标主机MAC地址的过程,即ARP请求。
ARP请求会被广播到交换机的每一个端口,即不论A网还是B网的主机都将接收到来自某台主机的ARP请求,网卡会根据ARP请求的IP地址来决定直接丢弃该ARP请求包或是回应该ARP请求包。
那么既然A网主机B网主机都能收到来自某台主机的ARP请求,是否A网就可以和B网通信了?
不能。
A网主机和B网主机不在一个网段内,假设
A网地址段为:192.168.10.0/24;
B网地址段为:192.168.20.0/24;
A网主机X(192.168.10.10/24)若想直接和B网主机Y(192.168.20.10/24)通信,
X不会直接发送ARP请求包去请求Y的MAC地址,而是去请求X主机所在网段(A网)的网关的MAC地址,若没有设置网关,则网卡会直接告知系统:“Destination host unreachable.”,将通信放弃。
所以即使交换机的端口都在一个广播域内,也不用担心A网和B网会相互通信。
如果可以,建议将二层交换机划分成两个VLAN,分别包括A网主机所连端口和B网主机所连端口。这样就把该交换机的所有端口划分成了两个广播域,即A网的主机不在收到来自B网主机的ARP广播包,B网主机如是。
这样可以减少网络开销,降低局域网攻击导致的危害,防范A网主机擅自更改IP上网。
最后申明,二层交换机不论划分VLAN与否都可以实现两个网段的各自通信。
以上 供参考。
补充:
1)你说的没错,通信中的目标主机如果和本机在同一个网段,则本机向交换机发出的ARP广播包中请求的是目标主机的MAC地址;
如果通信的目标主机和本机不在同一个网段,则本机向交换机发出的ARP广播包中请求的是网关(或者是指定下一跳路由)的MAC地址。
2)针对你提出的问题,通过三根网线串绕来实现三方通信。我不懂其中的原理,无法解释。这涉及到物理层和链路层的协议。
想起以前用过1转2的rj45接口转换器(5元一个),当时也是一台机子能上网,另一台机子不能上网。
至于一台服务器拔了网线后,另一台服务器也掉线,你看看掉线的服务器的网卡接口灯是否亮着,确定是由于电气信号没有而掉线还是由于接口协议没起来而掉线。如果是灯亮着,但显示掉线,那么可能是接口协议没起来。此时你改动下网卡的传输设置,设置为10M 半双工模式试试。
上述只是尝试,建议不要使用这种网线串绕的方法。如果可以,把两台服务器的第二个网卡直接和B网交换机相连最好。超五类线和六类线70米的传输距离应该是没问题的。
当然你也可以使用前面讨论的方法,将交换机B连到交换机A,两个服务器的第二个网卡也连到交换机A上。总比三根网线串绕强。
你好,
你的问题是一台二层交换机可不可以同时承担两个网段的主机各自进行网络通信。
答案是肯定的!
一台二层的交换机,如果不划分VLAN,那么它所有的端口都在一个广播域内。二层交换机的确是通过MAC地址来识别目标端口的,在此之前还有一个源主机获取目标主机MAC地址的过程,即ARP请求。
ARP请求会被广播到交换机的每一个端口,即不论A网还是B网的主机都将接收到来自某台主机的ARP请求,网卡会根据ARP请求的IP地址来决定直接丢弃该ARP请求包或是回应该ARP请求包。
那么既然A网主机B网主机都能收到来自某台主机的ARP请求,是否A网就可以和B网通信了?
不能。
A网主机和B网主机不在一个网段内,假设
A网地址段为:192.168.10.0/24;
B网地址段为:192.168.20.0/24;
A网主机X(192.168.10.10/24)若想直接和B网主机Y(192.168.20.10/24)通信,
X不会直接发送ARP请求包去请求Y的MAC地址,而是去请求X主机所在网段(A网)的网关的MAC地址,若没有设置网关,则网卡会直接告知系统:“Destination host unreachable.”,将通信放弃。
所以即使交换机的端口都在一个广播域内,也不用担心A网和B网会相互通信。
如果可以,建议将二层交换机划分成两个VLAN,分别包括A网主机所连端口和B网主机所连端口。这样就把该交换机的所有端口划分成了两个广播域,即A网的主机不在收到来自B网主机的ARP广播包,B网主机如是。
这样可以减少网络开销,降低局域网攻击导致的危害,防范A网主机擅自更改IP上网。
最后申明,二层交换机不论划分VLAN与否都可以实现两个网段的各自通信。
以上 供参考。
补充:
1)你说的没错,通信中的目标主机如果和本机在同一个网段,则本机向交换机发出的ARP广播包中请求的是目标主机的MAC地址;
如果通信的目标主机和本机不在同一个网段,则本机向交换机发出的ARP广播包中请求的是网关(或者是指定下一跳路由)的MAC地址。
2)针对你提出的问题,通过三根网线串绕来实现三方通信。我不懂其中的原理,无法解释。这涉及到物理层和链路层的协议。
想起以前用过1转2的rj45接口转换器(5元一个),当时也是一台机子能上网,另一台机子不能上网。
至于一台服务器拔了网线后,另一台服务器也掉线,你看看掉线的服务器的网卡接口灯是否亮着,确定是由于电气信号没有而掉线还是由于接口协议没起来而掉线。如果是灯亮着,但显示掉线,那么可能是接口协议没起来。此时你改动下网卡的传输设置,设置为10M 半双工模式试试。
上述只是尝试,建议不要使用这种网线串绕的方法。如果可以,把两台服务器的第二个网卡直接和B网交换机相连最好。超五类线和六类线70米的传输距离应该是没问题的。
当然你也可以使用前面讨论的方法,将交换机B连到交换机A,两个服务器的第二个网卡也连到交换机A上。总比三根网线串绕强。
服务器不都有2个网卡,一个接A网段,一个接B网段(可以上网),服务器不要设置路由协议,A网段和B网段永远都不可能通讯。
个人认为应该是可以的,因为使用双网卡设置的话,如果没有设置共享上网,基本上可以把他想象成两个独立的机器啦。只要网关设置正确,应该就可以吧。。。