Hi Guys,
I am experiencing the most bizzare issue in the history of my networking and I hope you can help.
I have the UBNT Router and VyOS router.
No Firewall filters at both ends.
I can post the config of both if necessary… but hear me first
The UBNT is trying to ping the Public IP address of VyOS - Nothing.
VyOS is trying to ping the public IP address of UBNT - nothing
I go to VYOS and type:
monitor interfaces ethernet eth0 traffic filter “host PUBLIC IP of UBNT ROUTER”
VyOS CLI:
Taking a bit of time… and then:
Capturing traffic on eth0 …
0.000000 176.118.139.48 → 185.137.20.99 ICMP Echo (ping) request
0.000033 185.137.20.99 → 176.118.139.48 ICMP Echo (ping) reply
While the capture is running like this… you go to UBNT router CLI and you can see the reply !
You stop the monitor, the PING immediately stops.
But wait it gets better.
When PING replies, the GRE tunnel between them comes up and it’s all working
Then , I go to VYOS and I stop the capture - all drops, no GRE tunnel, no PING.
I can keep the network “alive” only when I monitor ETH0 interface.
Its just CRAZY.
Please help.
I have just already upgraded to 1.2
No difference.
It’s very strange.
Maybe it’s something with the setup because I’m using 169.254 address space for GRE tunneling
But why would everything work while I have the monitor on - I have no idea.
The minute I press CTRL+C to terminate the monitor , eveyrhing stops.
Is there something I can capture ( tech support files, conifg files) to escalate this issue to engineering or I have no hope?
I’m asking because we are building cloud solution on Edge Routers from UBNT and we were hoping to have VyOS GRE terminator in front of our firewall in the Vmware stack.
But the most recent discovery is puzzling us… especially with the fact that it worked with 2 other tunnels perfectly.
VyOS has 3 GRE tunnels now, the first two worked perfectly and we just put 3rd and we started to see this issue.
Hello, @MP_IRL!
Before examination any other nuances of this issue you definitely must change all 169.254.0.0/16 addresses to some other network.
According to RFC3927 there are a lot of limitations to using addresses from this network.
Hi There,
So I have changed the subnets, but the issue remains.
Please note, that we can actually forget about these GRE tunnels completely, simple pings don’t work.
Here are the IPs:
Public IP of VYOS: 185.137.20.99
Public IP of UBNT Edge Router: 176.118.139.48
I try to ping the Public IP from either direction ( no firewall ) - Fail.
Now I do magic trick !
I type on VYOS:
monitor traffic interface eth0 filter “host 1.1.1.1”
I picked 1.1.1.1 so I have no hits, it doesn’t matter that I don’t have any hits, what matters is that the VyOS is monitoring this interface.
The PING between the locations work perfectly, the GRE tunnel comes up, all working perfectly.
It’s actually working so my priority decreased but imagine how silly this is.
If I personally would have worked in the VyOS development team, I would be very curious what is happening…
Hi, @MP_IRL!
Can you try for testing purposes execute next command in shell instead of tcpdump? sudo ip link set eth0 promisc on
Check connectivity after this please.
Hello, @MP_IRL!
This is not looks like bug. It more seems that there it is some misconfiguration or incompatibility between VyOS Ethernet interface settings and hypervisor or router behind this interface. Like traffic for VyOS is sending with wrong MAC address.
Check all settings and maybe you find what can cause this.