[研究所] MikroTik RouterOS 學習 (持續更新)

Rimiya wrote:在/interface pppoe-client中,為何2個client的interface都是掛在vlan10(MOD VLAN)底下?
vlan10是橋接中華電信數據機,用他撥號不是理所當然嗎。

在/route rule中,為何main-LAN和guest-LAN都使用table=pppoe2?
10.0.0.100 - 10.0.0.199 Dynamic LAN IP (DHCP Pool1)
10.0.0.200 - 10.0.0.214 IPsec/IKEv2 LAN IP (VPN Pool1)
10.0.0.215 - 10.0.0.229 OpenVPN LAN IP (VPN Pool2)
10.0.1.1 - 10.0.1.249 Dynamic LAN IP (DHCP Pool2)
這些用戶端都是浮動的,使用的難道不是同為浮動的pppoe-out2嗎

/ip route 的前兩條規則,如果不給routing-table的值,defaults是給main。但是在/ip firewall mangle裡面,應該都mark-routing成pppoe1或pppoe2了,那還會有沒有mark到的packets走這兩條路徑嗎?
若/ip firewall mangle與/routing rule兩邊都規劃,系統會以/ip firewall mangle優先。
RB760iGS並非強大的Router,若可以盡量透過/routing rule規劃。
差別在於用/routing rule標記的封包可以交由fasttrack硬體加速;
但/ip firewall mangle標記的不行,經過fasttrack會丟失封包。
若改用/ip firewall mangle標記,/ip firewall filter的fasttrack這規則必須移除免得受影響。

main-LAN裡面有多台電腦,某userA想自行撥接上新的dynamic ip。據我查到的資料,應啟用RouterOS自己的pppoe server給userA撥接,那要如何確保只有userA使用pppoe-out2的dynamic ip,而其他user仍然使用pppoe-out1的static ip?
10.0.1.1-10.0.1.249不是使用pppoe-out2嗎?
那你切割一下,割成dhcp2:10.0.1.1-10.0.1.239與pppoes:10.0.1.240-10.0.1.249
轉將pppoes這個pool給pppoe-server問題不就解決嗎

從Internat送往RouterI的packets有可能被判定為forward嗎?
怎可能
進入router的chain(域),分別是input(入)和output(出)
進入PC的chain(域)也是有"入"和"出"之分,但不管是入和出都同用forward這域名。
prerouting則是從接口進入時,還沒決定是往router或pc前的域。
postrouting則是pc或router處理完後,會合往出口結束前的域。



目前IKEv2 Server端的設定目前也是和gfx大的一樣,只是client所送出的IKE_SA_INIT package仍然沒有回應(Client是Android使用strongswan)。
不清楚您使用的strongswan,但iphone與samsung手機內建ikev2撥號,小弟按影片安裝使用是正常的。

根據資料並用firewall查找的結果,該packet在通過Prerouting程序後,沒有到Input程序,反而通過了Forward程序,這是正常的嗎?
如果是您是說connection-mark,可用input或forward標記的,chain全可改用prerouting替代。
因為prerouting的域可是優先於input與forward。
但說input的會跑去forward那就太扯,這兩區域路徑位置根本不一樣。
除非dst-address的ip是/ip address裡登記的,不然都不可能是input這個域。
chain很好分辨。

注意上面圈起來router登記的ip,
這些ip(不含ip的網段)只能出現在指定的chain與指定的位置。如:

當chain=prerouting,這些ip只能出現在dst-address,出現在src-address是無效的規則。
當chain=postouring,這些ip只能出現在src-address,出現在dst-address是無效的規則。
當chain=input,這些ip只能出現在dst-address,出現在src-address是無效的規則。
當chain=output,這些ip只能出現在src-address,出現在dst-address是無效的規則。

當chain=forward時,這些ip不管出現在src-address或dst-address皆是無效的規則。
也就是src-address與dst-address皆沒有這些ip時 (再強調,兩者皆無時),
就只有forward或prerouting或postrouting三個答案。
ikev2有個異常的地方,應該是是說所有在ipsec協定的工具都有的特性,
即他不是建立一個專屬的vpn隧道,而是共用pppoe(wan)隧道。

我們上網嘛,出router後肯定要偽裝成公網ip。
所以我們在/ip firewall nat設置
action=masquerade chain=srcnat out-interface=pppoe-out
但您試曾想過pppoe-out的另一端竟是ikev2用戶端(10.0.0.x)嗎?
很不可思議吧,但抱歉這是事實。
也就是從pppoe出去的並不能全部做偽裝(masquerade),至少不能對10.0.0.x做。

所以解決方式有2種:
1.修改masquerade規則,在dst-address設定"!"10.0.0.200-10.0.0.214
這樣偽裝就不會對pppoe-out另一端的10.0.0.200-10.0.0.214做了。

2.修改masquerade規則,細節增加ipsec-policy=out,none
這樣出口的偽裝只會針對"非ipsec相關",ipsec旗下的ikev2用戶的就敬謝不敏。

————————————————————————————————————————
然後您以為苦難結束了嗎? 還有fasttrack要搞(除非您不用fasttrack可不理會)
ipsec無法用fasttrack加速,所以連帶旗下的ikev2也是。

所以要對fasttrack做的修改即pppoe-out對端是網際路端時,可做加速;
但pppoe-out的對端時ikev2用戶時,不在加速列。
很繞口吧,的確是...彼此的關係還很燒腦。

注意看您的fasttrack規則,有標上in-interface=pppoe-out或out-interface=pppoe-out嗎?
若是in-interface=pppoe-out:
則添加src-address="!"10.0.0.200-10.0.0.214,或是ipsec-policy=in,none

若是out-interface=pppoe-out:
則添加dst-address="!"10.0.0.200-10.0.0.214,或是ipsec-policy=out,none

若in-interface或out-interface都找不到pppoe-out呢? 那把fasttrack關閉吧。
這種連要加速的對像是誰都不知道的,
就算ikev2連線未出包,其他支援問題遲早也會爆炸,不如不使用加速。
gfx wrote:
chain很好分辨。...(恕刪)
感謝gfx大的詳細說明
我最後發現了該封包的問題所在,是被DST-NAT中其他裝置port forwarding的設定影響到udp 500的port,才導致封包跑到forward的狀況。
修改之後就完全正常了,目前需求都有達到,感謝協助!
寶貝:)開心最重要!
gfx wrote:
chain很好分辨。...(恕刪)


最近在學iptables指令
很多chain如果理解參數的意思應該都可以理解
不過FORWARD常常搞不清楚
想請問一下 像底下這個指令是什麼意思

iptables -I FORWARD -i xxx -j ACCEPT

如果照參數的意思是說
從xxx interface input來的接受 然後 forward
可是要forward到哪裡去
forward不是應該要有來源 目標地 兩個嗎
如果從input來的接受
那為什麼不用INPUT chain
laurent5680
http://120.116.71.1/~kv/iptables.htm 這個可以參考
laurent5680
forward就是從區網到介面卡,界面卡內是input output,路由器外面是pre and postrouting
最近也在接觸MikroTik的設備,有一個關於存取MikroTik想請教各位有無遇到過

觀察起來好像只要電腦使用winbox連線MikroTik CRS326的時候,變更了電腦的網段和IP後就再也無法碰到那台CRS326了,無論是ping還是winbox都完全不再有反應

原本以為是網段間的存取沒設好,但從同一台電腦去ping其他跟CRS326同網段的電腦時都有成功回應
後來改用其他電腦測試也發現可以正常ping到設備,也能用winbox連進去設備

CRS326這台設備是當作交換器在使用,上面的Filter Rule檢查過是空的

設備資訊如下:
RB3011: 所有網段的Gateway,已確認有設定網段互通的Filter Rule
CRS326 : 本次測試存取不到的設備,在兩個網段的IP分別為192.168.24.253、192.168.100.253
PC1: 上述提到改了IP的電腦,192.168.24.100 (更換網段前) => 192.168.35.100 (更換網段後)
PC2: 192.168.46.100,在此之前沒連過CRS326
PC3: 172.16.25.150,在此之前沒連過CRS326

測試情境圖如下:


這情況已經發生在三台電腦了,三台電腦的情況是都有存取過(甚至在當下正連著winbox)設備去調整設定
有嘗試整個刪除本機User AppData裡面存放winbox的sessions設定值資料夾,但問題依舊

不知道有沒有人也遇到過類似的情況,以及有無對應的解決方法呢?
請問有關於Wi-Fi mesh + 802.11k/v/r的介紹嗎,
我想要用MikroTik架一個Wi-Fi mesh的網路,然後romaing可以跑802.11/k/v/r
laurent5680
你要組mesh只能刷openwrt,他那邊才可以刷mesh的外掛
原文刪除......
將所有 server / router 重開問題就不見了, 觀察中, 有問題再上來請教大家。
gfx wrote:
雖然我的RB450G目前故障中,但Yahoo我用比修改MTU,MSS更好的方式解決..您參考看看.

申請Dual Stack後,Yahoo開啟首頁與新聞都不如比純IPv4連線快.

所以我對ROS多做了一個步驟,除預設的PPPoE連線外,多設了PPPoE2.
由於中華電信機房設置的關係,只有PPPoE1有附加IPv6連線,PPPoE2是無IPv6的.

所以把TCP 80,443指到PPPoE2 ,那開啟Yahoo首頁,新聞時就會與未設定Dual Stack一樣快.
但可能ROS Firewall對IPv6還不夠完善,即使已經將TCP 80,443指到PPPoE2..
但遇到IPv6網頁時,ROS還是會採PPPoE1的IPv6線.

也就是到IPv6測試網頁時,顯示的是PPPoE2 IP,但IPv6 IP則為PPPoE1的.



[更新]標記路由已解決了,謝謝~
-------------------------
[原文]
哈~google 翻到gfx 大的10年前文章
我的pppoe1 是固定IP,但有些下載網頁有限定同IP短時間不能重複下載
所以想要把 80跟443 port 跑 pppoe2 的浮動ip 要怎麼設定呢?
其他的基本還是跑 pppoe1 ,因為有時要從我電腦分享檔案給別人還是需要固定IP
如果有空的話可以稍為指導一下嗎,因為我搜尋了一下還是找不太到....>"<
關閉廣告
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 846)

今日熱門文章 網友點擊推薦!