二月 15
之前幫 RouterOS 加上 IP分享器功能(NAT)這篇文章教大家怎麼把RouterOS當成Gateway
讓內部的IP可以透過RouterOS上網
那如果外部的電腦想連到內部電腦的服務(例如:Web、SSH、SQL Server...等)
這時候就需要轉Port的功能(Port Mapping)
實作的方式也很簡單,使用winbox的介面就可以達成了
首先開啟winbox後,IP -> Firewall -> NAT -> 加入一筆新的規則
接下來就看圖操作吧,要注意的是如果你是ADSL撥接上網的,In Interface請選該ADSL的介面

Action的部份則是選dst-nat,IP與Port則是依自已的需求填寫

最後記得把該新建立的規則拉到masquerade的上面

一月 17
網路喚醒(WOL)是一個可以透過網路傳送封包,來達成遠端開機的技術。
詳細可以參考維基百科--網路喚醒或是如何透過網際網路遙控電腦開機 (Software: WOL magic packet sender)
使用前,請確認電腦的BIOS有開啟此項功能。不然你試半天,電腦也是不會理你的。
把以下的Script存到ROS裡面(請參考讓RouterOS自動把Log檔email出去),並把MAC改成你想啟動電腦的網卡MAC位置。
#Script在RouterOS 4.15中測試通過
#Date:2011/01/17
#Script Name:BootPCwithWOL
#Script Description:使用Wake on Lan的方式遠端啟動PC
#網卡的MAC請依照下面的格式填入
:local MACADDR "00:11:22:33:44:55";
:foreach eth in=[/interface ethernet find] do={
/tool wol interface=$eth mac=$MACADDR
}
接下來執行就可以了。
十二月 20
花了一些時間,下載RouterOS歷史的版本
有需要的人就請自取吧。請到http://rosdl.minitw.com/下載
請大家別用多點續傳的方式下載,本小站只有200kByte的上傳能力而已
RouterOS版本若有更新,一樣是在此頁面更新資訊
目前提供的版本如下,如果需要更詳細的檔案清單,請點這邊(檔案有點大,請有心理準備)
繼續閱讀... »
七月 01
MikroTik RouterBoard RB750 這是一台內含RouterOS Level 4的路由器
RouterOS相信有在玩軟體路由的同好,應該都有聽過它的名字才對
之前在玩網路的時候,也在選擇一套好用的路由軟體
有試過現在很熱門的DD-WRT、pfSense、WinGate、Linux的iptables
試來試去總是感覺上缺少了那一點點,每套都有每套的好處
功能強的,沒有友善的介面使用
有好用介面的,但就是吃多了點資源
穩定的系統,有些功能又沒提供
真是有一好,而沒二好
直到發現RouterOS這個好東西,為什麼說是好東西呢?當然不是隨便說說的
RouterOS是一個基於Linux上開發的系統
而MikroTik公司也針對RouterOS設計了一個設定程式,供設定RouterOS使用
這真是魚與熊掌兼得呀
有Linux其穩定不吃資源的核心,又有完善的程式介面可以使用
你說,這叫尋尋覓覓己久的我,怎麼能不心動呢
繼續閱讀... »
四月 11
這篇文章主要是針對RouterOS更新到DynDNS上所寫的
如果你要更新到ChangeIP.com的話,請參考RouterOS 動態更新IP到 ChangeIP.com
請先到RouterOS 動態更新IP到 ChangeIP.com看一下其他的相關的設定
再把主要的Script換成本文的Script即可。
相關的Script如下
#Script在RouterOS 5.0rc11中測試過
#Date:2010/04/11
#Script Name:DynDNSUpdate
#Script Describe:更新IP到DynDNS上面去
#定義使用者相關的變數,請於下面自行輸入
:local ddnsuser "你的DynDNS帳號"
:local ddnspass "你的DynDNS密碼"
:local ddnshost "你的完整網址名(例如:abcd.ath.cx)"
:local ddnsinterface "要更新的介面名稱(例如:pppoe-out1)"
#定義IP變數
:global ddnsipADSL1
:global ddnslastipADSL1
:if ([ :typeof $ddnslastipADSL1 ] = nil ) do={ $ddnslastipADSL1 "0" }
#取得介面的IP位置
:set ddnsipADSL1 [ /ip address get [/ip address find interface=$ddnsinterface ] address ]
#去掉IP的網段
:set ddnsipADSL1 [:pick $ddnsipADSL1 0 [:find $ddnsipADSL1 "/"]]
#判斷是否需要進行更新
:if ([ :typeof $ddnsipADSL1 ] = nil ) do={
:log info ("DynDNS: " . $ddnsinterface . "介面上沒有IP,請確認")
} else={
:if ($ddnsipADSL1 != $ddnslastipADSL1) do={
:log info ("DynDNS:" . $ddnsinterface . "更新IP" . $ddnsipADSL1)
:local str "/nic/update?hostname=$ddnshost&myip=$ddnsipADSL1&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG"
/tool fetch address=members.dyndns.org src-path=$str mode=http user=$ddnsuser password=$ddnspass dst-path=("/DynDNS.".$ddnshost)
:delay 1
:local str [/file find name="DynDNS.$ddnshost"];
/file remove $str
#更新後把IP設為最新的IP
:global ddnslastipADSL1 $ddnsipADSL1
}
}
參考資料:
MikroTik RouterOS: DynDNS Update Script
DynDNS Perform Update