问题

电脑和路由是一级的,手机等其他设备通过路由上网,是下一级的,导致手机和电脑不能互通数据。
理论上应该路由配置,但是路由没找到这功能(没管理权限)

网络情况

电脑和路由,都挂载在院里的入口线上
电脑ip是10.45.6.100 系统win10
路由的wlan是10.45.6.9
手机连接路由,使用的是路由的Lan(192.168.111.0/24),手机ip是192.168.111.5。
单独增加了一个N1 ,同时接在两个网上

IP为 10.45.6.99 和 192.168.111.100

配置N1的转发

使用iptables 配置nat链规则
意思为 源为10.45.6.0/24来的,目标是192.168.111.0/24段的做转发,反之亦然

iptables  -t nat -A POSTROUTING -s 10.45.6.0/24 -d 192.168.111.0/24 -o wlan0 -j MASQUERADE -j LOG --log-prefix "*** nat-POSTROUTING ***" --log-level debug
iptables  -t nat -A POSTROUTING -s 192.168.111.0/24 -d 10.45.6.0/24 -o wlan0 -j MASQUERADE -j LOG --log-prefix "*** nat-POSTROUTING ***" --log-level debug

其中的 -j LOG --log-prefix "*** nat-POSTROUTING ***" --log-level debug 可以去掉,是用来监控转发情况的

配置主机的转发

使用route命令配置,METRIC 和IF 视情况添加

route ADD 192.168.111.0 mask 255.255.255.0 10.45.6.99

从主机ping 192.168.111.9可以连接了。