linuxroute命令详解

路由命令... 说实话,当我刚开始接触 Linux 的时候... 让我相当头疼。
但用了很多次之后……我发现它很方便。
主要用于查看、添加、删除和修改路由表。
现在的新系统如CentOS7 、Ubuntu1 6 .04 ...鼓励使用iproute...但是很多老系统或者特定情况...还是得使用Route。

1 .如何使用route命令
基本格式只有几种:route [选项] [命令]
1 .检查路由表:只需键入 Route。
或者 -n 路由...这可能更快...不需要检查 DNS 或任何东西。
可以看到目标网络、网关、子网掩码、使用了哪些接口……这些信息。

2 添加路由:例如我要添加网段1 9 2 .1 6 8 .1 .0的路由...网关是1 9 2 .1 6 8 .0.1 ...只需输入route add -net 1 9 2 .1 6 8 .1 .0 netmask 2 5 5 .2 5 5 .2 5 5 .0 gw 1 ​​9 2 .1 6 8 .0.1 即可。
请注意,网络掩码是必不可少的。

3 删除路线:如果删除...格式相同。
例如,要删除刚刚添加的...,请输入 Route del -net 1 9 2 .1 6 8 .1 .0 netmask 2 5 5 .2 5 5 .2 5 5 .0。

4 更改路线:如果您想更改它...只需使用更改路线即可。
例如,要将最后一条路由的端口更改为 1 9 2 .1 6 8 .0.2 ...,只需键入 Change Route -net 1 9 2 .1 6 8 .1 .0 gw 1 ​​9 2 .1 6 8 .0.2
2 关于流行选项的几句话
1 -n:这非常重要。
输入后...路由表中的IP地址将不会被DNS检查并转换为域名。
比如原来是1 9 2 .1 6 8 .0.1 ...查DNS的时候可能会变成Gateway.example.com...用数字比较快。

2 -net:表示整个网段。
例如:1 9 2 .1 6 8 .1 .0/2 4 它必须与网络掩码一起使用。

3 -host:这代表单个主机。
例如:Route add -host 1 9 2 .1 6 8 .0.1 00 dev eth0... 表示发送到 1 9 2 .1 6 8 .0.1 00... 的数据包直接从 eth0... 接口发送,无需网关。

4 gw:指定端口。
这个设备必须和当前服务器在同一个网段...并且首先要保证端口可以访问。

5 dev:指定使用哪个接口进行发送。
例如:eth0 和 wlan0。
如果没有指定gw...只需直接通过dev发送即可。

6 metric:设置跳数。
默认值为 1 ...跳数越低,优先级越高。
例如,度量值 1 0... 表示该路由的优先级高于默认路由。

3 路由表中的那些字段
每条路由记录都有以下字段:
1 .目的地:目的地地址。
如果是默认...则意味着默认路由...所有不匹配的数据包...将发送到这里。

2 端口:端口地址。
如果是0.0.0.0...则表示直接连接...没有端口。

3 Genmask:子网掩码。
如果是2 5 5 .2 5 5 .2 5 5 .2 5 5 ...则表示服务器路由。
如果是0.0.0.0...则表示默认路由。

4 旗帜:旗帜。
常见的有U(表示该路由可用)、G(表示端口正在使用)、H(表示目标是服务器)和R(表示它是动态路由)。

5 指标:跳数。
还有Ref(参考号)、Use(这条路由被使用了多少次)和Iface(相关接口)。

4 一些常见情况
1 .检查默认路由:输入 Route -n | grep '^0.0.0.0'... 查看默认网关是否正确。

2 添加默认路由:输入route add default gw 1 ​​9 2 .1 6 8 .0.1 ...这意味着所有不匹配的数据包...都发送到1 9 2 .1 6 8 .0.1
3 删除无效路由:例如,如果删除到网段 1 0.0.0.0 的路由...只需键入 Route del -net 1 0.0.0.0 netmask 2 5 5 .0.0.0。

4 主机路由:输入 Route add -host 1 7 2 .1 6 .0.5 gw 1 ​​9 2 .1 6 8 .0.2 ...这意味着发送到 1 7 2 .1 6 .0.5 ...的数据包通过端口 1 9 2 .1 6 8 .0.2 发送。

5 注意事项
1 . Routing...命令仅支持 IPv4 现在新系统很多...比如CentOS7 +、Ubuntu1 6 .04 +...推荐iproute...iproute功能更强大...而且还支持IPv6
2 使用route命令临时添加路由...系统重启后它将消失。
要使其永久...您必须更改配置文件。
Debian/Ubuntu 系统...通常更改 /etc/network/interfaces。
CentOS/RHEL系统...一般来说,修改/etc/sysconfig/network-scripts/route-eth0等文件。

3 要更改路由表...您需要 root 权限。
普通用户只能查看它...但无法读取或更改它。

简而言之...路由命令...如果您经常使用它...您就会知道它效果很好。
虽然目前不推荐用于新系统...许多旧系统或特殊情况仍然必须使用它。

linux路由表怎么看

我知道这个问题!上次有同事刚转用Linux,不知道如何查看路由表。
我教他首先要确保系统中存在轨迹命令。
如果没有,您需要快速安装net-tools。
到终端输入sudo yum install net-tools,然后回车,耐心等待,安装就完成了。

安装完成后,再次尝试使用directive命令。
这时候你应该可以看到路由表信息了。
路由表中有很多信息,比如目标网络、网关、子网掩码等。
这些路由器根据这些信息决定如何转发数据包。

记住,目标网络是数据包要到达的地址,网关是数据包经过的第一个路由器,子网掩码用于确定数据包的源地址和目标地址是否在同一网络中。
还有一个标志字段可以告诉您该路径的状态,例如它是否处于活动状态。

有时候,为了看得清楚,可以使用route -n命令,这样图标就不显示了,信息更直观。

如果要添加或删除路由表中的条目,Route add 和route del 命令很方便。
例如,如果要添加新的静态路由,请输入 add path -network target network -gateway gw -netmask -interface interface。
要删除路由,请使用 Route del -net target Network -gw gateway -netmask Mask -interface Interface。

这就是网络管理的基本流程。
这一点非常重要,应该定期检查和调整,以保证网络的畅通。
不管怎样,如果你决定做什么,你的网络就会稳定,你的工作效率就会提高。
我仍然想知道是否需要定期备份路由表,以防万一。

如何在Linux中检查路由表?

显示IP路由 路线-n 网络统计-rn nmcli开发程序<界面> | grep IP4 .ROUTE nmcli开发程序<界面> | grep IP4 .网关 ip 路由 显示全部