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

news/2025/2/24 20:33:20

一、问题背景

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

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

当给工作站安装软件或依赖项时,需要用自己校园网账户登录验证,而这时候自己的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(手机热点),便可以实现双电脑机器联网。

三、反思

当我执行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位子网掩码,那么网络优先走后面这个路径。

欢迎大佬答疑解惑。


http://www.niftyadmin.cn/n/437356.html

相关文章

详解Http的Content-Type

目录 1.概述 2.常用类型 2.1.application/x-www-form-urllencoded 2.2.application/json 3.Spring MVC支持的编码 3.1.实验 3.2.适配器 3.3.自定义适配器 1.概述 HTTP(HyperText Transfer Protocol),超文本传输协议。超文本&#xf…

使用ASM在Android中进行字节码注入

目录 使用方法 1.编译使用插件 这里自定义了一个插件用来对字节码进行操作 首先我们需要找到这个Gradle任务,双击进行编译打包 打包成功后会生成如下目录 然后我们需要在项目的gradle文件中进行引用 然后在application的model下的gradle中应用插件 2.使用ASM清…

C语音:打印整数二进制的奇数位和偶数位

题目: 获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列 思路: 总体思路: (一). 输入数据 (二). 打印奇数位: 使用 for循环 循环产生 1~32 之间的偶…

数据库MySQL学习-数据查询(持续更新中...)

MySQL数据库 MySQL是DBMS软件系统,通过这些系统来维护管理数据库。 DBMS类似于用于和数据库之间的桥梁。 一、安装配置 下载免费的MySQL 社区版,安装后需要下载MySQL workbench vscode phpmyadmin等工具来接入MySQL。 MySQL可以管理多个数据库的&…

基于Java学生课外知识学习网站设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

chatgpt赋能python:Python收费介绍

Python收费介绍 什么是Python? Python是一种高级的、解释性、面向对象、纯粹的动态语言,多用于快速应用程序开发、脚本编写、系统管理任务等。它有一个简单直观优美的语法,非常容易学习。 Python的收费形式 Python语言本身是免费的,任何…

回溯算法基本思想及其实现

文章目录 基本思想回溯算法的递归框架组合问题组合总和组合去重子集全排列 基本思想 回溯算法是一种递归算法,它试图通过尝试不同的选择,解决一个问题。它的基本思想是从可能的决策开始搜索,如果发现这条路往下走不能得到有效的解答&#xf…

HID协议学习

HID协议学习 0. 文档资料 USB_HID协议中文版_USB接口HID设备_AUJsRmB9kg.pdf HID报告描述符精细说明_mgCxM8_ci9.pdf hut1_22_U3cvnwn_ZZ.pdf 1. 基本概念 HID协议是一种基于USB的通讯协议,用于在计算机和输入设备之间进行数据传输。HID协议定义了标准的数据格…