双网卡实现两个网络的自由访问

简介:

【摘要】

如今的PC,特别是笔记本电脑,拥有双网卡已十分普遍,对于IT工程师,需要使用一台PC同时访问两个网络的场景较为常见,在这里,为大家介绍一种方便快捷的实现双网卡自由访问两个网络的方式……

【正文】

我们的工作与生活中,会遇到一些需要用一台计算机连接两个网络的情景,例如:

在大学的生活中,寝室有两个网络。ADSL网络可以给同学们带来流畅的游戏体验,而校园网络,有着丰富的资源和惊人的带宽……

有些人为了得到流畅的网络体验,会同时办理电信与联通的宽带网络……

IT的管理工作中,有些网络是封闭的内网,而同时,我们又想连接到互联网……

在面临这样的需求时,我们有什么解决方案?当然,要有两块网卡的计算机,这是基本条件。

按需求而定,连接一个网络?在学校的生活中,我周围的同学就是这样做的,想玩游戏时,开启ADSL的网卡,禁用校园网,而想用校园网则反之。缺点很明显,同一时间只能连接一个网络,而且切来切去很是麻烦。

那么如何实现同时连接两个网络呢?虚拟机!这个比较容易想到,既然有两个网络,那么我们就加一台虚拟机,虚拟机与宿主机各连一个网络,然后虚拟机与宿主机之间通过虚拟网卡互联就可以了。虽然实现了同时连接两个网络,但问题还是比较明显的,如果需要在两台主机之间频繁的进行数据交换,使用体验还是较差的。另外,如果是几年前的老爷机,这么折腾下来可能要吃不消的。

以上两种方案的缺陷都很明显,这里均不做推荐,本文推荐的方法是通过修改本地路由表,实现两个网络的自由连通。

技术储备

1.1网关及默认网关

网关:

定义:在采用不同体系结构或协议的网络之间进行互通时,用于提供协议转换、路由选择、数据交换等网络兼容功能的设施。

通俗的讲,网关就是我们一个网络要对外通信有出口,要到其他网络的数据包需要经过这个出口设备的转发,才可以进行后续的寻址。

网关是配置一个IP地址的,这个地址就是我们在网络配置中看到的“网关”。

095037555.jpg

如上图所示,在我们的路由表中,我们需要指定目标网络与网关的对应关系,即:想要到达某个网络,需要走的关口。

默认网关:

在上图的路由表中,我们可以看到有一条路由信息,目标网络为0.0.0.0,即没有指定的任意的网络。这一条路由所走的网关即默认网关。

对于一台计算机,可以有多个网关,但是默认网关只能有一个。

方案设计

有了上面的知识储备,想要实现两个目标网络的自由访问便容易理解。我们只需要删除两个网卡中配置的默认网关删除,然后添加两个目标网络各自的网关即可。

实施步骤

Win+R组合键,打开运行窗口,输入CMD打开命令行窗口,输入以下命令:

Route delete 0.0.0.0

Route add 192.168.5.0mask 255.255.255.0 192.168.5.1

Route add 172.16.12.0mask 255.255.255.0 172.16.12.1

注:以上红色字仅作为一个案例,请结合环境自行更改。

命令格式为:

route add [目标网络] mask [子网掩码] [网关]

潜在问题

按照以上方案实施,即可实现两个网络的自由访问,但还存在一个小问题,即名称解析。由于计算机需要先完成名称解析的过程,才可以判断目标网络,并决定走哪个网关。所以需要注意DNS服务器的配置。Windows系统是按照网卡的优先级决定由哪个网卡指定的DNS服务器来做名称析的。以下是修改网卡优先级的方法:

如果您用的是Windows 7 /2008R2 或以上操作系统,请在“网络和共享中心——更改适配器设置”窗口,按ALT键,然后在菜单中选择“高级——高级设置”,弹出如下窗口,然后按需要修改网络适配器的优先级即可。

095051342.jpg


本文转自天鬼皇 51CTO博客,原文链接:http://blog.51cto.com/ghostlan/1299090,如需转载请自行联系原作者

相关文章
|
2月前
|
网络协议 Linux 虚拟化
配置VM网络:如何设定静态IP以访问主机IP和互联网
以上就是设定虚拟机网络和静态IP地址的基本步骤。需要注意的是,这些步骤可能会因为虚拟机软件、操作系统以及网络环境的不同而有所差异。在进行设定时,应根据具体情况进行调整。
285 10
|
3月前
|
Shell 开发工具 git
使用代理访问网络各项命令总结
工作中常需设置代理,容易导致环境混乱。本文总结了 SourceTree 无法拉取代码的问题,排查了环境变量、Git 全局配置及系统代理设置,最终通过清除 Git 代理配置解决。内容涵盖排查步骤、命令整理及脚本处理,帮助快速定位并解决代理相关网络问题。
180 2
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限。它通过设置一系列规则,控制谁可以访问特定资源、在什么条件下访问以及可以执行哪些操作。ACL 可以应用于路由器、防火墙等设备,分为标准、扩展、基于时间和基于用户等多种类型,广泛用于企业网络和互联网中,以增强安全性和精细管理。
1802 7
|
7月前
|
域名解析 监控 网络协议
21.7K star!再见吧花生壳,没有公网ip,也能搞定所有网络访问!内网穿透神器NPS
“nps”是一款强大的内网穿透工具,支持多种协议与功能。它无需公网IP或复杂配置,可实现远程桌面、文件共享和私有云搭建等。项目采用Go语言开发,具有高性能与轻量级特点,适用于远程办公、物联网管理等场景。其核心亮点包括零配置穿透、多级代理网络、实时流量监控及企业级安全特性。对比同类工具,“nps”在安装复杂度、协议支持和管理界面方面表现优异。项目地址:https://github.com/ehang-io/nps。
1652 12
|
消息中间件 存储 Serverless
函数计算产品使用问题之怎么访问网络附加存储(NAS)存储模型文件
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
10月前
|
安全 程序员 Linux
全球头号勒索软件来袭!即刻严控网络访问
全球头号勒索软件来袭!即刻严控网络访问
|
12月前
|
Kubernetes 网络协议 应用服务中间件
Kubernetes Ingress:灵活的集群外部网络访问的利器
《Kubernetes Ingress:集群外部访问的利器-打造灵活的集群网络》介绍了如何通过Ingress实现Kubernetes集群的外部访问。前提条件是已拥有Kubernetes集群并安装了kubectl工具。文章详细讲解了Ingress的基本组成(Ingress Controller和资源对象),选择合适的版本,以及具体的安装步骤,如下载配置文件、部署Nginx Ingress Controller等。此外,还提供了常见问题的解决方案,例如镜像下载失败的应对措施。最后,通过部署示例应用展示了Ingress的实际使用方法。
389 2
|
网络协议 安全 文件存储
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问,即使IP地址变化,也能通过DDNS服务保持连接。适用于家庭网络远程访问设备及企业临时或移动设备管理,提供便捷性和灵活性。示例代码展示了如何使用Python实现基本的DDNS更新。尽管存在服务可靠性和安全性挑战,DDNS仍极大提升了网络资源的利用效率。
1607 6
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。ACL 可应用于路由器、防火墙等设备,通过设定规则控制访问。其类型包括标准、扩展、基于时间和基于用户的ACL,广泛用于企业网络和互联网安全中,以增强安全性、实现精细管理和灵活调整。然而,ACL 也存在管理复杂和可能影响性能的局限性。未来,ACL 将趋向智能化和自动化,与其他安全技术结合,提供更全面的安全保障。
946 4
|
网络协议 Ubuntu 前端开发
好好的容器突然起不来,经定位是容器内无法访问外网了?测试又说没改网络配置,该如何定位网络问题
本文记录了一次解决前端应用集成到主应用后出现502错误的问题。通过与测试人员的沟通,最终发现是DNS配置问题导致的。文章详细描述了问题的背景、沟通过程、解决方案,并总结了相关知识点和经验教训,帮助读者学习如何分析和定位网络问题。
621 1