双网卡配置IP和路由总结

1.在网络适配器属性IPv4中设置默认网关(记网关地址为A),将会在本地路由标中新增一条记录:

网络号子网掩码网关地址
0.0.0.00.0.0.0A

2.如果有两个网卡(假设一个连接内网,一个连接互联网),则将会在"控制面板\网络和 Internet\网络连接"中会有两个网络适配器。如果这两个网络适配器中均设置了默认网关,则路由表中将会有两个记录:

网络号子网掩码网关地址
0.0.0.00.0.0.0A
0.0.0.00.0.0.0B

则在路由匹配的时候会在这两台记录中随机匹配,则会有四种情况:

原本的目的地被送去了
AA
AB
BB
BA

且在设置第二个网络适配器的时候,系统会提示:

3.这个时候只能保留外网网络适配器上的默认网关设置,内网网络适配器上不能设置默认网关。

为了能正常访问内网上的机器,这个时候需要手动添加路由,将访问内网机器的包发往内网网关。

假设:

(1)内网段为192.168.0.0到192.168.255.255,内网网关为192.168.20.1

(2)外网的局域网网段为172.16.3.0到172.16.3.255,内网网关为172.16.3.1

则路由表应该设置为:

网络号子网掩码网关地址
0.0.0.00.0.0.0172.16.3.1
192.168.0.0255.255.0.0192.168.20.1

其中第一条是设置外网网络适配器的时候系统添加的,第二条是使用命令route add手动添加的。

4.有人会问,那能不能反过来,将192.168.20.1设置为默认路由,手动添加静态路由访问外网?即将路由表改为:

网络号子网掩码网关地址
0.0.0.00.0.0.0192.168.20.1
172.16.0.0255.255.0.0172.16.3.1

答案是不行。

因为这样设置,访问内网机器肯定是没有问题的。但是访问不了互联网。因为172.16.3.0到172.16.3.255仅仅是本地的一个局域网,这个局域网通过路由器端口172.16.3.1可以访问互联网。这样设置,访问本地的局域网上的ip 172.16.3.0到172.16.3.255没有问题,但是访问不了互联网。因为互联网上的ip地址什么样的都有,在172.16.3.0到172.16.3.255以外的就无法匹配第二条路由,只能匹配第一条路由,被送往192.168.20.1,但是这个网关却是无法访问互联网的。

5.知识回顾

(1)局域网私有IP地址有三类

A类:10.0.0.0 到 10.255.255.255

B类:172.16.0.0 到 172.31.255.255

C类:192.168.0.0 到 192.168.255.255

网络号分别为8、12、16位

A类第一个字节固定为10,后三个字节为主机号

B类第一个字节固定为172,第二个字节高4位固定为0001(2进制),后面的4+8+8位为主机号

A类前两个字节固定为192.168,后两个字节为主机号

(2)路由表匹配过程

假设要访问的主机IP是A,则A将会与路由表中的每一条路由item进行对比,将A与item的子网掩码进行与操作,得到网络号,与item的网络号对比,是否相等,如果相等,则匹配成功,否则匹配是失败。匹配成功的可能有好几个item,这个时候遵循最长前缀匹配原则,选择网络号最长的那个item.

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

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

相关文章

muse-ui的select下拉框没有出现在底部

这个是muse-ui的官网文档 Muse-UI 如果进不去的,可以试着翻墙用外网看看,这里很奇怪,我前几天进不去,然后翻墙可以进,这两天不翻墙也能正常进去了 说一下问题,就是当我们使用 muse-ui的下拉框的时候&…

碰撞问题和单调栈的结合-735. 小行星碰撞【有小坑】

题目链接及描述 . - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/asteroid-collision/description/?envTypestudy-plan…

SpringBoot+Vue在线考试答题系统【附:资料➕文档】

前言:我是源码分享交流Coding,专注JavaVue领域,专业提供程序设计开发、源码分享、 技术指导讲解、各类项目免费分享,定制和毕业设计服务! 免费获取方式--->>文章末尾处! 项目介绍016: 本…

ubuntu20.04 安装OpenSSL 1.0.2o (借助腾讯AI完全OK)

文章目录 ubuntu20.04安装openssl-1.0.2o安装后看不到版本信息如何解决 腾讯云 AI 代码助手: 要确认 Linux 开发板的 CPU 是多少位的,可以使用以下方法: 打开终端。输入以下命令,然后按回车键: cat /proc/cpuinfo这将显示关于 CP…

李廉洋:6.6黄金原油怎么看?今日行情分析及最新策略。

黄金消息面分析:美指走强未能抑制金价升势。黄金价格大幅上涨,在美国公布喜忧参半的经济数据后,金价与周二的走势发生180度大转弯,这些数据可能保证美联储设定的借贷成本降低。美国10年期基准国债收益率下跌3个基点,至…

PCA算法

PCA算法 原创 小王搬运工 时序课堂 2024-06-06 19:16 四川 1. PCA算法 PCA算法称为主成分分析,是一种无监督学习算法,主要用于数据降维和特征提取。 PCA是一种数据降维模型,它的基本模型是通过线性变换将数据转换到新的空间,这…

[经验] 腰果树的外观特征和特点是什么 #媒体#微信

腰果树的外观特征和特点是什么 腰果树是一种生长在热带和亚热带地区的落叶乔木,其叶子为互生,倒披针形或披针形,整个树枝条生长勃勃,长势喜人。 腰果树的树皮是灰色或深褐色的,有着纵向裂缝,树皮粗糙而有光…

解决 ubuntu 空间占满,删除文件后磁盘没有释放 的问题

今天打开网站页面发现显示不正常,很多资源文件无法正常展示。F12页面后,发现报的HTTPS错误,随后感觉可能是nginx的问题,就直接重启了nginx,nginx重启后发现问题依旧。此时查看nginx日志无任何报错。 心里想着看看磁盘空…

压力测试-性能指标-Jmeter使用-压力测试报告

文章目录 1.压测目的2.性能指标3.Jmeter3.1Jmeter使用3.1.1 运行Jmeter3.1.2 添加线程组3.1.3设置HTTP请求3.1.4 设置监视器 3.2 查看Jmeter压测结果3.2.1 查看结果树3.2.2 查看汇总报告3.2.3 查看聚合报告3.2.4 查看汇总图 1.压测目的 内存泄漏:OOM,重…

linux 下修改屏幕分辨率

在使用麒麟虚拟机时,不知道咋回事,会自动改变分辨率。 使用界面设置分辨率选项修改时,下面的保存修改按钮显示不出来,无法完成设置。 所以需要使用命令行修改一下分辨率,修改命令如下所示: 1、执行xrand…

使用jspdf将html页面生成pdf文件

1、下载jspdf插件包 npm i jspdf2、在utils文件夹下创建一个单独的文件(名字无具体要求) // 页面导出为pdf格式,title表示为下载的标题,html表示要下载的页面 import html2Canvas from html2canvas // 不用单独去下载这个包&…

内网安全--隧道技术代理技术

注:本文仅做技术交流,请勿非法破坏... 目录 项目: 1-Ngrok 用法 2-Frp 用法 3-Nps 用法 4-Spp 用法 工具: windows下: Proxifier(推荐~) Sockscap ccproxy Linux下: Proxychains 用法 http://t.csdnimg.cn/88Ew7 隧道技术:解决不出网协议上线的问…

SFML 小demo

文章目录 项目搭建代码实现main.cppobject.hsnake.hcommon.h 使用 demo 做到最后的话其实就只是验证了以前自己的一个想法,但是没有做成一个真正的游戏,可以算是一个 demo 而已吧,没做游戏的界面和关卡,不过完成了核心显式机制和功…

UE5-人物角色动画蓝图

这里主要从零给角色创建移动的蓝图,包含多种状态 创建 首先在角色骨骼网格体上右键创建动画蓝图 进入,在AnimGraph界面创建一个状态机(stateMachine) Idle 进入状态机,拉出来创建一个newState,这里命名…

【C++修行之道】类和对象(五)日期类的实现、const成员、取地址及const和取地址操作符重载

目录 一、 日期类的实现 Date.h 1.1 GetMonthDay函数(获取某年某月的天数) 问:这个函数为什么不和其他的函数一样放在Date.cpp文件中实现呢? 1.2 CheckDate函数(检查日期有效性)、Print函数(…

手机建站介绍

随着科技的不断进步和移动互联网的普及,手机应用已经成为人们生活中最不可或缺的一部分。而手机建站作为一种新兴技术,在这一领域也有着广泛的应用。本文将为大家介绍手机建站的概念、优势和应用。 什么是手机建站? 手机建站是指将传统的网络…

【启明智显彩屏应用】Model3A 7寸触摸屏在真空包装机上的应用解决方案

一、项目背景与需求 随着工业自动化水平的提升,对真空包装机的操作界面和控制精度要求也越来越高。为满足这一需求,我们提出了基于Model3A工业级HMI(人机界面)芯片方案的7寸触摸屏解决方案,旨在提高真空包装机的操作便…

VSCode中使用LaTeX编辑文章

工欲善其事必先利其器,成功在VSCode中使用LaTeX,遂做记录。 1. 先准备VScode的安装 下载地址:VScode地址 正常安装即可,一路next安装下去即可。 2. 准备安装latex 国内使用清华源,下载地址:https://mirrors.tuna.t…

Django学习三:views业务层中通过models对实体对象进行的增、删、改、查操作。

文章目录 前言一、Django ORM介绍二、项目快速搭建三、操作1、view.pya、增加操作b、删除操作c、修改操作d、查询操作 2、urls.py 前言 上接博文:Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据…

FreeRTOS基础(十一):消息队列

本文将详细全方位的讲解FreeRTOS的消息队列,其实在FreeRTOS中消息队列的重要性也不言而喻,与FreeRTOS任务调度同等重要,因为后面的各种信号量基本都是基于消息队列的。 目录 一、消息队列的简介 1.1 产生的原因 1.2 消息队列的解决办法 …