实现电脑同时访问内网和外网

方法一 双网卡/多网卡

具体使用方法

  1. 原理: 电脑安装两张或多张网卡。一张网卡连接到内网,配置内网IP地址、子网掩码和网关;另一张网卡连接到外网(互联网),配置外网IP地址、子网掩码和网关。
  2. 配置:
  • 安装网卡: 将第二张网卡插入电脑的PCIe或USB接口。
    连接网络: 将内网网线连接到其中一张网卡,外网网线连接到另一张网卡。
  • 配置IP地址:
    在操作系统中,分别配置两个网卡的IP地址。
    内网网卡:设置静态IP地址,确保与内网在同一网段,并设置内网网关。
    外网网卡:可以通过DHCP自动获取IP地址,也可以设置静态IP地址(如果ISP提供)。需要设置外网的网关。
  • 配置路由(重要):
    这是实现内外网同时访问的关键。需要配置操作系统的路由表,告诉系统哪些流量走内网,哪些流量走外网。
    通常需要添加一条或多条静态路由。例如:
    目标网络为内网网段,网关为内网网关。
    目标网络为0.0.0.0(所有未知网络),网关为外网网关(默认路由)。
    不同的操作系统配置路由的命令不同,例如,在Windows中可以使用route add命令,Linux中使用route命令。
    具体的命令
route add-p 内网的网段 mask 内网的子网掩码 内网的网关

在这里插入图片描述

配置实例

假设:
内网网卡:
IP地址:192.168.1.10
子网掩码:255.255.255.0
网关:192.168.1.1
外网网卡:
IP地址:由DHCP分配,或静态IP地址(例如:202.96.128.88)
子网掩码:255.255.255.0(或ISP提供)
网关:ISP提供的网关地址(例如:202.96.128.1)

  • 步骤:
  1. 打开“网络连接”:控制面板\网络和Internet\网络连接
    配置内网网卡:
    右键点击内网网卡,选择“属性”。
    双击“Internet 协议版本 4 (TCP/IPv4)”。
    选择“使用下面的IP地址”,输入IP地址、子网掩码和网关。
    点击“确定”。
    配置外网网卡:
    右键点击外网网卡,选择“属性”。
    双击“Internet 协议版本 4 (TCP/IPv4)”。
    选择“自动获得IP地址” (如果使用DHCP),或者选择“使用下面的IP地址”并输入静态IP地址、子网掩码和网关。
    点击“确定”。
  2. 配置路由:
    打开命令提示符(以管理员身份运行)。
    添加内网路由:route add 192.168.1.0 mask 255.255.255.0 192.168.1.1 metric 1
    添加默认路由(外网):route add 0.0.0.0 mask 0.0.0.0 202.96.128.1 metric 1
    可以使用route print命令查看路由表。

方法二 使用代理服务器或NAT(网络地址转换)

原理

先来介绍具体NAT网关代理具体的流程步骤

  1. 首先,浏览器同样会发送请求报文,报文的源 IP 为电脑的内网 IP (此处以 192.168.1.126 为例)。

  2. 当报文到达路由器后,路由器将报文源 IP 修改为公网 IP(1.1.1.10),并分配一个新的源端口号。在这个过程中,路由器会记录下源 IP 和源端口号,在转换前后的对应关系,形成 NAT 表项。

  3. 路由器将源 IP 和源端口号转换后的报文发送到服务器,服务器回应的报文,目的 IP 和目的端口端口号,就是请求报文中的源 IP 和源端口号。这样,报文就能根据目的 IP,到达用户的路由器上。

  4. 路由器收到来自服务器的报文,根据 NAT 表项,将目的 IP 和目的端口号,从外部 IP、外部端口,转换为内部 IP、内部端口。这样,报文就能顺利到达用户电脑的浏览器上。
    在这里插入图片描述
    从上面的例子中可以看出,NAT 通过记录端口号2、IP 地址的对应关系,将出方向报文的源 IP、源端口号从内部地址转换为外部地址,将入方向报文的目的 IP、目的端口号从外部地址转换为内部地址,让内网设备也能正常访问 Internet。但如下两种情况,是 NAT 难以做到的:

1.内网设备做为服务器,外部设备主动向内网设备发起连接
2.使用 TCP、UDP 之外的、没有端口号的协议进行通信
由于我们日常上网,使用的基本上都是 TCP 和 UDP 协议。而且自己的设备一般是做为客户端,主动连接第三方服务器的。所以,在日常上网的情况下,我们一般不会感受到 NAT 的存在。

配置实例

配置示例 (端口转发):

假设:

你的内网电脑的 IP 地址是:192.168.1.100

你的内网电脑上有一个网站,它使用 80 端口

你的路由器的外网 IP 地址是:202.96.128.2

你想要通过外网访问你内网电脑上的这个网站

路由器配置 (以 家庭路由器为例):

  1. 打开你的路由器管理界面(通常在浏览器中输入 192.168.1.1 就可以打开)。

  2. 找到“端口转发”、“NAT”或“虚拟服务器”之类的设置。

  3. 添加一个新的端口转发规则:

服务名称:随便起一个名字,比如“我的网站”。

端口范围:80 - 80 (起始和结束端口都设为 80).

内部端口:80.

内部 IP 地址:192.168.1.100 (你内网电脑的 IP 地址).

协议:TCP.

启用:选中或勾选。

保存设置。

  1. 现在,外网的人就可以通过访问 http://202.96.128.2:80 来访问你内网电脑上的网站了。 如果你的网站使用其他端口,比如 8080,那么外网的人就需要访问 http://202.96.128.2:8080,并且你需要在路由器上把外部端口 8080 映射到内部端口 80。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值