如何实现内外网或多网络环境下上网?路由route

前言:此文旨在介绍route的使用
路由原理:

个人案例:
疫情期间在家办公,家里是移动宽带,但因工作需要,笔记本(只有一个无线网卡)要能连接电信网络办公,正好手机是电信卡,所以无奈只能通过手机开热点共享笔记本上网办公,除了办公,还需要上外网,可是4G网络毕竟不如宽带,所以想到了让笔记本拥有俩块网卡(笔记本无线网卡+手机虚拟网卡)实现电信4G网+移动宽带上网。

方案:
1.手机开热点用usb连接电脑,此时手机便成了笔记本的一块网卡;
2.笔记本自己的无线网卡连接移动宽带路由器;
3.根据办公需要连接的网段对手机虚拟网卡设置静态路由;
4.这样就实现了办公网络走手机热点电信4G网,其余网络走移动宽带。

静态路由配置:(Windows)
1.添加走电信4G热点的办公IP到静态路由

route -p add 办公目的IP1 mask 255.255.255.0 热点网关
route -p add 办公目的IP2 mask 255.255.255.0 热点网关

2.删除电信4G热点的动态路由(避免4G热点的跃点数小于移动宽带无线网卡跃点数,否则造成其他网络活动也走跃点数小的4G热点)

route delete 0.0.0.0 mask 0.0.0.0 热点网关

3.查看路由表信息

route print

静态路由配置:(Linux)
介绍:3种路由类型
主机路由:是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H。例如,在下面的示例中,本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。

Destination    Gateway       Genmask Flags     Metric    Ref    Use    Iface
-----------    -------     -------            -----     ------    ---    ---    -----
10.0.0.10     192.168.1.1    255.255.255.255   UH       0    0      0    eth0

网络路由:是代表主机可以到达的网络。网络路由的Flags字段为N。例如,在下面的示例中,本地主机将发送到网络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。

Destination    Gateway       Genmask Flags    Metric    Ref     Use    Iface
-----------    -------     -------         -----    -----   ---    ---    -----
192.19.12     192.168.1.1    255.255.255.0      UN      0       0     0    eth0

默认路由:当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Flags字段为G。例如,在下面的示例中,默认路由是IP地址为192.168.1.1的路由器。

Destination    Gateway       Genmask Flags     Metric    Ref    Use    Iface
-----------    -------     ------- -----      ------    ---    ---    -----
default       192.168.1.1     0.0.0.0    UG       0        0     0    eth0

route 命令
设置和查看路由表都可以用 route 命令,设置内核路由表的命令格式是:

route  [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

其中:

add : 添加一条路由规则
del : 删除一条路由规则
-net : 目的地址是一个网络
-host/-net : 目的地址是一个主机
target : 目的网络或主机
netmask : 目的地址的网络掩码
gw : 路由数据包通过的网关
dev : 为路由指定的网络接口

1.添加走电信4G热点的办公IP到静态路由

route add -host/-net 办公目的IP1 netmask 255.255.255.0 gw 热点网关 dev eth0
route add -host/-net 办公目的IP2 netmask 255.255.255.0 gw 热点网关 dev eth0

2.删除电信4G热点的动态路由(避免4G热点的跳数Metric小于移动宽带无线网卡跳数Metric,否则造成其他网络活动也走跳数Metric小的4G热点)

route del -host/-net 0.0.0.0 netmask 0.0.0.0 gw 热点网关 dev eth0

3.查看路由表信息

route -n

举一反三:如果主机有更多的网卡,可以实现多ISP或多内外网上网

posted @ 2020-06-12 02:05  cyrus0w  阅读(997)  评论(0编辑  收藏  举报