RouterOS 網路不通時,不要一開始就重開機或亂刪規則。先用固定順序檢查,才能知道問題在 ISP、WAN、LAN、DNS、NAT、防火牆,還是內網設備。
這篇整理最基本的 RouterOS 排錯流程。
先確認介面是否正常
看 interface 狀態:
/interface print
/interface ethernet print
看流量:
/interface monitor-traffic ether1
如果 WAN 介面完全沒有流量,先檢查線路、光電轉換器、數據機或 ISP。
查 IP 位址
/ip address print
你要確認:
- WAN 有拿到 IP。
- LAN gateway IP 正確。
- IP 沒有加到錯誤 interface。
- 固定 IP netmask 沒寫錯。
如果 WAN 是 DHCP:
/ip dhcp-client print detail
如果 WAN 是 PPPoE:
/interface pppoe-client print detail
查預設路由
/ip route print
一般要有一條 default route:
0.0.0.0/0 via ISP gateway
如果沒有 default route,路由器不知道往 Internet 送封包。
RouterOS 自己能不能上網
先 ping IP:
/ping 1.1.1.1 count=4
再 ping 網域:
/ping google.com count=4
判讀:
- IP 不通:偏向 WAN、route、ISP 或防火牆問題。
- IP 通、網域不通:偏向 DNS 問題。
檢查 DNS
/ip dns print
/ip dns cache print
常見設定:
/ip dns set servers=1.1.1.1,8.8.8.8 allow-remote-requests=yes
如果要讓內網設備用 RouterOS 當 DNS resolver,allow-remote-requests 通常要開。但不要把 DNS 對外開放成 open resolver,防火牆要擋 WAN 來的 DNS 查詢。
內網設備有沒有拿到 IP
查看 DHCP lease:
/ip dhcp-server lease print
檢查 DHCP Server:
/ip dhcp-server print
/ip dhcp-server network print
常見問題:
- DHCP Server 開在錯誤 interface。
- address pool 用完。
- gateway 或 DNS 發錯。
- LAN bridge 沒把正確 port 加進去。
NAT 是否存在
/ip firewall nat print
一般內網上網需要 srcnat masquerade:
chain=srcnat out-interface=你的WAN action=masquerade
如果 WAN 是 PPPoE,out-interface 應該是 pppoe-out1,不是實體 ether1。
防火牆是否擋住
查看 filter rules:
/ip firewall filter print
看 counter:
/ip firewall filter print stats
如果某條 drop rule counter 一直增加,就要確認是不是擋到你要的流量。
不要一遇到問題就清空 firewall。清空可能會讓路由器管理介面暴露在公網。
traceroute 看路由卡在哪
/tool traceroute 8.8.8.8
/tool traceroute google.com
如果第一跳就沒有,可能是 WAN 或 default route。
如果中間卡住,可能是 ISP 路由或遠端網路。
如果 RouterOS 自己通,但內網電腦不通,問題多半在 DHCP、NAT、防火牆或內網設備。
看 log
/log print
你可以看:
- PPPoE 是否斷線。
- DHCP client 是否 renew 失敗。
- 介面是否 link down。
- 防火牆是否有記錄 drop。
最小排錯清單
- WAN interface 有 link。
- WAN 有 IP。
- 有 default route。
- RouterOS ping
1.1.1.1成功。 - RouterOS ping
google.com成功。 - LAN DHCP 有發 IP。
- NAT masquerade out-interface 正確。
- 防火牆沒有擋錯。
- 內網電腦 gateway / DNS 正確。
需要支援時請提供
先提供這些基本資訊:
- RouterOS 版本。
- WAN 類型:DHCP、固定 IP、PPPoE。
- 問題發生時間與最近做過的變更。
再貼上這幾個指令的輸出:
/ip address print
/ip route print
/ip firewall nat print
/ip firewall filter print
/ip dhcp-server lease print
貼設定前請遮掉公網 IP、帳號、密碼、DDNS 名稱或客戶資料。
參考資料: