Hi there,

I am using LWIP from the ESP-IDF (Espressif) but it doesn't seem to be an ESP-IDF thing, so I am asking here. They're using LWIP from git commit f79221431fa9042b3572d271d687de66da7560c4.

This is my situation. I have a client (running LWIP) configured with IPv6 enabled and also autoconfigure (SLAAC) enabled.

The client is connected over wifi to a switch acting as IPv6 router, connecting to other clients in other subnets and VRF's. The switch sends router advertisements with the proper prefix configured, with a netmask of /64 (which seems to be a requirement).

I have it working using SLAAC, no problem there. But I'd rather use a static address and so I did. I was looking for a way to set the netmask and the default gateway for this address but I found no way to do so, there is just the address and that's it.

So I guessed the netmask and the default gw are taken from the router advertisement packets. Ok, I get that, but I'd rather not have SLAAC at all, so I configured only a static address and disabled router advertisements from the switch. And indeed, no SLAAC address was created, fine.

Now what puzzles me, is that I can still reach this client running LWIP from a different subnet/vlan/broadcast domain. How can LWIP know what's the netmask (i.e. what's local/non-local) for a global address and how can LWIP know what address to use for the default gw, if no router advertisements are used?

I need to know this, because probably some assumptions are made about the network which may not be valid in my network.

Why can't I just configure a default gw and a netmask for a global static interface address? Or even better, use the "token" concept as found in the linux "ip" command, where a statically configured number is used for lower 64 bits of SLAAC instead of the mac address. Shouldn't be that hard to implement I think?

Thanks for your information!
Erik.

_______________________________________________
lwip-users mailing list
lwip-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to