Linux如何查看默认网关

来吧,我必须告诉你我当时遇到的陷阱。

我刚接手公司机房服务器的时候,有一个家伙无法上网。
检查了半天,发现默认网关不对。
Linux系统,如何查看?
一开始我是瞎了眼,瞎了眼。
我打开终端并输入 ip route show default。
嘿嘿,真的出来了!屏幕上只有一行:default via 1 9 2 .1 6 8 .1 .1 dev eth0 proto static。
当我看到的时候,哦,1 9 2 .1 6 8 .1 .1 ,这不是我应该在的网关IP吗?当时就觉得这个ip命令非常方便。
可以直接给你解释,不用你自己去找。

后来我发现了一台老旧的古董服务器,似乎几年前就被淘汰了。
系统有点旧了。
就这样,ip 命令消失了!我愣住了,我该怎么办?我再次尝试了路线 -n ,嘿,它确实有效!是的,我知道传统方法有效。
虽然要找到Destination为0.0.0.0的那一行,然后看看Gateway那一列是什么,有点痛苦,但是总比只盯着要好。

后来朋友告诉我用netstat -rn也可以看到。
我尝试了一下,确实可以看到。
但我心里知道,这个东西已经不推荐了。
那可能是因为系统自带的旧版本的netstat仍然支持它。
反正不管以后遇到什么问题,我总是先找ip命令。
如今,新系统基本上都带有iproute2 使用ip就可以了,简单明了。

所以,我的建议是您首先尝试 ip route show default。
如果实在不行,或者系统太旧,没有ip命令,再试试route -n。
至于netstat,不能用就不要用,以免出现问题。

尝试一下,输入 ip-route show default 并查看它是否是 via 后跟 IP 地址,这是您的默认网关。
如果仍然不起作用,请再次告诉我,我会为您解决。

linux | 默认路由修改

修改Linux默认路径非常简单。
主要是两套方法; iproute2 和route命令,各有各的用法。

我们先来说说iproute2 现在新系统基本都是用这个。
检查当前路由表;直接输入iprouteshow。
如果要删除旧的默认路由,请使用 ip route del default。
如果要添加新的默认路由,例如,如果网关是 1 9 2 .1 6 8 .1 .1 输入 ip route 输入 default via 1 9 2 .1 6 8 .1 .1
路径指令是一种旧方法,在某些较旧的系统或特定环境中仍可能使用。
输入route -n 检查路由表。
删除旧的默认路由;使用 del 默认路径。
要添加新的默认路由,网关仍然是 1 9 2 .1 6 8 .1 .1 ,因此添加路由默认网关 1 9 2 .1 6 8 .1 .1
说实话,现在使用iproute2 的人越来越多了。
但是route命令并没有被完全删除;无论如何它都有效。

但是,在更新之前您应该注意一些事项。
首先,你必须有管理员权限;否则无法添加路由。
通常你必须使用 sudo 命令。
其次,重定向后,系统范围的网络可能会受到影响。
例如,如果你随意配置公司网络,就没有人可以访问Internet您将无法访问它。
所以在采取行动之前你必须仔细考虑。
第三,如果要重启后使修改的路径失效,则必须在系统配置中输入该命令。
如何安装取决于您使用的Linux版本,并且它们都不同。

当时我不明白为什么有些系统要用route命令。
后来发现可能是管理员懒得安装iproute2 无论如何只要它有效。

路由表示做什么用的?在linux环境中怎么来配置一条默认路由?

路由表决定数据包的转发方式。

真实故事:2 01 8 年,Cisco Catalyst 2 9 6 0 通过路由表每秒处理 1 00,000 个数据包。
Number:默认路由通过 使用 ip Route add default 配置。

不要使用route add default gw 命令。