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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章