【linux网络配置】多个网卡一起使用,一个网卡连内网,一个网卡连外网

一、问题背景

因为有一个工作站在内网中,但是没有办法联网(校园网账户有限)。

虽然工作站没有联网,但是我仍然可以通过局域网远程控制工作站,使其访问校园网验证页面实现上网。

当给工作站安装软件或依赖项时,需要用自己校园网账户登录验证,而这时候自己的windows电脑上就没有网络了(校园网账户只能同时登录一台设备)。

考虑到我有一个无线网卡,插在台式机上后,相当于一个机器有两个网卡,一个有线网卡连接的是有线以太网、一个无线网卡可以连接WiFi。

如果不做特殊的配置,两个网卡同时连接网络,必定会导致冲突,最后上网可能反而会变慢。

二、解决办法

假设网卡A是无线网卡,网卡B是有线网卡。

我们将有线网卡的ipv4网络跃点设置为100。

在这里插入图片描述

使用路由表打印命令,显示网卡的IP信息、网关信息等等。(XX表示屏蔽隐私信息)

C:\WINDOWS\system32>route print
===========================================================================
接口列表
 13...xx xx xx 27 ac 51 ......Intel(R) Ethernet Connection (11) I219-LM
  4...xx xx xx 79 8d 88 ......Microsoft Wi-Fi Direct Virtual Adapter
  8...xx xx xx 79 8d 88 ......Microsoft Wi-Fi Direct Virtual Adapter #2
  5...xx xx xx 79 8d 88 ......Realtek 8832AU Wireless LAN WiFi 6 USB NIC
  1...........................Software Loopback Interface 1
===========================================================================

IPv4 路由表
===========================================================================
活动路由:
网络目标        网络掩码          网关       接口   跃点数
          0.0.0.0          0.0.0.0     172.20.xxx.1   172.20.xxx.223    356
          0.0.0.0          0.0.0.0   192.168.58.239   192.168.58.124     50
        127.0.0.0        255.0.0.0            在链路上         127.0.0.1    331
        127.0.0.1  255.255.255.255            在链路上         127.0.0.1    331
  127.255.255.255  255.255.255.255            在链路上         127.0.0.1    331
     172.20.xxx.0    255.255.248.0            在链路上    172.20.xxx.223    356
   172.20.xxx.223  255.255.255.255            在链路上    172.20.xxx.223    356
   172.20.xxx.255  255.255.255.255            在链路上    172.20.xxx.223    356
     192.168.58.0    255.255.255.0            在链路上    192.168.58.124    306
   192.168.58.124  255.255.255.255            在链路上    192.168.58.124    306
   192.168.58.255  255.255.255.255            在链路上    192.168.58.124    306
    192.168.137.0    255.255.255.0            在链路上     192.168.137.1    281
    192.168.137.1  255.255.255.255            在链路上     192.168.137.1    281

我们可以发现网卡A的IP是192.168.58.124,网关是192.168.58.239。

而网卡B的IP是172.20.xxx.223,网关是172.20.xxx.1。

而工作站的IP是172.20.xxx.2。

现在我们为了让有线网卡走内网连接工作站,可以在管理员身份的CMD窗口中执行下面的命令。

route -p add 172.20.xxx.2 mask 255.255.255.255 172.20.xxx.1

-p表示永久路由,重启机器后仍然存在,除非重启显卡(禁用后再启用)。

add表示添加路由。

mask尽量设置为32位,这样的鲁棒性最好,最稳定。

命令执行后,我在工作站上连接校园网,然后自己windows电脑上连接一个WiFi(手机热点),便可以实现双电脑机器联网。

三、移动热点

当你使用多个网卡一起上网时,并且需要开移动热点给其他设备上网时,你可以在windows的移动热点设置窗口中切换分享网络的网卡。
在这里插入图片描述

四、反思

当我执行route -p add 172.20.xxx.2 mask 255.255.255.255 172.20.xxx.1时,如果将mask设置为24位,就会导致无法连接到内网。

这个问题我愣是没想明白为啥。因为我在网上查询的时候,发现路由顺序依赖子网掩码数量和目标IP匹配情况。

例如某一条路由可以匹配到目标IP 123.123.123.123,显然默认路由0.0.0.0的子网掩码任何IP都能匹配,而另一条路由匹配到这个目标IP的同时,子网掩码为255.0.0.0。

由于后者有8位子网掩码,那么网络优先走后面这个路径。

欢迎大佬答疑解惑。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/29869.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

grpc 实现grpc gateway(window环境)

官网:https://grpc-ecosystem.github.io/grpc-gateway/ github:https://github.com/grpc-ecosystem/grpc-gateway grpc gateway的原理官网有介绍。总结一下就是: gRPC-Gateway帮助你同时以gRPC和RESTful风格提供你的API。grpc-gateway旨在为您…

【Linux】linux下使用命令修改jar包内某一个文件中的内容并重新运行jar程序

linux下使用命令修改jar包内某一个文件中的内容并重新运行jar程序 一、背景描述二、vi命令编辑三、启动程序四、拓展--启动脚本 一、背景描述 需求:发现线上的 iotp-irsb-server-v1.0.0.2.jar 包中配置文件的日志级别配置错误,需要在线修改jar包中文件的…

MFC的定义和实际操作方法

我是荔园微风,作为一名在IT界整整25年的老兵,今天从另一个角度来看一下MFC。 完整的应用一般由四个类组成:CWinApp应用类,CFrameWnd窗口框架类,CDocument文档类,CView视类 过程:CWinApp创建CF…

ubuntu iptables开机自启动

一、配置ubuntu路由转发 用在一台电脑有多个网卡的情形下,一个网卡5网段、一个网卡8网段,8网段是网络出口,所以5网段的设备需要入网的话,要路由转发。 sudo iptables -t nat -A POSTROUTING -s 192.168.5.0/24 -j SNAT --to-sou…

STM32速成笔记—概述

文章目录 前言一、专栏简介二、前期准备三、编程规范以及程序架构简介1. 编程规范2. 程序架构 四、STM32F103ZET6简介五、程序模板六、ST-Link调试6.1 硬件连接6.2 Keil配置6.3 下载调试 前言 本人技术菜鸟一枚,2022年大学毕业,大学加入老师实验室&#…

chatgpt赋能python:如何在Python中创建模块:完整指南

如何在Python中创建模块:完整指南 如果你是一位Python开发者,你肯定需要用到模块。模块使得代码更容易组织和管理,并且可以复用许多代码片段, 提高代码的可重用性。在Python中,模块是一组相关函数,方法和变…

oracle expdp导致system表空间满

今天下午,项目经理反馈有套11204版本数据库无法使用了,立刻登录检查环境发现SYSTEM表空间使用率99.99%了 TABLESPACE_NAME MAXSIZE_MB ACTUALSIZE_MB USED_MB FREESPACE_MB SPACE USAGE ----------------- ---------- ------------- ---------- …

Trace32 SRST和TRST、system.attach 和 system.up的区别

目录 TRST-Resets the JTAG TAP controller and the CPU internal debug logic SRST- Resets the CPU core and peripherals SYStem.Mode Down SYStem.Mode Nodebug SYStem.Mode Prepare SYStem.Mode Go SYStem.Mode Attach SYStem.Mode StandBy SYStem.Mode Up 下图为…

ProGuard 进阶系列(二)配置解析

书接上文,从开源库中把代码下载到本地后,就可以在 IDE 中进行运行了。从 main 方法入手,可以看到 ProGuard 执行的第一步就是去解析参数。本文的内容主要分析源码中我们配置的规则解析的实现。 在上一篇文章末尾,在 IDE 中&#x…

大数据Doris(三十七):Spark Load导入HDFS数据

文章目录 Spark Load导入HDFS数据 一、准备HDFS数据 二、创建Doris表 三、创建Spark Load导入任务

【Reids】搭建主从集群以及主从数据同步原理

目录 一、搭建主从集群 1、介绍 2、搭建 二、数据同步原理 1、全量同步 2、主节点如何判断是不是第一次连接 3、增量同步 4、优化主从数据同步 一、搭建主从集群 1、介绍 单节点的Redis并发能力存在上限,要提高并发能力就需要搭建主从集群,实现…

【LLM GPT】李宏毅大型语言模型课程

目录 1 概述1.1 发展历程1.2 预训练监督学习预训练的好处 1.3 增强式学习1.4 对训练数据的记忆1.5 更新参数1.6 AI内容检测1.7 保护隐私1.8 gpt和bert穷人怎么用gpt 2 生成式模型2.1 生成方式2.1.1 各个击破 Autoregressive2.1.2 一次到位 Non-autoregressive2.1.3 两者结合 2.…

RabbitMQ虚拟主机无法启动的原因和解决方案

RabbitMQ虚拟主机无法启动的原因和解决方案 摘要: RabbitMQ是一个广泛使用的开源消息代理系统,但在使用过程中可能会遇到虚拟主机无法启动的问题。本文将探讨可能导致该问题的原因,并提供相应的解决方案,以帮助读者解决RabbitMQ虚…

第五章 模型篇: 模型保存与加载

参考教程: https://pytorch.org/tutorials/beginner/basics/saveloadrun_tutorial.html 文章目录 pytorch中的保存与加载torch.save()torch.load()代码示例 模型的保存与加载保存 state_dict()nn.Module().load_state_dict()加载模型参数保存模型本身加载模型本身 c…

K8s 中 port, targetPort, NodePort的区别

看1个例子: 我们用下面命令去创建1个pod2, 里面运行的是1个nginx kubectl create deployment pod2 --imagenginx当这个POD被创建后, 其实并不能被外部访问, 因为端口映射并没有完成. 我们用下面这个命令去创建1个svc &#xff…

chatgpt赋能python:Python怎样让画笔变粗

Python怎样让画笔变粗 Python是一门强大的编程语言,不仅适用于数据分析和机器学习等领域,也可以用来进行图像处理。在Python中,我们可以使用Pillow库来进行图像操作。在本篇文章中,我们将介绍如何使用Python和Pillow来让画笔变粗…

vue2_markdown的内容目录生成

文章目录 ⭐前言⭐引入vue-markdown💖 全局配置💖 渲染选项💖 取出markdown的标题层级 ⭐结束 ⭐前言 大家好!我是yma16,本文分享在vue2的markdown文本内容渲染和目录生成 背景: 优化个人博客功能&#xf…

delphi的ARM架构支持与System.Win.WinRT库

delphi的ARM架构支持与System.Win.WinRT库 目录 delphi的ARM架构支持与System.Win.WinRT库 一、WinRT 二、delphi的System.Win.WinRT库 2.1、支持ARM芯片指令 2.2、基于WinRT技术的特点 2.3、所以使用默认库而未经转化的服务端应用并不支持ARM架构服务器 2.4、对默认库…

【Linux】初步认识Linux系统

Linux 操作系统 主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用。 作为中间人,连接硬件和软件 常见操作系统 桌面操作系统 WindowsmacOsLinux 服务器操作系统 LinuxWindows Server 嵌入式操作系统 Linux …

深度学习图像分类、目标检测、图像分割源码小项目

​demo仓库和视频演示: 银色子弹zg的个人空间-银色子弹zg个人主页-哔哩哔哩视频 卷积网路CNN分类的模型一般使用包括alexnet、DenseNet、DLA、GoogleNet、Mobilenet、ResNet、ResNeXt、ShuffleNet、VGG、EfficientNet和Swin transformer等10多种模型 目标检测包括…