找回密码
 加入我们
搜索
      
楼主: aitkots

[网络] PVE下RouterOS的安装与设置分享

  [复制链接]
发表于 2022-12-5 09:08 来自手机 | 显示全部楼层
aitkots 发表于 2022-12-4 19:31
1、v6的使用方式和v4的使用方式不同,查看RouterOS的官方文档以及论坛,还有ipv6的RFC,均没有说明需要给 ...

第一点我是理解的,路由器有一个公网ipv6地址就可以了,路由器本身就可以被外部访问了,加在bridge上又可以向下宣告
发表于 2022-12-5 09:11 来自手机 | 显示全部楼层
最大的疑惑应该就是masquerade的实现原理了,正常我理解是取出去经过的wan口ip作为源地址的,目前看它使用了路由器的ip地址,但是为何久偏偏选择了bridge的ip呢?ros特殊处理?
发表于 2022-12-5 09:45 | 显示全部楼层
hyperv能虚拟吗,宿主机是win,只有hyperv
 楼主| 发表于 2022-12-5 11:27 | 显示全部楼层
coolbo 发表于 2022-12-5 09:04
但问题是这句
add action=masquerade chain=srcnat comment="defconf: masquerade IPv6" out-interface-l ...

看下这个:https://help.mikrotik.com/docs/d ... et+Flow+in+RouterOS
还有这个:https://doc.opensuse.org/documen ... urity.firewall.html


In the simplest case, an incoming packet destined for the system itself arrives at the eth0 interface.

The packet is first referred to the PREROUTING chain of the mangle table then to the PREROUTING chain of the nat table.

The following step, concerning the routing of the packet, determines that the actual target of the packet is a process of the system itself.

After passing the INPUT chains of the mangle and the filter table, the packet finally reaches its target, provided that the rules of the filter table allow this.

fire_tables.png

Masquerading is the Linux-specific form of NAT (network address translation) and can be used to connect a small LAN with the Internet. LAN hosts use IP addresses from the private range and on the Internet official IP addresses are used.

To be able to connect to the Internet, a LAN host's private address is translated to an official one.

This is done on the router, which acts as the gateway between the LAN and the Internet.

The underlying principle is a simple one: The router has more than one network interface, typically a network card and a separate interface connecting with the Internet.

While the latter links the router with the outside world, one or several others link it with the LAN hosts. With these hosts in the local network connected to the network card (such as eth0) of the router, they can send any packets not destined for the local network to their default gateway or router.

As mentioned, whenever one of the LAN hosts sends a packet destined for an Internet address, it goes to the default router.
 楼主| 发表于 2022-12-5 11:31 | 显示全部楼层
coolbo 发表于 2022-12-5 09:11
最大的疑惑应该就是masquerade的实现原理了,正常我理解是取出去经过的wan口ip作为源地址的,目前看它使用 ...

这个问题我之前也疑惑过,不过看了数据包在各个路由表中的流动规则就很容易理解了。

简单来说一个来自内网的数据包,路由器看到这个包的目标地址在外网,需要走wan口,就会进行snat或者masquerade,数据包在进入LAN侧时,该行为就已经发生。
 楼主| 发表于 2022-12-5 11:35 | 显示全部楼层
Rothschildkin 发表于 2022-12-5 09:45
hyperv能虚拟吗,宿主机是win,只有hyperv

更具官方文档,Hyper-V是可以虚拟RouterOS的,但是有些设置上的要求。
具体看这里:https://wiki.mikrotik.com/wiki/Manual:CHR_Hyper-V_installation
发表于 2022-12-5 12:34 | 显示全部楼层
aitkots 发表于 2022-12-5 11:35
更具官方文档,Hyper-V是可以虚拟RouterOS的,但是有些设置上的要求。
具体看这里:https://wiki.mikroti ...

看上去安装没问题了,就是ros没玩过,需要重头来
发表于 2022-12-5 12:52 来自手机 | 显示全部楼层
aitkots 发表于 2022-12-5 11:31
这个问题我之前也疑惑过,不过看了数据包在各个路由表中的流动规则就很容易理解了。

简单来说一个来自内 ...

确实是的,本以为这句防不住外网进入的数据包,因为ip在bridge上属于lan口,但是其实是生效的

add action=drop chain=input comment="defconf: drop all not coming from LAN" in-interface-list=!LAN
 楼主| 发表于 2022-12-5 14:27 | 显示全部楼层
coolbo 发表于 2022-12-5 12:52
确实是的,本以为这句防不住外网进入的数据包,因为ip在bridge上属于lan口,但是其实是生效的

add actio ...

这行规则之前的数据包还是能进入lan的,所以要放开啥端口时,规则需要加在这行的前面。
 楼主| 发表于 2022-12-5 14:28 | 显示全部楼层
Rothschildkin 发表于 2022-12-5 12:34
看上去安装没问题了,就是ros没玩过,需要重头来

我也用过Hyper-V、ESXi,最终还是回到了PVE的怀抱
发表于 2022-12-5 14:40 | 显示全部楼层
aitkots 发表于 2022-12-5 14:28
我也用过Hyper-V、ESXi,最终还是回到了PVE的怀抱

底层不动拉,只有软路由可以折腾下
 楼主| 发表于 2022-12-5 16:31 | 显示全部楼层
Rothschildkin 发表于 2022-12-5 14:40
底层不动拉,只有软路由可以折腾下

你是不是用了N5105/N6005?
发表于 2022-12-5 17:05 来自手机 | 显示全部楼层
aitkots 发表于 2022-12-5 16:31
你是不是用了N5105/N6005?

ms04自建的win服务器
发表于 2022-12-24 09:22 | 显示全部楼层
win11 网卡取消勾选IPV4,只保留IPV6,网站打不开(ipv6.baidu.com),就淘宝能打开,但是很多图片不显示,感觉是DNS问题,大佬能远程帮忙看看吗
 楼主| 发表于 2022-12-25 13:34 | 显示全部楼层
再也不对喷 发表于 2022-12-24 09:22
win11 网卡取消勾选IPV4,只保留IPV6,网站打不开(ipv6.baidu.com),就淘宝能打开,但是很多图片不显示, ...


这看着不像是dns的问题,现在大部分知名的公共dns都能ipv4/ipv6双栈解析。
很多图片不显示,应该是这些图片只有ipv4的链接或者cdn。
国内现在还不能很好的ipv6单栈访问的啊。
发表于 2022-12-25 15:39 | 显示全部楼层
本帖最后由 再也不对喷 于 2022-12-25 15:40 编辑
aitkots 发表于 2022-12-25 13:34
这看着不像是dns的问题,现在大部分知名的公共dns都能ipv4/ipv6双栈解析。
很多图片不显示,应该 ...


那我访问纯IPV6网站也不行??访问纯IPV6网站直接无法显示该网页,大佬能远程帮看看不
发表于 2022-12-25 16:05 | 显示全部楼层
不明觉厉

只是有个疑问RouterOS的学习成本也不低,如果为了学习——为啥不整个商业化应用的系统进行相关学习

据我所知cisco、F5、Juniper都有虚拟化的产品,在exsi上

面试的时候,使用过RouterOS和使用过NexusOS,在网络方面来说区别还是挺大的

好多年前,零几年吧,有个外包的小弟就天天整RouterOS,我就问他这有啥用,跟我讲了一遍,我反手就甩了个思科的模拟器给他,让他试试看有啥IOS不能实现的。小伙儿挺钻研的,年底还是第二年就去香港过了IE,然后就跑去华为了
 楼主| 发表于 2022-12-25 18:23 | 显示全部楼层
再也不对喷 发表于 2022-12-25 15:39
那我访问纯IPV6网站也不行??访问纯IPV6网站直接无法显示该网页,大佬能远程帮看看不 ...

可能是tcp的mss问题,加条防火墙配置就行了
话说,你用的啥路由器啥系统?
 楼主| 发表于 2022-12-25 18:25 | 显示全部楼层
Vampire_KILLer 发表于 2022-12-25 16:05
不明觉厉

只是有个疑问RouterOS的学习成本也不低,如果为了学习——为啥不整个商业化应用的系统进行相关学 ...

专门搞这个,还拿来面试的同学,不是我这种业余爱好自己折腾的能比的呀。
发表于 2022-12-25 18:38 来自手机 | 显示全部楼层
aitkots 发表于 2022-12-25 18:23
可能是tcp的mss问题,加条防火墙配置就行了
话说,你用的啥路由器啥系统? ...

esxi+ros啊,所以叫大佬帮看看啥情况
 楼主| 发表于 2022-12-25 19:18 | 显示全部楼层
再也不对喷 发表于 2022-12-25 18:38
esxi+ros啊,所以叫大佬帮看看啥情况

小窗聊下,看下你具体的防火墙怎么配置的。
发表于 2022-12-26 05:39 | 显示全部楼层
aitkots 发表于 2022-12-25 18:25
专门搞这个,还拿来面试的同学,不是我这种业余爱好自己折腾的能比的呀。 ...

一法通,万法通

商业使用来说最高要求是稳定,第二就是简单(当然甩锅给厂商最简单
发表于 2022-12-26 13:20 | 显示全部楼层
不错,收藏回去学习一下
发表于 2023-2-12 13:56 | 显示全部楼层
谢谢楼主,按照你的教程设置,效果不错,学到了很多
另外,请教一个问题,如果使用专门的DNS服务器(AdGuardHome),比如172.16.1.2

防火墙nat设置中的

add action=accept chain=dstnat dst-port=53 in-interface-list=LAN protocol=udp src-address-list=local_dns_ipv4 comment="lanconf: Accept Local DNS Startup Query (UDP)"
add action=accept chain=dstnat dst-port=53 in-interface-list=LAN protocol=tcp src-address-list=local_dns_ipv4 comment="lanconf: Accept Local DNS Startup Query (TCP)" log=yes log-prefix=fw_dnsv4_tcp

add action=redirect chain=dstnat dst-port=53 in-interface-list=LAN protocol=udp to-ports=53 comment="lanconf: DNS Redirect to Local (UDP)"
add action=redirect chain=dstnat dst-port=53 in-interface-list=LAN protocol=tcp to-ports=53 comment="lanconf: DNS Redirect to Local (TCP)" log=yes log-prefix=fw_dnsv4_tcp

这几条设置是不是要修改一下,这几天具体意思是什么,谢谢
 楼主| 发表于 2023-2-12 20:15 | 显示全部楼层
netluck 发表于 2023-2-12 13:56
谢谢楼主,按照你的教程设置,效果不错,学到了很多
另外,请教一个问题,如果使用专门的DNS服务器(AdGuar ...



address-list local_dns_ipv4 这个列表里面要变成你内网DNS服务器的IPv4地址,其余的不用调整。

前面两条是让你的内网DNS服务器可以进行任意公网地址的DNS查询。
后面两条是让内网设备进行53端口的DNS查询时,将DNS重定向到RouterOS本身。
发表于 2023-2-12 20:38 | 显示全部楼层
kkrace 发表于 2022-8-18 15:14
直通不支持。虚拟出来可以。这个是最大的问题

7.7的ROS支持i225直通了,直通/半虚拟化,千兆看不出差别!
 楼主| 发表于 2023-2-12 23:55 | 显示全部楼层
zhanghaobaohu 发表于 2023-2-12 20:38
7.7的ROS支持i225直通了,直通/半虚拟化,千兆看不出差别!

i226估计7.8才能支持了
发表于 2023-2-13 14:15 | 显示全部楼层
aitkots 发表于 2023-2-12 20:15
address-list local_dns_ipv4 这个列表里面要变成你内网DNS服务器的IPv4地址,其余的不用调整。

前面 ...

谢谢解答

address-list local_dns_ipv4,我改成我自己的DNS服务器地址了

前两条加上正常
后两条加上后DNS就解析不了了,我DNS服务器上游还有个smartdns做分流,这两条应该改成重定向到自己的DNS服务器吧
 楼主| 发表于 2023-2-13 22:53 | 显示全部楼层
netluck 发表于 2023-2-13 14:15
谢谢解答

address-list local_dns_ipv4,我改成我自己的DNS服务器地址了

后面两条防火墙,要和 /ip dns 里面的参数搭配使用的,你现在系统上游DNS服务器是啥?

后面两条防火墙,当 “非内网DNS” 服务器向外网地址发起53端口的DNS请求时,才会触发redirect,然后将由 RouterOS  /ip dns 中设置的 DNS 服务器进行回应。
发表于 2023-2-14 11:46 | 显示全部楼层
aitkots 发表于 2023-2-13 22:53
后面两条防火墙,要和 /ip dns 里面的参数搭配使用的,你现在系统上游DNS服务器是啥?

后面两条防火墙, ...

在Linux里装了一个AdguardHome,做DNS查询统计,IP是172.16.1.A,端口是53
AdguardHome的上游是Openwrt,用作分流,国内走一个端口,国外走一个端口,都是非53,Openwrt的IP172.16.1.B
在RouterOS  /ip dns中设置是172.16.1.A
address-list local_dns_ipv4设置的也是172.16.1.A
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-2-3 23:21 , Processed in 0.014711 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表