NipGeihou's blog NipGeihou's blog
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档

NipGeihou

我见青山多妩媚,料青山见我应如是
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档
  • 【网络】通过设置路由表实现双网卡内外网共用

    • 使用场景:
      • 准备
        • 配置路由表
          • 开机启动
          NipGeihou
          2019-01-02
          网络
          目录

          【网络】通过设置路由表实现双网卡内外网共用

          不用办理校园网 ,也可以实现一边访问内网(抢课、做题)一边外网聊天、上网冲浪

          # 使用场景:

          我的校园网账号是 4Mbps下行0.5Mbps上行 的,不足以满足我的日常使用,而 4G 蜂窝网络的速度远远高于我校园网的速度,因此我更愿意通过手机流量来上网,但由于学校 教务管理 的部分网站是必须内网访问的(如:抢课、计算机一级模拟题练习、题库系统、图书管理……),因此我需要同时使用手机流量和校园网(既内网和外网),也就有了本文。

          我校,即便没有开通校园网也可以访问内网服务(知网等需要校园网 IP 访问的外网网站除外),只需将宿舍墙上的网线与电脑相连即可,无需使用蓝蝴蝶拨号。

          # 准备

          需要两个网卡,可以是 Android的USB共享网络(外网)+ 网线(内网) ,也可以是 WIFI热点(外网)+ 网线(内网) ,更可以是 USB RJ45网卡(内网)+ 电脑自带RJ45网卡(外网) 。

          不管如何,反正 Windows网络适配 里有 两个网卡 即可,单独使用是能正常访问内网或外网即可。

          # 配置路由表

          1. 同时启用两个网卡,前提你知道内外网网关地址分别是多少,如果不清楚,则先分别启用两张网卡,来确定内外网网关地址分别为多少。

          2. 管理员模式打开 CMD 或 Powershell , 输入:

              route print #输出路由表
          

          注:192.168.1.1 为内网网关,192.168.49.1 为外网网关

          0.0.0.0 即所有不清楚的主机和目的网络,也就是所有的 ip 都通过这个网关跳转。

          但这里有两个 0.0.0.0 的路由,一个指向 192.168.1.1(内网),一个指向 192.168.49.1(外网)

          以我为例,我需要 192.168.5.x、192.168.6.x指向内网,其余指向外网 。

          1. 那么就需要在 CMD 或 Powershell ,依次输入:
              route delete 0.0.0.0 #删除所有0.0.0.0的路由
              route -p add 0.0.0.0 mask 0.0.0.0 192.168.49.1 #添加0.0.0.0全网段指向外网的路由
              route -p add 192.168.6.0 mask 255.255.255.0 192.168.1.1 #添加192.168.6.0网段指向内网的路由
              route -p add 192.168.5.0 mask 255.255.255.0 192.168.1.1 #添加192.168.5.0网段指向内网的路由
          
              route print #输出路由表,查看是否成功添加。
          

          至此已经可以通过外网网卡高速访问外网的同时又可以通过内网网卡访问内网服务。

          # 开机启动

          由于上面的命令,重启后就会失效,因此需要写一个批处理放到 Windows 启动 里,实现 开机自动执行 。

          打开记事本输入:

          @echo off
          route delete 0.0.0.0
          route -p add 0.0.0.0 mask 255.0.0.0 192.168.49.1
          route -p add 192.168.6.0 mask 255.255.255.0 192.168.1.1
          route -p add 192.168.5.0 mask 255.255.255.0 192.168.1.1
          

          保存为 rt.bat

          由于在 Windows10 的开始菜单找不到 启动 ,那么直接将刚刚写的 bat 批处理文件放到 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 。


          文章内容表述可能存在错误,欢迎指出

          参考文章:【双网卡如何设置才能同时访问内网和外网】 (opens new window)、【双网卡怎么同时一个上内网一个上外网】 (opens new window)

          #网络#内网
          上次更新: 2024/03/11, 22:37:05
          最近更新
          01
          Docker Swarm
          04-18
          02
          安全隧道 - gost
          04-17
          03
          Solana最佳实践
          04-16
          更多文章>
          Theme by Vdoing | Copyright © 2018-2025 NipGeihou | 友情链接
          • 跟随系统
          • 浅色模式
          • 深色模式
          • 阅读模式