诶哟卧草 发表于 2023-12-18 09:45

网关可以跨网段使用么?

我有两个网段,家里192.168.1.0/24
宿舍192.168.0.0/24
已异地组网可以互通

家里有台设备是作为网关+dns使用的,比如这台设备是192.168.1.233

我在宿舍的设备,如何使用这个233作为网关
貌似作为dns没有问题,但是作为网关就不行

需要怎么折腾下,nat还是什么
两边主路由都是ros,请教下各位大佬

诶哟卧草 发表于 2023-12-18 09:47

或者说在宿舍网段的路由器上,设置一个空ip,比如192.168.0.244。
凡是指向这个ip的,都会自动转发给192.168.1.233
这样可行么

1inxy 发表于 2023-12-18 10:00

用tailscale组网有这个功能,叫subnet
https://tailscale.com/kb/1019/subnets

lionheart 发表于 2023-12-18 10:13

如果想作为同一个子网来处理的话,应该是子网掩码长度要调整

诶哟卧草 发表于 2023-12-18 10:15

lionheart 发表于 2023-12-18 10:13
如果想作为同一个子网来处理的话,应该是子网掩码长度要调整

比如一边192.168.1.0/25
另一边192.168.1.128/25
这个意思?

PPStream 发表于 2023-12-18 11:05

诶哟卧草 发表于 2023-12-18 10:15
比如一边192.168.1.0/25
另一边192.168.1.128/25
这个意思?

不是 255.255.255.0这串 调整长度按你跨网的ip来算

qxs 发表于 2023-12-18 11:12

lwa190212 发表于 2023-12-18 13:05

网段全设为192.168.0.0/23 即可包括192.168.0.0~192.168.1.255,比较无脑

Lazia 发表于 2023-12-18 13:15

网关就好像小区大门,要怎么才能把隔壁小区的大门拿来当自己小区的大门
答案是把俩小区合并要么干脆统一用一个/24的网段,确定只用0和1两个C段的话掩码改/23也行。

诶哟卧草 发表于 2023-12-18 13:27

lwa190212 发表于 2023-12-18 13:05
网段全设为192.168.0.0/23 即可包括192.168.0.0~192.168.1.255,比较无脑

两边网络dhcp服务器统一192.168.0.0/23
网关依然分别192.168.0.1和192.168.1.1
是这个意思吗

ma05758 发表于 2023-12-18 13:54

没太看懂想干啥 我理解家里搭一个威/屁/恩 宿舍拨进去就行了?

Tr火药味 发表于 2023-12-18 13:58

对异地组网有兴趣。楼主怎么实现的?

Lazia 发表于 2023-12-18 14:00

诶哟卧草 发表于 2023-12-18 13:27
两边网络dhcp服务器统一192.168.0.0/23
网关依然分别192.168.0.1和192.168.1.1
是这个意思吗

不知道你的互通是怎么实现的,如果不需要经过三层那改/23后直接配成同一个网关就行了。
如果要过三层改掩码就没用了,那就在0段网关上加条默认路由指向1段网关,1段网关加条192.168.0.0/24指向0段网关。

zanber 发表于 2023-12-18 14:13

本帖最后由 zanber 于 2023-12-18 14:15 编辑

主要是异地组网是怎么实现的。如果两个网段之间是通过V P N之类的连接,那么就算子网掩码改大了,仍然是分为两个网关,如果是ptn的组网方式,那么可以视为一个内网,只要子网掩码扩容就行了

诶哟卧草 发表于 2023-12-18 14:23

Tr火药味 发表于 2023-12-18 13:58
对异地组网有兴趣。楼主怎么实现的?

https://kingtam.win/archives/site2site.html
我通过ros自带的wg实现异地组网的
对着这个教程一步步照做的

lwa190212 发表于 2023-12-18 14:33

诶哟卧草 发表于 2023-12-18 13:27
两边网络dhcp服务器统一192.168.0.0/23
网关依然分别192.168.0.1和192.168.1.1
是这个意思吗

你不是说网关192.168.1.233吗,网关就是设这个呀192.168.0.0/23就是一个子网

moondigi 发表于 2023-12-18 14:33

本帖最后由 moondigi 于 2023-12-18 14:35 编辑

没搞懂想干啥,数据包A>B>C,你不可能绕过B直接到C
但是你可以在A和C之间建一个v,A经过v到C
也就是说告诉电脑目标ip是B的数据正常去B,如果目标ip不是B ip的数据,全部经过v到C

ltycomputer 发表于 2023-12-18 17:43

网关必须能ARP查到MAC地址,网关可以不在子网内。

ltycomputer 发表于 2023-12-18 17:43

诶哟卧草 发表于 2023-12-18 09:47
或者说在宿舍网段的路由器上,设置一个空ip,比如192.168.0.244。
凡是指向这个ip的,都会自动转发给192.16 ...

SNAT

阴摩罗鬼之眼 发表于 2023-12-18 18:04

正确的做法不是两边启一个IPSEC **,然后两边的启动**的设备互相写一条路由么

ltycomputer 发表于 2023-12-18 18:10

阴摩罗鬼之眼 发表于 2023-12-18 18:04
正确的做法不是两边启一个IPSEC **,然后两边的启动**的设备互相写一条路由么 ...

lz双向已经通了,我猜他想用另一个网段的旁路由

阴摩罗鬼之眼 发表于 2023-12-18 18:16

本帖最后由 阴摩罗鬼之眼 于 2023-12-18 18:17 编辑

ltycomputer 发表于 2023-12-18 18:10
lz双向已经通了,我猜他想用另一个网段的旁路由
两个24位掩码的网络互通,这不就是标准的三层交换了么
两边都tracert一下,100%就是路由表问题吧
要么有去无回,要么路由表的掩码写的不是24位的
主要是我看不懂他需求是什么。。。。

NOIP117 发表于 2023-12-18 18:18

网关不能跨网段 dns可以跨网段

raimouse 发表于 2023-12-18 18:18

不懂,如果可以互通,那作为网关也是可行的
前提是线路上没有做限制
或许你可以查查网关用的啥协议,是不是被运营商屏蔽了相关端口

像以前我司,AC放在总部,AP放在门店,网段不同但是网络互通,是可以正常接管控制的

huaxianyan 发表于 2023-12-18 18:20

话说还是没明白楼主想要的是什么效果,为什么要这么做,是要两个子网下面的设备可以互相访问吗?

可以试试抛出原始问题,而不是想了一个解决办法遇到问题把这个问题抛出来

灰流うらら 发表于 2023-12-18 18:44

liwangli1983 发表于 2023-12-18 18:50

wg肯定实现不了你说的,网关得是同一网段的,不通过ip,只通mac直达的才行

neotaburiss 发表于 2023-12-18 18:58

互通以后把192.168.1.233作为代理服务器不就行了吗....

ChengChung 发表于 2023-12-18 20:45

网关说的是你在跨网段传输流量的时候,默认这些流量都从网关节点转发,而不同于同一网段内的节点访问都是直连的
所以,你要使用网关帮你转发需要有这几个前提:
1、你能通过ARP协议找到网关IP对应的MAC地址,这是你发包的前提
2、网关能通过ARP协议找到你本端IP对应的MAC地址,这是你收包的前提
你能访问192.168.1.233,是因为有宿舍里的192.168.0.1(估且把它当作你宿舍的网关)帮你转发
如果你只是需要流量通过192.168.1.233的某张路由表转发出去,你需要做的应该是
I、首先是宿舍网关,设置针对你宿舍的某些IP地址设置下一跳为192.168.1.233
如果写在主路由表,大概就是ip route add 0/0 from <your_dorm_ip_or_subnet> via 192.168.1.233 table main
如果不写主路由表,大概就是ip route add 0/0 via 192.168.1.233 table <table_id, e.g. 100>,然后ip rule add <iif xxx> from <your_dorm_ip_or_subnet> lookup <table_id>,
更复杂点的你可以利用ipset和iptables来简化(复杂化)这件事情
II、然后是宿舍网关,针对你宿舍某些IP地址设置定制化路由
假设你这里已经有一张作特殊目标的路由表了,比方说从某个pppoe出口出去,假设有ip route add 0/0 dev pppoe0 table <table_id2>,那你只要写一条ip rule add <iif yyy> from <your_dorm_ip_or_subnet> lookup <table_id2>就行了

ip rule add <iif yyy> from <your_dorm_ip_or_subnet> lookup <table_id2>这条规则我我猜测在routeros上对应的配置大概应该是这样的
你先设置一个firewall group->address group(或subnet group),把<your_dorm_ip_or_subnet>存起来(ipset的能力)
然后再设置一个规则系列,我参照的ubnt系列路由器,它是在modify下面,然后添加一条在匹配source的前提下查找对应<table_id2>的规则
最后是在interface找到入接口yyy,然后使其应用上面一行新建的规则

复杂一点的你可以利用bgp和mpls来做这个,毕竟路由表是没有状态的,你需要针对同一对象进行反复匹配,而bgp和mpls可以少去这一匹配过程直接把路由导向的信息传递给前置节点(也就是你的宿舍的路由),达到减少前置节点和最终节点之间一部分重复的配置,但这样做起来就比较麻烦了,而且导入mpls还会不得不考虑mtu损失的问题

诶哟卧草 发表于 2023-12-18 21:36

灰流うらら 发表于 2023-12-18 18:44
你异地组网是在链路层互通的还是在网络层互通的,前者的话直接调整网络掩码就可以,后者的话需要在宿舍路由 ...

192.168.1.0/24里面有一台猫猫头(192.168.1.233)tun模式,作为旁网关使用的,该网段主网关依然是192.168.1.1
我不想在192.168.0.1/24下面再搭一个猫猫头了
这个网段下的设备如何直接使用192.168.1那边的猫猫头

诶哟卧草 发表于 2023-12-18 21:43

我异地组网用的wg,那个教程是这么实现的
A网段(192.168.1.0/24)给wg分配个10.255.255.1
B网段(192.168.0.0/24)给wg分配个10.255.255.2
然后两边分别添加对方为peer,这样10.255.255.1<---->10.255.255.2就通了
然后添加路由表,A网段访问B网段,指定B那边的10.255.255.2作为网关
B网段访问A网段,指定A那边的10.255.255.1作为网关

然后异地组网就实现了,至于是几层我也不懂,非科班出生,只会用不懂原理

w酱 发表于 2023-12-18 23:17

tailscale就行了吧, 别搞得太复杂

chronicle 发表于 2023-12-19 00:16

异地旁路由,本来就是代理了,又多了一层,明显影响速度。真想搞,我建议旁路由双网卡,底层虚拟化,装两个openwrt,两条线接到主路由,逻辑清晰

oskneo 发表于 2023-12-19 01:38

诶哟卧草 发表于 2023-12-18 14:23
https://kingtam.win/archives/site2site.html
我通过ros自带的wg实现异地组网的
对着这个教程一步步照做 ...

这个没外网能实现吗?同样ros

—— 来自 HUAWEI TAH-AN00m, Android 12上的 S1Next-鹅版 v2.5.4

纯净 发表于 2023-12-19 08:55

oskneo 发表于 2023-12-19 01:38
这个没外网能实现吗?同样ros

—— 来自 HUAWEI TAH-AN00m, Android 12上的 S1Next-鹅版 v2.5.4 ...

只要一端有公网ip即可

论坛助手,iPhone

oskneo 发表于 2023-12-19 10:12

本帖最后由 oskneo 于 2023-12-19 10:13 编辑

纯净 发表于 2023-12-19 08:55
只要一端有公网ip即可

论坛助手,iPhone

那悲剧了。只能乖乖继续用蒲公英,上传只有200k。
zerotier有时候会快点,但经常连不上。

不知道可不可以靠公网ipv6搞定ipv4 over ipv6。公司没ipv6

—— 来自 HUAWEI TAH-AN00m, Android 12上的 S1Next-鹅版 v2.5.4

诶哟卧草 发表于 2023-12-19 12:15

chronicle 发表于 2023-12-19 00:16
异地旁路由,本来就是代理了,又多了一层,明显影响速度。真想搞,我建议旁路由双网卡,底层虚拟化,装两个 ...

但是一边的网络有国际优化加成,多的8ms同城延迟轻轻松松就覆盖掉了

ltycomputer 发表于 2023-12-19 17:42

诶哟卧草 发表于 2023-12-18 21:36
192.168.1.0/24里面有一台猫猫头(192.168.1.233)tun模式,作为旁网关使用的,该网段主网关依然是192.16 ...

不知道猫猫头是啥,但是图标是猫的那个软件默认会开一个socks5代理端口一个http代理端口,其他网段的Windows装个proxifier就行了

Lazia 发表于 2023-12-19 18:32

本帖最后由 Lazia 于 2023-12-19 18:53 编辑

诶哟卧草 发表于 2023-12-18 21:43
我异地组网用的wg,那个教程是这么实现的
A网段(192.168.1.0/24)给wg分配个10.255.255.1
B网段(192.168.0.0 ...
在B路由器上加条路由10.255.255.0/XX指向wan口,然后把默认路由(可能是0.0.0.0/0)改为指向10.255.255.1就可以了。
刚才试了下只要改Wireguard设置就行,客户端允许ip0.0.0.0/0,服务端允许对端的0.0.0.0/0同时开启route allowed ips选项。

leafleaf 发表于 2023-12-19 19:20

本帖最后由 leafleaf 于 2023-12-19 19:25 编辑

你猜网关为什么叫网关
让你的隧道转发所有流量即可,家里的设备再将来自**的流量转发到233

—— 来自 S1Fun
页: [1] 2
查看完整版本: 网关可以跨网段使用么?