Hi Len, Hi Remove the Ip addresses from the agg0 interfaces put the Ip addresses on the vlan interfaces only
ie mg /etc/hostname.vlanxxx up vnetid xxx inet 10.10.xx.1/24 if you need to route between the vlans make sure you enable forwarding in the kernel with sysctl when you get it working make sure to post to the Misc List :) Hope this helps, On Thu, 12 Nov 2020 at 00:18, len zaifman <leona...@sympatico.ca> wrote: > I am setting up a new system as a firewall using OpenBSD 6.8 current > -uname -a > OpenBSD fw1.lfz.net 6.8 GENERIC.MP#175 amd64. > > I have 3 vlans 70,77,79 on the firewall using two em devices, em0 and > em1, in an aggregation to serve these vlans. > > > There is a Unifi switch which has 2 ports (where em0,em1 are attached) > set up to pass tagged vlans 70,77,79. The switch ip is 10.10.70.3. > > I have a linux host setup on vans 70,77,79 and at address 77 - > 10.10.70.77, 10.10.77.77,10.10.79.77. > > > So far i cannot communicate over the vlans. Before I vlanned these > subnets : ie only vlan 1 everywhere - communication worked fine. > > So i do not believe there is a physical issue. The issues arose with the > introduction of the vlans. Is there a configuration issue that anyone > can spot? > > > Thank you for any help you can give. > > Evidence: > > ping on the firewall works locally > > for n in 0 7 9 ; do ping -c 2 10.10.7${n}.1 ; done > PING 10.10.70.1 (10.10.70.1): 56 data bytes > 64 bytes from 10.10.70.1: icmp_seq=0 ttl=255 time=0.037 ms > 64 bytes from 10.10.70.1: icmp_seq=1 ttl=255 time=0.025 ms > > --- 10.10.70.1 ping statistics --- > 2 packets transmitted, 2 packets received, 0.0% packet loss > round-trip min/avg/max/std-dev = 0.025/0.031/0.037/0.006 ms > PING 10.10.77.1 (10.10.77.1): 56 data bytes > 64 bytes from 10.10.77.1: icmp_seq=0 ttl=255 time=0.038 ms > 64 bytes from 10.10.77.1: icmp_seq=1 ttl=255 time=0.025 ms > > --- 10.10.77.1 ping statistics --- > 2 packets transmitted, 2 packets received, 0.0% packet loss > round-trip min/avg/max/std-dev = 0.025/0.031/0.038/0.006 ms > PING 10.10.79.1 (10.10.79.1): 56 data bytes > 64 bytes from 10.10.79.1: icmp_seq=0 ttl=255 time=0.038 ms > 64 bytes from 10.10.79.1: icmp_seq=1 ttl=255 time=0.025 ms > > --- 10.10.79.1 ping statistics --- > 2 packets transmitted, 2 packets received, 0.0% packet loss > round-trip min/avg/max/std-dev = 0.025/0.032/0.038/0.007 ms > > > ping to the switch does not work > > ping -c 2 10.10.70.3 > PING 10.10.70.3 (10.10.70.3): 56 data bytes > > --- 10.10.70.3 ping statistics --- > 2 packets transmitted, 0 packets received, 100.0% packet loss > > ping to the linux host does not work. > > ping -c 2 10.10.70.3 > PING 10.10.70.3 (10.10.70.3): 56 data bytes > > --- 10.10.70.3 ping statistics --- > 2 packets transmitted, 0 packets received, 100.0% packet loss > [13:47:04] leonardz@fw1 etc>>for n in 0 7 9 ; do ping -c 2 > 10.10.7${n}.77 ; done > PING 10.10.70.77 (10.10.70.77): 56 data bytes > > --- 10.10.70.77 ping statistics --- > 2 packets transmitted, 0 packets received, 100.0% packet loss > PING 10.10.77.77 (10.10.77.77): 56 data bytes > > --- 10.10.77.77 ping statistics --- > 2 packets transmitted, 0 packets received, 100.0% packet loss > PING 10.10.79.77 (10.10.79.77): 56 data bytes > > --- 10.10.79.77 ping statistics --- > 2 packets transmitted, 0 packets received, 100.0% packet loss > > I did the tests both with pfctl -e (enabled) and pfctl -d (disabled). It > made no difference > > > The setup is described below > > Here is the setup: > > ===== hostname.aggr0 > debug > trunkport em0 > trunkport em1 > up > inet 10.10.70.1/24 > alias 10.10.77.1/24 > alias 10.10.79.1/24 > > > ===== hostname.em0 > up > > ===== hostname.em1 > up > > > ===== hostname.vlan70 > parent aggr0 vnetid 70 > 10.10.70.0/24 > > ===== hostname.vlan77 > parent aggr0 vnetid 77 > 10.10.77.0/24 > > ===== hostname.vlan79 > parent aggr0 vnetid 79 > 10.10.79.0/24 > > > Ifconfig -A shows the vlans are setup > > ===== aggr0 > aggr0: flags=8847<UP,BROADCAST,DEBUG,RUNNING,SIMPLEX,MULTICAST> mtu 1500 > lladdr fe:e1:ba:d0:f4:8c > index 6 priority 0 llprio 7 > trunk: trunkproto lacp > trunk id: [(8000,fe:e1:ba:d0:f4:8c,0006,0000,0000), > (8000,e0:63:da:8e:78:d7,03E8,0000,0000)] > em0 lacp actor system pri 0x8000 mac fe:e1:ba:d0:f4:8c, key > 0x6, port pri 0x8000 number 0x1 > em0 lacp actor state > activity,aggregation,sync,collecting,distributing > em0 lacp partner system pri 0x8000 mac e0:63:da:8e:78:d7, key > 0x3e8, port pri 0x1 number 0x9 > em0 lacp partner state > activity,aggregation,sync,collecting,distributing > em0 port active,collecting,distributing > em1 lacp actor system pri 0x8000 mac fe:e1:ba:d0:f4:8c, key > 0x6, port pri 0x8000 number 0x2 > em1 lacp actor state > activity,aggregation,sync,collecting,distributing > em1 lacp partner system pri 0x8000 mac e0:63:da:8e:78:d7, key > 0x3e8, port pri 0x1 number 0xa > em1 lacp partner state > activity,aggregation,sync,collecting,distributing > em1 port active,collecting,distributing > groups: aggr > media: Ethernet autoselect > status: active > inet 10.10.70.1 netmask 0xffffff00 broadcast 10.10.70.255 > inet 10.10.77.1 netmask 0xffffff00 broadcast 10.10.77.255 > inet 10.10.79.1 netmask 0xffffff00 broadcast 10.10.79.255 > > ===== em0 > em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 > lladdr fe:e1:ba:d0:f4:8c > index 1 priority 0 llprio 3 > trunk: trunkdev aggr0 > media: Ethernet autoselect (1000baseT full-duplex) > status: active > > ===== em1 > em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 > lladdr fe:e1:ba:d0:f4:8c > index 2 priority 0 llprio 3 > trunk: trunkdev aggr0 > media: Ethernet autoselect (1000baseT full-duplex) > status: active > pfctl -sr > block return all > pass all flags S/SA > block return in on ! lo0 proto tcp from any to any port 6000:6010 > block return out log proto tcp all user = 55 > block return out log proto udp all user = 55 > pass out log on aggr0 inet proto icmp from 10.10.70.0/24 to any label > "pings" > pass out log on aggr0 inet proto icmp from 10.10.77.0/24 to any label > "pings" > pass out log on aggr0 inet proto icmp from 10.10.79.0/24 to any label > "pings" > pass in on vlan70 all flags S/SA label "vlan70" tag vlan70 > pass out on vlan70 all flags S/SA label "vlan70o" tag vlan70o > ===== vlan70 > vlan70: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 > lladdr fe:e1:ba:d0:f4:8c > index 7 priority 0 llprio 3 > encap: vnetid 70 parent aggr0 txprio packet rxprio outer > groups: vlan > media: Ethernet autoselect > status: active > inet 10.10.70.0 netmask 0xffffff00 broadcast 10.10.70.255 > > ===== vlan77 > vlan77: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 > lladdr fe:e1:ba:d0:f4:8c > index 8 priority 0 llprio 3 > encap: vnetid 77 parent aggr0 txprio packet rxprio outer > groups: vlan > media: Ethernet autoselect > status: active > inet 10.10.77.0 netmask 0xffffff00 broadcast 10.10.77.255 > > ===== vlan79 > vlan79: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 > lladdr fe:e1:ba:d0:f4:8c > index 9 priority 0 llprio 3 > encap: vnetid 79 parent aggr0 txprio packet rxprio outer > groups: vlan > media: Ethernet autoselect > status: active > inet 10.10.79.0 netmask 0xffffff00 broadcast 10.10.79.255 > > > Routes > > > netstat -f inet -rn > Routing tables > > Internet: > Destination Gateway Flags Refs Use Mtu Prio > Iface > default 192.168.7.1 UGS 5 4045 - 8 re0 > 224/4 127.0.0.1 URS 0 116 32768 8 lo0 > 10.10.70/24 10.10.70.1 UCPn 1 7387 - 4 aggr0 > 10.10.70/24 10.10.70.0 UCPn 0 0 - 4 vlan70 > 10.10.70.0 fe:e1:ba:d0:f4:8c UHLl 0 0 - 1 vlan70 > 10.10.70.1 fe:e1:ba:d0:f4:8c UHLl 0 26 - 1 aggr0 > 10.10.70.3 e0:63:da:8e:78:d7 UHLc 0 7158 - 3 aggr0 > 10.10.70.255 10.10.70.1 UHPb 0 0 - 1 aggr0 > 10.10.70.255 10.10.70.0 UHPb 0 0 - 1 vlan70 > 10.10.77/24 10.10.77.1 UCPn 0 1 - 4 aggr0 > 10.10.77/24 10.10.77.0 UCPn 0 0 - 4 vlan77 > 10.10.77.0 fe:e1:ba:d0:f4:8c UHLl 0 0 - 1 vlan77 > 10.10.77.1 fe:e1:ba:d0:f4:8c UHLl 0 31 - 1 aggr0 > 10.10.77.255 10.10.77.1 UHPb 0 0 - 1 aggr0 > 10.10.77.255 10.10.77.0 UHPb 0 0 - 1 vlan77 > 10.10.79/24 10.10.79.1 UCPn 0 1 - 4 aggr0 > 10.10.79/24 10.10.79.0 UCPn 0 0 - 4 vlan79 > 10.10.79.0 fe:e1:ba:d0:f4:8c UHLl 0 0 - 1 vlan79 > 10.10.79.1 fe:e1:ba:d0:f4:8c UHLl 0 36 - 1 aggr0 > 10.10.79.255 10.10.79.1 UHPb 0 0 - 1 aggr0 > 10.10.79.255 10.10.79.0 UHPb 0 0 - 1 vlan79 > 127/8 127.0.0.1 UGRS 0 0 32768 8 lo0 > 127.0.0.1 127.0.0.1 UHhl 1 17 32768 1 lo0 > 192.168.7/24 192.168.7.4 UCn 1 0 - 4 re0 > 192.168.7.1 00:1b:21:18:88:72 UHLch 5 14796 - 3 re0 > 192.168.7.4 8c:ec:4b:7a:04:dc UHLl 0 184 - 1 re0 > 192.168.7.255 192.168.7.4 UHb 0 0 - 1 re0 > > > the pf rules when pf enabled > > pfctl -sr > block return all > pass all flags S/SA > block return in on ! lo0 proto tcp from any to any port 6000:6010 > block return out log proto tcp all user = 55 > block return out log proto udp all user = 55 > pass out log on aggr0 inet proto icmp from 10.10.70.0/24 to any label > "pings" > pass out log on aggr0 inet proto icmp from 10.10.77.0/24 to any label > "pings" > pass out log on aggr0 inet proto icmp from 10.10.79.0/24 to any label > "pings" > pass in on vlan70 all flags S/SA label "vlan70" tag vlan70 > pass out on vlan70 all flags S/SA label "vlan70o" tag vlan70o > > sysctl for ip forwarding is set > > net.inet.ip.forwarding=1 > > > -- Kindest regards, Tom Smyth.