![使用标记和未标记的端口只能在 VLAN 内单向 ping 通](https://linux22.com/image/654736/%E4%BD%BF%E7%94%A8%E6%A0%87%E8%AE%B0%E5%92%8C%E6%9C%AA%E6%A0%87%E8%AE%B0%E7%9A%84%E7%AB%AF%E5%8F%A3%E5%8F%AA%E8%83%BD%E5%9C%A8%20VLAN%20%E5%86%85%E5%8D%95%E5%90%91%20ping%20%E9%80%9A.png)
以下设置:
- 两个 Linux 主机 s=服务器,c=客户端
- 一台完全支持 VLAN 的交换机
- 在服务器/交换机端启用标记端口设置和标记
- 客户端的所有内容均未加标签
- 一个 IP 网络 192.168.178.0/24
- 这样,不使用第 3 层/路由
- 两端的防火墙均已禁用
- 服务器上的路线看起来不错
我可以:
- Arp 从客户端 ping 服务器
- 从服务器向外 ping --> *
- 通过客户端网络中的路由器访问互联网
我不能 (我的问题):
- 从 c --> s 执行 ping 或连接任何服务
我错过了什么,这不应该有效吗?
更新 #1
我修复了它,虽然防火墙(在本例中是shorewall)已停止,但我发现以下iptables规则对我来说似乎很可疑:
$ iptables --list-rules
-P INPUT DROP
-P FORWARD DROP
-P OUTPUT DROP
将它们改为ACCEPT
,就可以正常工作了。现在我尝试找出这些规则的来源。
更新 #2
我不知道这些规则是从哪里来的。我最终这样做了,iptabled --flush
现在iptables-save
规则似乎在重启后也被重置了。
答案1
从 C 到 S 运行跟踪路由,然后再从 S 到 C 运行跟踪路由。比较结果,它们应该相同,只是反转了。听起来您的数据包从 C 到 S 和从 S 到 C 的路由可能不同。
另外,检查两端的 Windows 防火墙服务...