我有两个网络,我想彼此分开(没有路由间).我使用Linux主机作为路由器,我有一个Juniper交换机作为交换机(显然).我在Linux路由器上的LAN接口是eth1,因此我创建了一个名为eth1.2的VLAN,并在一个单独的子网中为其提供了一个IP.
eth1 => 192.168.1.1/24
eth1.2 => 192.168.2.1/24
我配置了juniper,因此有两个VLAN,默认和wifi.我做了以下命令:
set vlans wifi vlan-id 2
set interfaces ge-0/0/12.0 unit 0 family ethernet-switching vlan members wifi
set vlans wifi interface ge-0/0/12.0
题
我将无线路由器上的WAN接口连接到端口12.Linux路由器无法看到其静态IP.我有什么想法可能做错了吗?
更新
我认为我的部分问题是我没有给juniper上的路由器端口任何VLAN成员资格.根据Juniper在youtube上的教程,它应该被看作是一个主干.我想我可能不得不创建另一个VLAN作为“默认”,因为我不认为我可以再使用默认值.给我这个想法的是,我将VLAN成员资格添加到juniper上的路由器端口,每个人的网络都破了.
解决方法:
好的,所以我解决了这个问题,你会对我做错了会有点开心.
首先,我需要在所有VLAN上设置ge-0/0/0(进入防火墙的端口).这意味着我必须为其余系统创建自己的默认VLAN.所以我必须同时做VLAN1和VLAN2. VLAN2仅用于WIFI.
一旦我解决了这个问题,我就不得不修改我的iptables规则.默认情况下,CentOS已插入规则以接受来自eth1和eth0的流量.但它没有eth1.2的任何规则.所以我不得不添加允许该接口上的流量的IPtables规则(我还必须更新转发规则).
标签:linux,networking
来源: https://codeday.me/bug/20190815/1662437.html