实施现场实用 添加路由

在实际运用中,我们经常会遇到笔记本要同时访问外网和局域网的情况。一般情况下是笔记本连WiFi,然后接一根网线连到局域网交换机(前提,这时我们会遇到的问题是笔记本连了WiFi之后就不能访问局域网了,禁用WiFi则可以访问局域网,要实现同时访问外网和局域网,我们可以给笔记本增加路由操作,具体操作如下:

常规用例语句:

添加路由:route -p add 10.10.10.0 mask 255.255.255.0  172.20.153.254
打印路由:route peint 10.*
删除路由:route delete 10.10.10.0
更改路由:route change 10.10.10.0 mask 255.255.255.0

route -p add 10.10.10.0 mask 255.255.255.0  172.20.153.254
我这里添加了一条去往 10.10.10.0/24网段的静态路由,指定去往此网段的路由都走 172.20.153.254网关,确认添加的内容无误后按回车,弹出“操作完成!”内容表示路由添加成功;
其中此处用到的几个参数的作用是:
    -p 表示永久路由,重启后不丢失
    Add 添加路由
    10.10.10.0 表示目的网段的网络地址
    Mask 固定命令,后面跟的是目标网段的子网掩码
    172.20.153.254 是去往目的网段的吓一跳
    通过 “route delete 目的网段网络地址”删除添加的静态路由

? route add 134.105.0.0 mask 255.255.0.0 134.105.64.1
意思是:所有需要发往134.105.0.0/16地址段的IP数据包,全部由134.105.64.1路径转发。
这个命令在大型IP网络组建时经常用到,在不同厂商的设备上命令格式可能不同,但原理是一样的。
如果有多条路由,根据不同的路由协议(比如rip, ospf等)的规定,一般优先选择网段地址小的路由。比如,当以下两条路由同时被添加的时候:
route add 134.105.0.0 mask 255.255.0.0 134.105.64.1
route add 134.105.128.0 mask 255.255.128.0 134.105.0.1
目标地址是134.105.128.1的IP包会优先选择第二条路由。

用例:
ipconfig
Windows IP Configuration
Ethernet adapter 本地连接:
        Connection-specific DNS Suffix . :
        IP Address. . . . . . . . . . . . : 5.0.217.47
        Subnet Mask . . . . . . . . . . . : 255.255.255.192
        Default Gateway . . . . . . . . . :
Ethernet adapter 无线网络连接:
        Connection-specific DNS Suffix . :
        IP Address. . . . . . . . . . . . : 192.168.1.110
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.1.1
由route print命令的结果的第一行可以看到,只所以访问不到外网,是因为默认的情况是通过5.0.217.1的内网的网关出去的。
为了达到能同时访问内外网的需求,只需要删除掉0.0.0.0的路由后,添加两条路由即可,将5开头的地址都通过5.0.217.1网关路由出去,而其余的地址都通过无线的网关192.168.1.110出去。参考如下:
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
route add 5.0.0.0 mask 255.0.0.0 5.0.217.1

原文地址:https://www.cnblogs.com/fuhaha/p/8397439.html

时间: 2024-08-06 18:06:32

实施现场实用 添加路由的相关文章

linux 添加路由

查看路由 route -n 2.添加路由 route add -net 192.168.30.0/24 dev eth0  基于网卡添加 route add -net 192.168.40.0/24 gw 192.168.50.1 基于网关添加 route add -host 192.168.40.2 gw 192.168.50.1  基于主机添加 3.删除路由 route del -net 192.168.30.0/24 dev eth0 route del 192.168.40.2 gw 1

#[Composer学习笔记]Part2:添加路由

在Part1的基础上,为项目添加路由: 增加路由扩展:这里选择macaw,在composer中的扩展包为: codingbean/macaw 编辑composer.json文件: {   "require": {     "codingbean/macaw": "dev-master"     } } 保存,并执行: composer.phar update 这时,vendor下就多了 codingbean 文件夹 编辑路由规则 创建config

Camel添加路由过程

Camel添加路由一般情况下是调用CamelContext的addRoutes(RoutesBuilder builder)方法实现的,下面我们看看该方法是如何实现路由的添加的: public void addRoutes(RoutesBuilder builder) throws Exception { //调用RouteBuilder的addRoutesToCamelContext方法,并将CamelContext作为参数传递进去 builder.addRoutesToCamelContex

Linux主机添加路由 route

近期小乱我使用ansible批量部署设备接入到日志审计系统时,发现执行脚本后,日志服务器端仍未收到Linux主机上传的syslog:排查后发现故障原因是主机的路由未放通. 在主机上添加路由,指令比较简单: 1.添加/删除 默认网关: 添加:route add default gw Gateway_IP删除:route del default gw Gateway_I 2.添加/删除 普通路由: 单个IP: 添加:route add -host 192.168.1.1 gw Gateway_IP

Angular 添加路由

var app=angular.module('kaifanla',['ng','ngRoute']);app.config(function($routeProvider){ //添加路由 $routeProvider .when('/文件名',{ templateUrl:'tpl/start.html', controller:'startCtrl' }) .when('/文件名',{ templateUrl:'tpl/main.html', controller:'mainCtrl' })

IP欺骗:要虚拟很多IP的情况:在一台机上虚拟的IP跨网段的处理,可通过在服务器端添加路由来实现

要虚拟很多IP的情况:在一台机上虚拟的IP跨网段的处理,可通过在服务器端添加路由来实现. 例: [服务器] IP:192.168.0.1 [测试机] IP:192.168.0.2 测试机上添加的虚拟 IP:192.168.10.1~254 那么在[服务器]端执行以下命令: route add 192.168.10.0 mask 255.255.255.0 192.168.0.2 注:[格式: route add 虚拟IP 网段号 mask 255.255.255.0 测试]

动态添加路由addRoutes

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

vue-router 动态添加 路由

动态添加路由可以用了做权限管理.登录后服务器端返回权限菜单,前端动态添加路由  然后在设置菜单 1.vue-router 有方法router.addRoutes(routes) 动态添加更多的路由规则.参数必须是一个符合 routes 选项要求的数组. 使用方法 this.$router.options.routes[0].children.push({//插入路由 name:'list', path: 'list', component: resolve => require(['../tem

添加路由规则

听着李健的<传奇>,敲着dell的键盘,用着windows10的系统,我写下了这篇博客,关于express路由规则的添加. app.js: var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser');