关于家庭软路由直通的疑问

2023-11-22 10:32:28 +08:00
 heider
我目前的网络结构如下:

光猫(桥接)-> 双网口 Debian 系统(拨号+网络共享)-> 无线路由器 -> 家庭设备

目前已实现:
1.光猫端支持 IPV6
2.Debian 通过 en3s0 拨号能正常获取到 IPv6 ,且可通过外网访问
3.无线路由器可以通过 en2s0 的网络共享获取到 IPv4 且正常访问外网,但是无法获取到 ipv6 ( debian 通过 dnsmasq 实现 dns 服务和 dhcp 服务)
未实现
1.无线路由器下设备无法访问 IPv6 网络
2.在 Debian 内无法访问无线路由器的后台( en2s0 ip:10.42.0.1 无线路由器 ip:10.42.0.136 ),也无法访问路由器内设备

我看很多 all in one 的教程都是使用 pve 等虚拟化系统,在虚拟化系统内安装专业的软路由系统进行拨号&网络桥接

疑问点:
pve 虚拟机内拨号后,其他设备也能通过桥接网络上网吗?
pve 主机 也能通过虚拟机内的拨号进行上网吗?
无线路由器下的设备和 pve 虚拟机可以互相访问吗?
2516 次点击
所在节点    宽带症候群
21 条回复
sun82kg
2023-11-22 10:46:56 +08:00
1 、能
2 、能
3 、可以(设置静态路由即可)
heider
2023-11-22 10:49:26 +08:00
@sun82kg 感谢解答, 晚上下班上 pve 试试
ranaanna
2023-11-22 10:57:34 +08:00
虚拟机和实体机是一样的,你的未实现并不能通过虚拟机实现。解决的办法其实很简单,Debian en2s0 新增 radvd 服务回应 ipv6 本地链路和路由请求,ipv6 是不会凭空来的。无线路由器需要允许来自 wan 口登录。路由器内部设备无法访问,完全是正常的事情(不然要路由器何用),建议不要用路由器 wan 口,把它当交换机用
ranaanna
2023-11-22 11:01:37 +08:00
你的 Debian 路由器完全已经是只差临门一脚了,何必再用虚拟机装那些乱七八糟的软路由“系统”
chairuosen
2023-11-22 11:03:07 +08:00
未实现 2 是因为你是从 wan 口访问的路由器后台,后台只能在 lan 侧访问,路由器内设备如果是另一个子网,需要在 debian 配置路由表,无线路由的 IP 路由到无线路由所在 wan 口的 ip 上
uion
2023-11-22 11:06:30 +08:00
pve lxc
https://github.com/xYx-c/build-openwrt
你可以看看我的方案
ranaanna
2023-11-22 11:11:27 +08:00
@chairuosen 不需要在 Debian 配置路由表(默认就有),是需要在路由器上配置 ip 转发或 dnat
chairuosen
2023-11-22 11:16:10 +08:00
@ranaanna ? debian 是上层子网的网关,它怎么知道下层子网网关设备是谁呢
heider
2023-11-22 11:17:33 +08:00
@ranaanna 感谢,我先配置一下 debian 试一试,想换软路由系统还是因为自己不太会配置网络的原因。
ranaanna
2023-11-22 11:30:07 +08:00
@chairuosen 路由器的作用是所有内网设备共享一个外网 ipv4 地址,所以对于 Debian 来说,所有路由器内网设备的访问都应该通过那个地址。抱歉前面说错了,应该是端口转发不是 ip 转发
chairuosen
2023-11-22 11:35:41 +08:00
@ranaanna 很明显 OP 不是,他使用路由器应该是两层子网,两个网关。因为他访问路由器 IP 不通,那他路由器连 debian 肯定是 wan 而不是 lan
heider
2023-11-22 12:53:44 +08:00
@chairuosen 是的 我连接的路由器的 wan 口
sun82kg
2023-11-22 13:16:06 +08:00
2.在 Debian 内无法访问无线路由器的后台 ,这个问题

需要在 debian 里设置 静态路由,通往路由的 ip 段。下一跳网关设置为路由器的 ip
heider
2023-11-22 13:38:32 +08:00
@sun82kg 配置了 router add -net 路由器网段 gw 路由器 ip 但是还是访问不了,估计是因为 wan 口访问没开
yunisky
2023-11-22 17:21:58 +08:00
这些问题的答案都是 能。
具体实现方式就很多了
ttvast
2023-11-23 10:29:01 +08:00
你需要通过 dhcp-pd 获得 ipv6 子网然后才能让内网设备获得 v6 地址。
或者你设置 nat6

你需要将无线路由器设置成 ap 模式,或者无线路由器关闭 dhcp 服务器,将 linux 路由器的网线连接到无线路由器的 lan 口。

如果你没有设置好无线路由器,那么你的 v6 地址也无法分配到内网设备上去。
aeron
2023-11-23 15:23:20 +08:00
@uion 老哥,咨询个问题,pve8 的时候,可以使用 lxc 安装 5.x 内核的 openwrt 吗
heider
2023-11-23 16:34:24 +08:00
@ttvast 感谢! 我已经切换为 pve6 了
uion
364 天前
@aeron 可以,lxc 安装的 openwrt 会直接共用宿主机 pve 的内核,你所说的 5.x ,最终运行会显示 pve8 的 6.x 了
aeron
364 天前
@uion #19 这就有个问题了,openwrt 是 5.15 内核的,装上去后提示找不到合适的内核,然后不能用,请问这个怎么解决

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

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

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

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

© 2021 V2EX