电脑有两张网卡,如何实现同时访问外网和内网?

要是想让一台电脑用两张网卡,既能访问外网又能访问内网,那可以通过设置网络路由还有网卡的 IP 地址来达成。在这里插入图片描述

检查一下网卡的连接

得保证电脑的两张网卡分别连到外网和内网的网络设备上,像路由器或者交换机啥的。

给网卡配上不一样的 IP 地址

分别给每张网卡设置 IP 地址,让它们对应的网络能正常通信:

内网网卡:把它设置成内网网段的 IP 地址(像 192.168.x.x 或者其他内网地址)。

外网网卡:可以设置成外网路由器分配的 IP 地址,也能让它通过 DHCP 自动获取 IP。

配置路由表

通过调整路由表来规定不同的流量走不同的网卡。下面是通用的办法:

Windows 系统:打开命令提示符(要以管理员的身份运行)。查看当前的路由表:

 route print

添加静态的路由规则:

指明内网的流量要走内网网卡,比如说:

route add 192.168.0.0 mask 255.255.255.0 192.168.0.1

这里的 192.168.0.0 是内网的子网段,255.255.255.0 是子网掩码,192.168.0.1 是内网网关。

让默认的外网流量走外网网卡,不需要特别设置,因为外网默认会通过默认网关。

Linux 系统:

编辑网卡配置文件(通常位于 /etc/network/interfaces 或 /etc/sysconfig/network-scripts/ 下)。

使用 ip route 命令配置路由。例如:

sudo ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0

这里 192.168.0.0/24 是内网段,192.168.0.1 是内网网关,eth0 是内网网卡。

测试连接

确保可以通过内网网卡访问内网资源。

确保通过外网网卡可以访问互联网。

使用 ping 命令或 tracert/traceroute 工具检查路由情况。

实际案例

以下是一个实际的案例,展示如何让一台电脑通过两张网卡同时访问外网和内网。假设环境如下:

环境设定

内网:

内网网段:192.168.1.0/24

内网网关:192.168.1.1

内网资源服务器:192.168.1.100

外网:

外网网关:10.0.0.1

外网网段:10.0.0.0/24

电脑有两张网卡:

内网网卡:

IP 地址:192.168.1.10

子网掩码:255.255.255.0

网关:192.168.1.1

外网网卡:

IP 地址:10.0.0.10

子网掩码:255.255.255.0

网关:10.0.0.1

配置步骤

1.为两张网卡手动配置IP地址

在 Windows 系统中:

内网网卡:

外网网卡:

IP 地址:192.168.1.10

子网掩码:255.255.255.0

默认网关:192.168.1.1

DNS:设置为内网的DNS服务器(如 192.168.1.1 或企业指定的DNS)。

IP 地址:10.0.0.10

子网掩码:255.255.255.0

默认网关:10.0.0.1

DNS:设置为外网的DNS服务器(如 8.8.8.8 或 1.1.1.1)。

打开“网络和共享中心” > “更改适配器设置”。

找到两张网卡(假设分别为“以太网1”和“以太网2”)。

分别设置:

2.配置静态路由

在 Windows 系统里:route printroute add 192.168.1.0 mask 255.255.255.0 192.168.1.1 metric 1

192.168.1.0 mask 255.255.255.0 这是指定的内网网段。

192.168.1.1 呢,是内网网关。

metric 1 表示设置的优先级比较高。

要添加路由规则,让内网流量走内网网卡,那就打开命令提示符(得用管理员权限运行)。然后查看路由表。

在 Linux 系统中:sudo ip route add 192.168.1.0/24 via 192.168.1.1 dev eth0

192.168.1.0/24 是指定的内网网段。

192.168.1.1 是内网网关。

eth0 是内网网卡的接口名称。

通过 ip route 命令来进行配置。

3.验证配置

测试内网连接:

ping 192.168.1.100

确认内网资源服务器 192.168.1.100 可达。

测试外网连接:

ping 8.8.8.8

确认外网的Google DNS服务器可达。

常见问题及解决办法:

DNS 解析问题:

要是访问外网的时候出现 DNS 解析错误,那可以在外网网卡的设置里手动指定外网的 DNS 服务器(比如说 8.8.8.8)。

流量冲突:

要是发现有部分内网流量走到了外网网卡,那就检查一下是不是有默认路由(0.0.0.0/0)指向了错误的网卡,调整一下优先级或者删掉那些没必要的路由条目。

经过上面说的这些配置,内网流量就会通过内网网卡去访问内网的资源,外网流量也会通过外网网卡去访问互联网,这样就能实现双网卡各自独立访问的功能啦。

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

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

相关文章

dockerfile2.0

dockerfile实现lnmp nginx centos7 mysql centos7 php centos7 自定义镜像来实现整个架构 cd /opt mkdir nginx mysql php cd nginx 拖入nginx和wordpress vim Dockerfile vim nginx.conf ↓ worker_processes 1; events {worker_connections 1024; } http {include …

mysql-5.7.18保姆级详细安装教程

本文主要讲解如何安装mysql-5.7.18数据库: 将绿色版安装包mysql-5.7.18-winx64解压后目录中内容如下图,该例是安装在D盘根目录。 在mysql安装目录中新建my.ini文件,文件内容及各配置项内容如下图,需要先将配置项【skip-grant-tab…

【深度学习实战】kaggle 自动驾驶的假场景分类

本次分享我在kaggle中参与竞赛的历程,这个版本是我的第一版,使用的是vgg。欢迎大家进行建议和交流。 概述 判断自动驾驶场景是真是假,训练神经网络或使用任何算法来分类驾驶场景的图像是真实的还是虚假的。 图像采用 RGB 格式并以 JPEG 格式…

在Linux上如何让ollama在GPU上运行模型

之前一直在 Mac 上使用 ollama 所以没注意,最近在 Ubuntu 上运行发现一直在 CPU 上跑。我一开始以为是超显存了,因为 Mac 上如果超内存的话,那么就只用 CPU,但是我发现 Llama3.2 3B 只占用 3GB,这远没有超。看了一下命…

学习 Git 的工作原理,而不仅仅是命令

Git 是常用的去中心化源代码存储库。它是由 Linux 创建者 Linus Torvalds 创建的,用于管理 Linux 内核源代码。像 GitHub 这样的整个服务都是基于它的。因此,如果您想在 Linux 世界中进行编程或将 IBM 的 DevOps Services 与 Git 结合使用,那…

【MySQL实战】mysql_exporter+Prometheus+Grafana

要在Prometheus和Grafana中监控MySQL数据库,如下图: 可以使用mysql_exporter。 以下是一些步骤来设置和配置这个监控环境: 1. 安装和配置Prometheus: - 下载和安装Prometheus。 - 在prometheus.yml中配置MySQL通过添加以下内…

适配器模式案例

如果在这样的结构中 我们在Controller中注入,但我们后续需要修改Oss时,比如从minioService改成AliyunService时,需要改动的代码很多。于是我们抽象出一个FileService,让controller只跟fileservice耦合,这样我没只需要在…

AI大模型语音交互方案,ESP32-S3联网通信,设备智能化响应联动

在科技日新月异的当下,人工智能与物联网技术正以前所未有的速度重塑着我们的生活,玩具和潮玩领域也迎来了翻天覆地的变化。 AI语音交互在玩具和潮玩产品中的应用越来越广泛,ESP32-S3凭借其高性能、低功耗、丰富的外设接口和强大的AI能力&…

Android DataBinding 结合 ViewModel的使用

Android DataBinding 结合 ViewModel的使用 一、build.gradle引入对应的依赖 在build.gradle(app模块)里引入依赖,然后Sync Now一下: android {​viewBinding {enabled true}dataBinding {enabled true}} 完整的build.gradle代…

掌握Golang strings包:高效字符串处理指南

掌握Golang strings包:高效字符串处理指南 引言为什么要学习和掌握strings包本教程的目标 基本用法strings包概述导入strings包常用函数列表及简要介绍 字符串创建与基本操作创建字符串字符串连接:Join重复字符串:Repeat修改字符串&#xff1…

论文阅读:Searching for Fast Demosaicking Algorithms

今天介绍一篇有关去马赛克的工作,去马赛克是 ISP 流程里面非常重要的一个模块,可以说是将多姿多彩的大千世界进行色彩还原的重要一步。这篇工作探索的是如何从各种各样的去马赛克算法中,选择最佳的一种。 Abstract 本文提出了一种方法&…

自建RustDesk服务器

RustDesk服务端 下面的截图是我本地的一个服务器做为演示用,你自行的搭建服务需要该服务器有固定的ip地址 1、通过宝塔面板快速安装 2、点击【安装】后会有一个配置信息,默认即可 3、点击【确认】后会自动安装等待安装完成 4、安装完成后点击【打开…

JavaSE学习心得(反射篇)

反射 前言 获取class对象的三种方式 利用反射获取构造方法 利用反射获取成员变量 利用反射获取成员方法 练习 保存信息 跟配置文件结合动态创建 前言 接上期文章:JavaSE学习心得(多线程与网络编程篇) 教程链接:黑马…

工业视觉2-相机选型

工业视觉2-相机选型 一、按芯片类型二、按传感器结构特征三、按扫描方式四、按分辨率大小五、按输出信号六、按输出色彩接口类型 这张图片对工业相机的分类方式进行了总结,具体如下: 一、按芯片类型 CCD相机:采用电荷耦合器件(CC…

信凯科技业绩波动明显:毛利率远弱行业,资产负债率偏高

《港湾商业观察》施子夫 1月8日,深交所官网显示,浙江信凯科技集团股份有限公司(以下简称“信凯科技”)主板IPO提交注册。 自2022年递交上市申请,信凯科技的IPO之路已走过两年光景,尽管提交注册&#xff0…

1.15学习

web ctfhub-网站源码 打开环境,查看源代码无任何作用,但是其提醒就在表面暗示我们用dirsearch进行目录扫描,登录kali的root端,利用终端输入dirsearch -u 网址的命令扫描该网址目录,扫描成功后获得信息,在…

Windows部署NVM并下载多版本Node.js的方法(含删除原有Node的方法)

本文介绍在Windows电脑中,下载、部署NVM(node.js version management)环境,并基于其安装不同版本的Node.js的方法。 在之前的文章Windows系统下载、部署Node.js与npm环境的方法(https://blog.csdn.net/zhebushibiaoshi…

Android Studio历史版本包加载不出来,怎么办?

为什么需要下载历史版本呢? 虽然官网推荐使用最新版本,但是最新版本如果自己碰到问题,根本找不到答案,所以博主这里推荐使用历史版本!!! Android Studio历史版本包加载不出来? 下…

一招解决word嵌入图片显示不全问题

大家在word中插入图片的时候有没有遇到过这个问题,明明已经将图片的格式选为“嵌入式”了,但是图片仍然无法完全显示,这个时候直接拖动图片可能会使文字也乱掉,很难精准定位位置。 这个问题是由于行距设置导致的,行距…

C# (图文教学)在C#的编译工具Visual Studio中使用SQLServer并对数据库中的表进行简单的增删改查--14

目录 一.安装SQLServer 二.在SQLServer中创建一个数据库 1.打开SQL Server Manager Studio(SSMS)连接服务器 2.创建新的数据库 3.创建表 三.Visual Studio 配置 1.创建一个简单的VS项目(本文创建为一个简单的控制台项目) 2.添加数据库连接 四.简单连通代码示例 简单连…