目前状况是有两条宽带,都有公网 IP.分别接入了路由器 a b 进行拨号,路由器 ab 的 lan 口同时接入了同一交换机. 交换机下接一台 pc,pc 安装了 debian 系统.目前 pc 设置路由器 a 为默认网关.做端口映射后,从路由 a 的公网 ip 可以顺利的访问到 pc,但是这样就无法从路由 b 的公网 ip 访问到 pc. 请问如何设置 pc 并且尽量不动路由器和现有网络布局做到不论从公网 ip a 或者是 b 都可以访问到 pc
1
geekvcn 2020-09-13 18:16:16 +08:00 via iPhone
给每个网卡配置一个路由表,debian 默认路由是非对称路由
|
3
aulong OP 着重说明下 受条件限制,pc 只能安装一张网卡
|
5
FlyPuff 2020-09-13 18:51:24 +08:00
用 usb3 转 rj45 不知道能不能实现
|
7
LGA1150 2020-09-13 19:05:44 +08:00 via Android
一个网卡可以分配两个 IP 的,分别设置路由表就行了
|
8
ThirdFlame 2020-09-13 19:48:58 +08:00
搞不定,因为不知道访问 路由器 B 的 源 IP 是多少。 数据能够到 PC, 但是 PC 回复的时候,从路由器 A 出去了。 TCP 建立不起来。
|
9
flyfishcn 2020-09-13 20:17:21 +08:00
单网卡双 ip 做基于源 ip 的源进源出策略路由就行了。
|
10
ouqihang 2020-09-13 20:38:10 +08:00 via Android
交换机划 VLAN,Intel 网卡有 VLAN 功能。相当于 2 个网卡。而且现在内网不会打架么,2 个 DHCP 服务器。
|
12
aulong OP @flyfishcn 问题是不知道源 ip 啊 源 ip 又不固定 假如客户端用 4g 访问 那还要把所有的 4g ip 段都加入策略路由吗 而且这样也不能实现两个公网 ip 都能访问到这台 pc 啊
|
16
Laitinlok 2020-09-13 22:10:28 +08:00 via Android
可以考慮用 MPTCP 路由器
|
17
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,没关系喽。 |
18
defunct9 2020-09-14 07:35:50 +08:00 via iPhone
策略路由
|
19
RayLin 2020-09-14 08:55:38 +08:00 via Android
最好上个路由器
|
20
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,都可以访问内网。 |
21
wsy2220 2020-09-14 15:22:15 +08:00
策略路由,每个网卡一个路由表
|
22
tifan 2020-09-14 18:32:16 +08:00
设置网卡两个 vlan,机器里开两个 vrf,然后进程按需启动,路由按需 leak
文档在这里: https://www.kernel.org/doc/Documentation/networking/vrf.txt |
23
aulong OP 搞定了 谢谢各位 给网卡配置了两个 ip 然后配置了策略路由 就解决了
|