快疯了。。单臂路由的 VLAN 到底怎么配置?

2017-02-12 17:21:44 +08:00
 whx20202

目前是一台电脑直接交换机 port2 ,电脑里装的 esx 主机,

vmware 虚拟机: vmnetwork : VLAN100 ,
vswitch : 开混杂模式

交换机: port2 : vlan100 tagged

现在问题: 虚拟机 ping 交换机网关都 ping 不通

折腾好几天了,谁知道这个该怎么配置? 感激不尽!

14826 次点击
所在节点    程序员
53 条回复
whx20202
2017-02-12 22:16:01 +08:00
@JackyBao 话说能给推荐一个交换机么……之前买错了两三个都退了,百兆千兆无所谓,能支撑我这个就可以
kuretru
2017-02-12 22:41:17 +08:00
@JackyBao 可以 exsi 分配 2 个网口分别对应 2 个 vlan 给 openwrt ,这样 macvlan 都不用配了
kuretru
2017-02-12 22:44:52 +08:00
交换机应该是支持的, exsi 设置有问题
tpsxiong
2017-02-12 23:20:09 +08:00
@whx20202 tp 的 tl-sg108e 不错,千兆铁盒
whx20202
2017-02-12 23:40:05 +08:00
@kuretru 那我再研究一下 esx
carterdang
2017-02-13 04:52:05 +08:00
首先画个租网图出来,确定哪些接口带 vlan 哪些不带,按照 lz 描述如果电脑出来带 vlan 那对应接口问 trunk 并允许相应 vlan 通过,如果借口出来不带 vlan 就在接口上打上 vlan ,所以如果 port2 的电脑出来的数据带了 vlan , port2 是 vlan100tagged ,那就要丢弃这个包
carterdang
2017-02-13 05:20:35 +08:00
不太理解这低端交换机网页设置,根据 lz 配置,可以试下交换下 1 , 2 端口看是不是就能通了
whx20202
2017-02-13 09:17:06 +08:00
@carterdang 感谢,可是问题是:
1. port2 如果 ESX 虚拟化那边没问题,发送的应该是 带 tag 的标签
2. 这个低端路由好像没有区分 access trunk 的端口模式
3. 然后我设置了 port2 vlan100 , pvid 也是 100 ,带 100vlan 的数据包从电脑进端口,应该是能放行的,不应该丢弃这个包吧
whx20202
2017-02-13 10:02:44 +08:00
@gamexg 对了你是哪个 TcpRoute 的作者么? 我一直在用哪个
yushiro
2017-02-13 10:10:43 +08:00
楼主用的是不是 BL-SG108M ?交换机的 vlan0 是不能删除的
gamexg
2017-02-13 10:25:26 +08:00
@whx20202 是的,当时学习 golang 时写的。

另外交换机的话我这里用的是 JGS524Ev2 ,和你一样的用法,没碰到这种问题。

对了,想起一个问题,你配置好交换机的 vlan 后是怎么访问的 esxi ?
如果给交换机的 esxi 端口配置了 tagged ,那么就无法访问 esxi 了,我当时是在 esxi 控制台下修改的网卡 vlan 才能够再次访问 esxi 。
你如果没做这个修改就能够访问 esxi ,那么很怀疑交换机真的给数据包打了 vlan 标签了吗?
whx20202
2017-02-13 10:26:18 +08:00
@yushiro 我用的小牌子的,希力交换机,现在感觉像是因为  我所有的虚拟机都在笔记本上,而笔记本网卡收 vlan 包会自动删除 tag. 我回家看看 windows 能不能抓它下面虚拟机的 vlan tag 包, 看一下就行了
gamexg
2017-02-13 10:29:16 +08:00
@gamexg JGS524Ev2 v2 版本的才支持 vlan , v1 是不支持 vlan 的。
whx20202
2017-02-13 10:29:31 +08:00
@gamexg 明白您的意思 我回去检查设置。 BTW , 你那个 tcproute 真的挺好用的,某种概念上说,相当于家里建了个 BGP
pwcong
2017-02-13 11:44:37 +08:00
http://pwcong.me/2016/01/26/%E4%B8%8D%E5%90%8CVLAN%E4%B9%8B%E9%97%B4%E4%BA%92%E7%9B%B8%E9%80%9A%E4%BF%A1/

我之前学网工的时候写了一个教程,但是是思科的,不知道里面的思路能不能帮到你
digimoon
2017-02-13 11:45:14 +08:00
pvid 没记错应该就是当收到没有带 vlan id 的包的时候就默认打上 pvid 设置的这个 vlan id ,现在我也是在用单臂路由不过虚拟机用的 hyper-v ,楼主最好画一张图我大概看了一下没看懂。。。
chenghj87
2017-02-13 11:48:42 +08:00
贴个你现在的拓扑图啊
Sh888
2017-02-13 13:32:17 +08:00
你这些设备里都没有路由器,怎么配置单臂路由器呢?我猜你的意思应该是 ESXi 的虚拟交换机和物理交换机之间建立 trunk ,然后 ESXi 上虚拟机可以在各个不同的 vlan 和物理交换机上的各 vlan 接口通信吧?如果是这样的话,需要两边都不打标记(也就是 trunk 模式)就可以了。
Sh888
2017-02-13 13:33:59 +08:00
你要 ping 通网关,需要在路由器的 lan 接口下配置子接口,一个子接口对应一个 vlan ,配置对应的 ip 地址,这个才是单臂路由。
goodryb
2017-02-13 13:35:28 +08:00
小白没看懂楼主的需求是什么,不过楼主愿意出教程我是双手赞成

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/339936

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX