linux 命令route add default dev eth0和route add default gw eth0的区别?[通俗易懂]

linux 命令route add default dev eth0和route add default gw eth0的区别?[通俗易懂]本机以太网卡eth0的IP地址为手动配置:网关IP地址为192.168.1.1/24#ifconfigeth0192.168.1.100netmask255.255.255.0  #routeadddefaultdeveth0           //默认路由,将去往未知网络的数据包全部从接口eth0发出去测试结果为ping外网失败;[root@localh

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
本机以太网卡eth0的IP地址为手动配置:


网关IP地址为192.168.1.1/24




#ifconfig eth0 192.168.1.100 netmask 255.255.255.0  


#route add default dev eth0
          
 //默认路由,将去往未知网络的数据包全部从接口eth0发出去


测试结果为ping外网失败;


[root@localhost ~]# netstat -rn


Kernel IP routing table


Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface


192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0


0.0.0.0         0.0.0.0         0.0.0.0         U         0 0          0 eth0




[root@localhost ~]# ping 
www.baidu.com
 -c 5


PING 
www.a.shifen.com
 (61.135.169.105) 56(84) bytes of data.


From localhost (192.168.1.110) icmp_seq=2 Destination Host Unreachable


From localhost (192.168.1.110) icmp_seq=3 Destination Host Unreachable


From localhost (192.168.1.110) icmp_seq=4 Destination Host Unreachable


From localhost (192.168.1.110) icmp_seq=5 Destination Host Unreachable




— 
www.a.shifen.com
 ping statistics —


5 packets transmitted, 0 received, +4 errors, 100% packet loss, time 4001ms


pipe 3




但是,如果我不写默认路由出接口,而是直接下一跳,却可以ping通外网!


如下:


#route del default dev eth0  
     
//删掉刚才配的静态路由


#route add default gw 192.168.1.1       //写默认路由的下一跳地址


现在ping外网却通了! 




[root@localhost ~]# netstat -rn


Kernel IP routing table


Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface


192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0


0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0




[root@localhost ~]# ping 
www.baidu.com
 -c 5


PING 
www.a.shifen.com
 (61.135.169.125) 56(84) bytes of data.


64 bytes from 61.135.169.125: icmp_req=1 ttl=51 time=305 ms


64 bytes from 61.135.169.125: icmp_req=2 ttl=51 time=145 ms


64 bytes from 61.135.169.125: icmp_req=3 ttl=51 time=98.3 ms


64 bytes from 61.135.169.125: icmp_req=4 ttl=51 time=75.5 ms


64 bytes from 61.135.169.125: icmp_req=5 ttl=51 time=342 ms




— 
www.a.shifen.com
 ping statistics —


5 packets transmitted, 5 received, 0% packet loss, time 4005ms


rtt min/avg/max/mdev = 75.570/193.664/342.982/109.636 ms


========================================================


那么为什么 route …dev eth0不行?而route …gw eth0却可以呢?


原理上这两条命令应该是等价的阿!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169850.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • GoLand 2021.5.3 激活码【在线注册码/序列号/破解码】

    GoLand 2021.5.3 激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    51
  • 2014 中华架构师大会 回想[通俗易懂]

    2014 中华架构师大会 回想

    2022年1月31日
    56
  • 视觉里程计原理_视觉定位和里程计辅助定位

    视觉里程计原理_视觉定位和里程计辅助定位注意到位姿节点之间的变换并不是位姿,之前一直有误解;一般地;路标节点:也就是观测方程【数学形式下见】的观测值,也就是特征点的像素坐标[u,v],或者该帧相机坐标系下的3d坐标[x,y,z];位姿

    2022年8月3日
    6
  • IDEA 常用的快捷键整理合集「建议收藏」

    IDEA 常用的快捷键整理合集「建议收藏」IDEA常用的快捷键整理合集Ctrl+Z:撤销Ctrl+Shift+Z:重做Ctrl+X:剪贴Ctrl+C:复制Ctrl+V:粘贴Ctrl+Y:删除当前行Ctrl+D:复制当前行Ctrl+Shift+J:将选中的行合并成一行Ctrl+N:查找类文件Ctrl+Shift+N:查找文件Ctrl+G:定位到文件某一行Alt+向左箭头:返回上次光标位置Alt+向右箭头:返回至后一次光标位置Ctrl+Shift+Backspace:返回上次编辑位置Ctrl+Shift+反斜杠:返回后一

    2022年10月11日
    0
  • Linux下rpm包x86、i386、i486、i586、i686和x86_64这些后缀含义

    Linux下rpm包x86、i386、i486、i586、i686和x86_64这些后缀含义iamlaosong评:虽然rpm包版本很多,不过目前的新机器都可以使用x86_64版本,而且也应该使用这个版本,除非一些特殊场合,比如为了使用一些老版程序。有些功能没有x86_64版本,那也只好用i386了。现在的发行包,一般也就提供i386和x86_64两个版本,即32位版本和64位版本,有些甚至已经不提供i386版本了。1、i386、i586、i686与Noarchi386—几乎所有的X…

    2022年6月6日
    134
  • Spring Boot Starters介绍[通俗易懂]

    Spring Boot Starters介绍[通俗易懂]文章目录WebStartTestStarterDataJPAStarterMailStarter结论对于任何一个复杂项目来说,依赖关系都是一个非常需要注意和消息的方面,虽然重要,但是我们也不需要花太多的时间在上面,因为依赖毕竟只是框架,我们重点需要关注的还是程序业务本身。这就是为什么会有SpringBootstarters的原因。StarterPOMs是一系列可以被引用的依赖…

    2025年7月13日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号