求助,网络拓扑问题

2022-05-10 07:55:20 +08:00
 mlboy

背景

买了个电视盒子,想看视频.

拓扑描述

光猫(联通)--(brige)--路由器(xiaomi-AX6000)

其他设备君连接在 AX6000 路由器下 (GW:192.168.31.1)

包括: 电视,电视盒子,手机,电脑,群辉. 等智能设备

已知这些设备均可联网.

折腾,在群辉中用 docker 装 openwrt 当旁路由用

群辉通过 docker 方式装了原版 openwrt (image: openwrtorg/rootfs:latest)

群辉上设置了 网卡混杂

sudo ip link set eth0 promisc on 

openwrt 容器通过 macvlan 桥接群辉 host (ADDR:192.168.31.2)

docker network create -d macvlan --subnet=192.168.31.0/24 --gateway=192.168.31.1 -o parent=eth0 macnet

openwrt 容器中配置了 (默认网关 192.168.31.1)

route add default gw 192.168.31.1

设备 ip 情况:

ax6000: 192.168.31.1
openwrt: 192.168.31.2  gw:192.168.31.1
群辉:  192.168.31.254   gw:192.168.31.1
电脑 1: 192.168.31.100   gw:192.168.31.1
手机 1: 192.168.31.102   gw:192.168.31.2 

现象

openwrt 容器中: 可以正常访问外网

群辉: 可以正常访问外网

电脑 1: 可以正常访问外网\群辉\openwrt

手机 1: 只可以访问内网即可以访问 192.168.31.1 ,也可访问 192.168.31.2 但是不能访问外网

期望

期望 手机 1 可以访问外网.

猜测

应该是缺少一个路由,或者 nat 设置,将手机 1 上的流量转到外网.

小白不懂网络,求赐教,问题出在哪里了?

类似这种配置

iptables -t nat -I POSTROUTING -j MASQUERADE 
1677 次点击
所在节点    宽带症候群
6 条回复
lcy630409
2022-05-10 08:23:42 +08:00
上不了网 找网关的麻烦啊
你把手机网关设为 31.1 试试 ,应该可以
大概是你的 openwrt 没有设置好 wan ,一般的话 建议虚拟两个网卡,在同一个网络里,一个作为 wan 一个作为 lan ,即可,最简单的做法
mlboy
2022-05-10 08:35:51 +08:00
@lcy630409 设置 31.1 肯定是行的.现在就是想通过 32.2 旁路由的方式上网.毕竟旁路由上是装了直通 V2EX 的科学工具的.
目前 openwrt 上的配置是一个 lan.
如下:
```
root@OpenWrt:~# cat /etc/config/network

config interface 'loopback'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
option device 'lo'

config interface 'lan'
option proto 'static'
option ipaddr '192.168.31.2'
option netmask '255.255.255.0'
option gateway '192.168.31.1'
list dns '192.168.31.1'
option device 'eth1'

config route
option interface 'lan'
option target '0.0.0.0/0'
option gateway '192.168.31.1'
```
lcy630409
2022-05-10 08:52:07 +08:00
@mlboy
这问题不就来了么....
把 lan 里面的桥接不勾选
新建一个 wan ,dhcp 客户端,网口同样选择那个网卡,应该就可以了
lcy630409
2022-05-10 08:53:22 +08:00
他们那种写转发规则的我不会,你想搞那样的 可以百度一下,关键词应该是 openwrt 单臂路由
xdzhang
2022-05-10 08:57:09 +08:00
iptables -t nat -I POSTROUTING -o eth1 -j MASQUERADE
AlexShui
2022-05-10 10:23:44 +08:00
我现在这个和你想的差不多差不多?但是我的方案是在群晖下的虚拟机中装的 openwrt 。虚拟机给软路由分配空间很方便,也支持 ISO 和 img 文件导入,还可以保存快照,方便回复,当然开机自启也没有问题

对了我用的 istoreOS ,基于 openwrt ,这个固件唯一便捷的一点就是设置旁路由的网络模式非常简单,点选一下就可以了。

这个单臂旁路由的组网方式是,主路由开启 DHCP ,网关和 DNS 都是旁路由的地址。

目前作为旁路由开了 smartDNS , adguard, passwall 三者配合,还算不错,也可以开启 ipv6 ,方便远程登陆群晖。

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

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

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

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

© 2021 V2EX