route add default dev eth0 等效爲:route add -net 0.0.0.0 netmask 0.0.0.0 dev eth0。下一跳是eth0設備,使用此路由的數據直接發往目標IP。
route add default gw * dev eth0 等效爲:route add -net 0.0.0.0 netmask 0.0.0.0 gw * dev eth0。下一跳是gw IP地址,數據通過網關轉發。
路由下一跳是接口還是IP設備的最大區別就是ARP表的區別:下一跳是IP設備的話,外lan數據包毫無疑問交給了IP網關,但是如果下一跳只是接口的話是需要單獨對目標ip做arp解析的,如果IP網管上沒有開啓接口的proxy arp feature的話是不會響應這個arp請求,數據包無法完成二層封裝,無法發送出去