I have found SO question about What does 0.0.0.0 gateway mean in routing table? but this is not exactly what I want to know. I have noticed that in some outputs (e.g. here) of Linux route -n command there are * under Gateway column while in other outputs (e.g. here) there are 0.0.0.0 under Gateway column. From those outputs I can conclude that: * are shown when Iface is physical interface while 0.0.0.0 are shown when Iface is IP address. Can you confirm this?
Can you please also clarify when to use physical interface as Iface and when to use IP address? I suppose physical interface can be only used on links that have two-ends i believe those are known as point-to-point links (in other words it is not suitable e.g. when you have multiple possible hosts on the other site e.g. when you are connected to switch) am I right?