天天看點

linux 指令route add default dev eth0和route add default gw * dev eth0的差別?

    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請求,資料包無法完成二層封裝,無法發送出去

繼續閱讀