请问单网卡双网关 如何做到从外网都可以访问

2020-09-13 18:08:44 +08:00
 aulong

目前状况是有两条宽带,都有公网 IP.分别接入了路由器 a b 进行拨号,路由器 ab 的 lan 口同时接入了同一交换机. 交换机下接一台 pc,pc 安装了 debian 系统.目前 pc 设置路由器 a 为默认网关.做端口映射后,从路由 a 的公网 ip 可以顺利的访问到 pc,但是这样就无法从路由 b 的公网 ip 访问到 pc. 请问如何设置 pc 并且尽量不动路由器和现有网络布局做到不论从公网 ip a 或者是 b 都可以访问到 pc

3412 次点击
所在节点    宽带症候群
23 条回复
geekvcn
2020-09-13 18:16:16 +08:00
给每个网卡配置一个路由表,debian 默认路由是非对称路由
aulong
2020-09-13 18:18:20 +08:00
@geekvcn pc 只有一个网卡啊 怎么每个网卡分别配置路由表
aulong
2020-09-13 18:20:06 +08:00
着重说明下 受条件限制,pc 只能安装一张网卡
aulong
2020-09-13 18:20:46 +08:00
@aulong 而且是单网口 无法扩展
FlyPuff
2020-09-13 18:51:24 +08:00
用 usb3 转 rj45 不知道能不能实现
aulong
2020-09-13 18:56:52 +08:00
@FlyPuff 主机太垃圾 只有 usb2 速度跟不上
LGA1150
2020-09-13 19:05:44 +08:00
一个网卡可以分配两个 IP 的,分别设置路由表就行了
ThirdFlame
2020-09-13 19:48:58 +08:00
搞不定,因为不知道访问 路由器 B 的 源 IP 是多少。 数据能够到 PC, 但是 PC 回复的时候,从路由器 A 出去了。 TCP 建立不起来。
flyfishcn
2020-09-13 20:17:21 +08:00
单网卡双 ip 做基于源 ip 的源进源出策略路由就行了。
ouqihang
2020-09-13 20:38:10 +08:00
交换机划 VLAN,Intel 网卡有 VLAN 功能。相当于 2 个网卡。而且现在内网不会打架么,2 个 DHCP 服务器。
aulong
2020-09-13 20:51:18 +08:00
@ouqihang 现在是路由 a 只给特定设备分配 ip 其他设备手动指定 路由 b 没开 dhcp
aulong
2020-09-13 20:54:13 +08:00
@flyfishcn 问题是不知道源 ip 啊 源 ip 又不固定 假如客户端用 4g 访问 那还要把所有的 4g ip 段都加入策略路由吗 而且这样也不能实现两个公网 ip 都能访问到这台 pc 啊
LGA1150
2020-09-13 20:55:19 +08:00
@aulong 源 IP 指的是本机 IP
flyfishcn
2020-09-13 20:56:00 +08:00
@aulong 做出方向的路由啊。源 ip 是你本机的 ip 。你路由器自己分配的,怎么不固定?
aulong
2020-09-13 21:03:02 +08:00
@flyfishcn ok 我理解成了客户端的 IP
Laitinlok
2020-09-13 22:10:28 +08:00
可以考慮用 MPTCP 路由器
cpstar
2020-09-13 23:04:21 +08:00
关掉两个路由的 DCHP,全都手动,或者关掉路由 B 的 DHCP,只开路由 A 。但是最好都关掉,全手动。
然后 A 和 B 的 LAN 和 PC 在一个网段。
PC 设置出口路由表,如果不需要做均衡流量之类的,0.0.0.0 全都走 A 就行了,如果需要做,那就设置多份路由记录,并且在 metric 上做文章。
至于外网映射,既然 PC 是唯一的 IP,没关系喽。
defunct9
2020-09-14 07:35:50 +08:00
策略路由
RayLin
2020-09-14 08:55:38 +08:00
最好上个路由器
nbweb
2020-09-14 10:39:00 +08:00
路由器 A 的 IP:192.168.0.1
路由器 B 的 IP:192.168.0.2

同时在 A 和 B 两个路由器上,都做同样的端口映射。

另外,好奇一下,你是在哪里做的 ddns ?在 A 和 B 的路由上面吗?还是在 Debian 里面?

我公司目前的做法是:两条宽带,都有公网 ip,接在一个多 wian 的路由器上面,有一台服务器上虚拟了一个 debian,我在 debian 里做 ddns,然后在路由器里,设置 wan1 和 wan2 分别映射端口,这样不管 A 的 ip 还是 B 的 ip,都可以访问内网。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/706642

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX