Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >工控网络基础入门篇之route命令

工控网络基础入门篇之route命令

作者头像
剑指工控
发布于 2021-11-09 06:54:36
发布于 2021-11-09 06:54:36
8810
举报
文章被收录于专栏:剑指工控剑指工控

既然 GFW 可以通过静态路由丢弃我们的网络请求,那么我们自己可以用静态路由表来绕过 GFW 吗?当然可以,这就是 route 命令的一个重要作用了。Route 命令的 Man Pange 在这里,有时间一定要多去看看这些命令的 man page,我不可能把每一条都很详细的给你翻译过来。我们说了 traceroute 是检查两个 IP 之间实际的路由状况,而 route 命令就是查看当前主机上已有的路由表的命令。

直接输入 route,我们就会看到类似如下的信息 (VPN IP 隐去):

分栏解释:Destination 是目标地址,default 就是默认的所有地址。Gateway 是网关Gen-Mask 是掩码Iface 是对应的接口名,Metric,Ref 和 Use 在很多内核中都不使用,我们不用管。

Flags 里的字母含义分别如下:

1. U,表示这个路由活着 (Up)

2. H,表示这货是台主机 (Host),在网络中主机和路由是不同的

3. G,表示要通过网关访问 (Use Gateway)

上面这个例子中,10.1.1.1 是我路由接入的默认网关,我默认的所有网络 (default) 都是通过这个网关访问的,这个网关对应的接口是 “eth0.2”。而 192.168.199.0/24 是我路由后面分配出来的内网网络,我在这个内网里互访主机是不需要经过网关的,所以这里没有 G。

当然我们主要的目的不是查看路由表,而是修改路由表。我们可以看到上面的 “10.10.10.1” 是 VPN 服务器对应的网关,我们到 VPN 服务器的网络是通畅的,VPN 服务器到 twitter 的网络也是通畅的,那么我们就可以通过 VPN 网关来访问 twitter 了。最简单粗暴的做法是直接把我们的默认接口改成 VPN 接口,这样我们所有的网络请求都会通过 VPN 接口进行了,只要 GFW 不拦截我们到 VPN 的通路,那就没什么可以阻拦我们了。

这里的 pptp-VPN 要根据实际情况来确定,我们在前面说过可以通过 ifconfig 命令来查看各个接口的名称,但我们也可以通过一些脚本来自动提取这个信息,这个可以用后面提到的 SED 配合正则表达式很轻松的实现。如果我们不需要让所有网络都走 VPN 了,只要删除这条路由表就行了,命令很简单只要把 “add” 改成 “del 就行了”。

如果让路由上的所有网络访问都走 VPN,其实和我们直接在本机挂全局 VPN 也没什么区别,唯一的区别就是可能方便了一些不能拨 VPN 的设备使用,节约了一些连 VPN 的动作时间而已。一种更精确的做法,是指针对被 GFW 屏蔽的 IP 走 VPN,这也是FreeRouter V1的做法。例如我们假定 twitter.com 的 IP 是5.5.5.5,只需要执行如下命令即可:

这个 -host 是默认选项,不写也可以,指的是添加一个 IP 作为目标地址。有的时候一些网站有很多个 IP,但一般都是处于同一个网段内,例如我们假设 google 的 IP 范围是 6.6.6.1∼6.6.6.6.254,我们就用 -net 选项表示添加一个网段作为目标地址:

具体的掩码要写多少可以根据实际情况调整,但很多时候我们不知道确切的范围,只好把整个 C 地址网段全部加入 VPN 路由表了。由此可以看出,FreeRouter V1 一个很大的问题就是 IP 的搜集非常困难,如果发生 IP 变动的话更是难上加难。多加了关系,顶多是多消耗一点 VPN 的流量; 如果漏加了就非常麻烦了,对于 dropbox 这些靠客户端形式工作的东西来说,除了抓包都没有直观的方式可以获取服务器的 IP。这也就是为什么我会最终停止 V1 的更新,全力投入 V2 的维护的主要原因。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-05-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
工控网络基础入门篇之Dnsmasq解析器(一)
Dnsmasq 是 OpenWRT 系统默认内置的 DNS 解析器,要注意这个解析器不等同于 nslookup 和 dig,后面的只是调试工具,除了返回一些查询信息外不能给任何系统和应用提供解析结果,而 Dnsmasq可以。
剑指工控
2021/11/09
2.9K0
内外网同时使用route add
route add命令的主要作用是添加静态路由,通常的格式是: route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2 参数含义:^destination ^mask ^gateway metric^ ^interface
全栈程序员站长
2022/09/21
3.9K0
linux之路由知识之ip route 命令中的疑惑[通俗易懂]
基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目的地址而且能够根据报文大小、应用或IP源地址等属性来选择转发路径。
全栈程序员站长
2022/09/09
7.4K0
linux之路由知识之ip route 命令中的疑惑[通俗易懂]
Windows命令之route命令「建议收藏」
  route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。windows环境下route命令常用于多网卡终端,默认路由指向连接访问互联网的网卡,静态路由指向内网网卡。
全栈程序员站长
2022/09/09
13.3K0
Windows命令之route命令「建议收藏」
route命令详解
route [-f] [-p] [Command] [Destination] [mask Netmask] [Gateway] [metric Metric] [if Interface]
全栈程序员站长
2022/09/09
3.6K0
Linux之route命令
原文链接:https://rumenz.com/rumenbiji/linux-route.html
入门笔记
2021/08/08
2.7K0
linux route add 接口,route add命令如何使用「建议收藏」
route add命令用于在本地IP路由表中显示和修改条目,使用不带参数的ROUTE可以显示帮助,代码为【route [-f] [-p] [command [destination] [mask netmask] ….】。
全栈程序员站长
2022/09/21
7.8K0
linux route add 接口,route add命令如何使用「建议收藏」
route命令「建议收藏」
转载:https://www.kancloud.cn/chunyu/php_basic_knowledge/2106519
全栈程序员站长
2022/09/07
1.2K0
linux route文件,Linux route 命令使用详解
//添加到主机的路由# route add –host 192.168.1.11 dev eth0
全栈程序员站长
2022/09/09
3.4K0
Linux 命令(120)—— route 命令
要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在 Linux 系统中,设置路由通常是为了解决以下问题:该 Linux 系统在一个局域网中,局域网中有一个网关,能够让机器访问 Internet,那么就需要将这台机器的 IP 地址设置为 Linux 机器的默认路由。
恋喵大鲤鱼
2020/02/20
2.2K0
Linux下常用的配置IP及route的命令汇编
Linux下用于配置或者查看IP地址、路由表的命令有很多,本文打算将其都罗列出来,后面想到其它的命令再一一补充。
保持热爱奔赴山海
2019/09/18
6.1K0
Linux下常用的配置IP及route的命令汇编
route命令
在计算机网络中,路由器是负责转发网络流量的设备,当数据报到达路由器时,路由器必须确定将其路由到目的地的最佳方法,route命令用于查看和更改内核路由表,在不同的系统上,命令语法不同,所以实际时可以查看命令的帮助来确定具体使用方法。
WindRunnerMax
2021/02/25
1.3K0
ip route、ip rule、iptables知多少?(1)
基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目的地址而且能够根据报文大小、应用或IP源地址等属性来选择转发路径。
随心助手
2019/10/15
5.3K0
100个 Linux 命令(10)-管理网络
这是100个 Linux 命令的第10篇文章,主要介绍如何在 Linux 主机中管理网络,包括网络接口配置、主机名配置等。
懒人的小脑
2019/01/18
3K0
100个 Linux 命令(10)-管理网络
linux route命令的使用详解
route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为 Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;要想永久保存,有如下方法:
墨文
2020/02/28
4.3K0
linux route 刷新_linux route命令详解
a.如何用命令行方式给linux机器添加一个默认网关,假设网关地址为10.0.0.254?
全栈程序员站长
2022/09/09
4K0
网工必备技能!Windows网卡1访问外网,网卡2访问内网!
当我们的Windows电脑有双网卡,若这时想要实现一张网卡用于访问外网,另一张网卡用于访问内网的功能。比如通过远程电脑,然后再通过电脑去访问我们家里的NAS存储等。通常这种需求下,需要通过配置静态路由来实现。这种配置能够实现访问特定目标网段时,数据流会走对应的网络接口。今天阿祥就讲怎么通过配置静态路由,实现网络路径的精细控制,以满足不同的网络访问需求。
ICT系统集成阿祥
2024/12/03
2.7K0
网工必备技能!Windows网卡1访问外网,网卡2访问内网!
网络配置信息查看命令一览表
描述:查看路由设置与路由跟踪,用户发出的数据包经过多个网关、路由器传送到目的地,目标的主机回应此数据包,将响应数据包,返回完成用户和网上主机的交互。
全栈工程师修炼指南
2022/09/29
3.8K0
网络配置信息查看命令一览表
Linux系统的route命令用于显示和操作IP路由表
Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。
用户9105998
2021/10/30
3.1K0
linux网关/路由
Linux上分为3种路由: 主机路由:直接指明到某台具体的主机怎么走,主机路由也就是所谓的静态路由 网络路由:指明某类网络怎么走 默认路由:不走主机路由的和网络路由的就走默认路由。操作系统上设置的默认路由一般也称为网关。
陈不成i
2021/05/26
8K0
相关推荐
工控网络基础入门篇之Dnsmasq解析器(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档