เชฎเชฒเซเชŸเซ€เชตเชพเชจ เช…เชจเซ‡ Mikrotik RouterOS เชชเชฐ เชฐเซ‚เชŸเซ€เช‚เช—

เชชเชฐเชฟเชšเชฏ

เชฒเซ‡เช– เชฒเซ‡เชตเชพเชจเซเช‚, เชฎเชฟเชฅเซเชฏเชพเชญเชฟเชฎเชพเชจ เช‰เชชเชฐเชพเช‚เชค, เชฐเชถเชฟเชฏเชจ เชฌเซ‹เชฒเชคเชพ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชธเชฎเซเชฆเชพเชฏเชจเชพ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชœเซ‚เชฅเซ‹เชฎเชพเช‚ เช† เชตเชฟเชทเชฏ เชชเชฐเชจเชพ เชชเซเชฐเชถเซเชจเซ‹เชจเซ€ เชจเชฟเชฐเชพเชถเชพเชœเชจเช• เช†เชตเชฐเซเชคเชจ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เช›เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชฒเซ‡เช–เชจเซ‹ เชนเซ‡เชคเซ เชถเชฟเช–เชพเช‰ Mikrotik RouterOS (เชคเซเชฏเชพเชฐเชฌเชพเชฆ ROS เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡) เชธเช‚เชšเชพเชฒเช•เซ‹ เชฎเชพเชŸเซ‡ เช›เซ‡. เชคเซ‡ เชฐเซ‚เชŸเซ€เช‚เช— เชชเชฐ เชญเชพเชฐ เชฎเซเช•เซ€เชจเซ‡ เชฎเชพเชคเซเชฐ เชฎเชฒเซเชŸเซ€เชตเชพเชจ เชธเชพเชฅเซ‡ เชœ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเซ‡ เช›เซ‡. เชฌเซ‹เชจเชธ เชคเชฐเซ€เช•เซ‡, เชธเชฒเชพเชฎเชค เช…เชจเซ‡ เช…เชจเซเช•เซ‚เชณ เช•เชพเชฎเช—เซ€เชฐเซ€ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เชชเชฐเซเชฏเชพเชชเซเชค เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช›เซ‡. เชœเซ‡เช“ เช•เชคเชพเชฐเซ‹, เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช—, เชตเซเชฒเชพเชจเซเชธ, เชฌเซเชฐเชฟเชœ, เชšเซ‡เชจเชฒเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซเช‚ เชฎเชฒเซเชŸเซ€-เชธเซเชŸเซ‡เชœ เชกเซ€เชช เชเชจเชพเชฒเชฟเชธเชฟเชธ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชœเซ‡เชตเชพ เชตเชฟเชทเชฏเซ‹เชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ - เชคเซ‡เช“ เชตเชพเช‚เชšเชจเชจเซ‹ เชธเชฎเชฏ เช…เชจเซ‡ เชชเซเชฐเชฏเชคเซเชจ เชฌเช—เชพเชกเซ‡ เชจเชนเซ€เช‚.

เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชกเซ‡เชŸเชพ

เชชเชฐเซ€เช•เซเชทเชฃ เชตเชฟเชทเชฏ เชคเชฐเซ€เช•เซ‡, ROS เชธเช‚เชธเซเช•เชฐเชฃ 6.45.3 เชธเชพเชฅเซ‡ เชชเชพเช‚เชš-เชชเซ‹เชฐเซเชŸ เชฎเชฟเช•เซเชฐเซ‹เชŸเชฟเช• เชฐเชพเช‰เชŸเชฐ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชคเซ‡ เชฌเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• (LAN1 เช…เชจเซ‡ LAN2) เช…เชจเซ‡ เชคเซเชฐเชฃ เชชเซเชฐเชฆเชพเชคเชพเช“ (ISP1, ISP2, ISP3) เชตเชšเซเชšเซ‡เชจเชพ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฐเซ‚เชŸ เช•เชฐเชถเซ‡. ISP1 เชจเซ€ เชšเซ‡เชจเชฒเชฎเชพเช‚ เชเช• เชธเซเชฅเชฟเชฐ "เช—เซเชฐเซ‡" เชธเชฐเชจเชพเชฎเซเช‚ เช›เซ‡, ISP2 - "เชธเชซเซ‡เชฆ", DHCP, ISP3 - PPPoE เช…เชงเชฟเช•เซƒเชคเชคเชพ เชธเชพเชฅเซ‡ "เชธเชซเซ‡เชฆ" เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เชจเซ‡เช•เซเชถเชจ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ เช†เช•เซƒเชคเชฟเชฎเชพเช‚ เชฌเชคเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡:

เชฎเชฒเซเชŸเซ€เชตเชพเชจ เช…เชจเซ‡ Mikrotik RouterOS เชชเชฐ เชฐเซ‚เชŸเซ€เช‚เช—

เช•เชพเชฐเซเชฏ เชฏเซ‹เชœเชจเชพเชจเชพ เช†เชงเชพเชฐเซ‡ MTK เชฐเชพเช‰เชŸเชฐเชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซเช‚ เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡:

  1. เชฌเซ‡เช•เช…เชช เชชเซเชฐเชฆเชพเชคเชพ เชชเชฐ เชธเซเชตเชšเชพเชฒเชฟเชค เชธเซเชตเชฟเชšเชฟเช‚เช— เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‹. เชฎเซเช–เซเชฏ เชชเซเชฐเชฆเชพเชคเชพ ISP2 เช›เซ‡, เชชเซเชฐเชฅเชฎ เช…เชจเชพเชฎเชค ISP1 เช›เซ‡, เชฌเซ€เชœเซ€ เช…เชจเชพเชฎเชค ISP3 เช›เซ‡.
  2. เชซเช•เซเชค ISP1 เชฆเซเชตเชพเชฐเชพ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ LAN1 เชจเซ‡เชŸเชตเชฐเซเช• เชเช•เซเชธเซ‡เชธ เช—เซ‹เช เชตเซ‹.
  3. เชธเชฐเชจเชพเชฎเชพเช‚-เชธเซ‚เชšเชฟเชจเชพ เช†เชงเชพเชฐเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเชพ เชชเซเชฐเชฆเชพเชคเชพ เชฆเซเชตเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เชฅเซ€ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฐเซ‚เชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‹.
  4. เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เชฅเซ€ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ (DSTNAT) เชชเชฐ เชธเซ‡เชตเชพเช“ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‹.
  5. เช‡เชจเซเชŸเชฐเชจเซ‡เชŸเชฅเซ€ เชจเซเชฏเซ‚เชจเชคเชฎ เชชเซ‚เชฐเชคเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชซเชฟเชฒเซเชŸเชฐ เชธเซ‡เชŸ เช•เชฐเซ‹.
  6. เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเชพ เชธเซเชคเซเชฐเซ‹เชค เชธเชฐเชจเชพเชฎเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เชฐเชพเช‰เชŸเชฐ เชคเซเชฐเชฃเชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเชฆเชพเชคเชพ เชฆเซเชตเชพเชฐเชพ เชชเซ‹เชคเชพเชจเซ‹ เชŸเซเชฐเชพเชซเชฟเช• เชœเชพเชฐเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
  7. เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเซ‡เช•เซ‡เชŸเซ‹ เชคเซ‡ เชšเซ‡เชจเชฒ เชชเชฐ เชฐเซ‚เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚เชฅเซ€ เชคเซ‡เช“ เช†เชตเซเชฏเชพ เชนเชคเชพ (LAN เชธเชนเชฟเชค).

เชŸเซ€เช•เชพ. เช…เชฎเซ‡ เชฐเชพเช‰เชŸเชฐเชจเซ‡ "เชถเชฐเซ‚เช†เชคเชฅเซ€" เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ€เชถเซเช‚ เชœเซ‡เชฅเซ€ "เชฌเซ‰เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ" เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชฎเชพเช‚ เช†เชถเซเชšเชฐเซเชฏเชจเซ€ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€เชจเซ€ เชฌเชพเช‚เชฏเชงเชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชœเซ‡ เชธเช‚เชธเซเช•เชฐเชฃเชฅเซ€ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชฌเชฆเชฒเชพเชฏ เช›เซ‡. Winbox เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชพเชงเชจ เชคเชฐเซ€เช•เซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซเชฏเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฆเซƒเชทเซเชŸเชฟเชจเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชถเซ‡. เชตเชฟเชจเชฌเซ‹เช•เซเชธ เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚ เช†เชฆเซ‡เชถเซ‹ เชฆเซเชตเชพเชฐเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชชเซ‹เชคเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฎเชพเชŸเซ‡ เชญเซŒเชคเชฟเช• เชœเซ‹เชกเชพเชฃ Ether5 เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชธเชพเชฅเซ‡ เชธเซ€เชงเชพ เชœเซ‹เชกเชพเชฃ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชฎเชฒเซเชŸเซ€เชตเชพเชจ เชถเซเช‚ เช›เซ‡ เชคเซ‡ เช…เช‚เช—เซ‡ เชฅเซ‹เชกเซ‹ เชคเชฐเซเช•, เชถเซเช‚ เชคเซ‡ เชธเชฎเชธเซเชฏเชพ เช›เซ‡ เช•เซ‡ เชทเชกเชฏเช‚เชคเซเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ€ เช†เชธเชชเชพเชธเชจเชพ เช˜เชกเชพเชฏเซ‡เชฒเซเช‚ เชธเซเชฎเชพเชฐเซเชŸ เชฒเซ‹เช•เซ‹ เช›เซ‡.

เชเช• เชœเชฟเชœเซเชžเชพเชธเซ เช…เชจเซ‡ เชธเชšเซ‡เชค เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ, เชชเซ‹เชคเชพเชจเซ€ เชœเชพเชคเซ‡ เช†เชตเซ€ เช…เชฅเชตเชพ เชธเชฎเชพเชจ เชฏเซ‹เชœเชจเชพ เช—เซ‹เช เชตเซ‡ เช›เซ‡, เช…เชšเชพเชจเช• เช…เชšเชพเชจเช• เช–เซเชฏเชพเชฒ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชนเชพ, เชนเชพ, เชคเชฎเชพเชฐเชพ เช•เชธเซเชŸเชฎ เชฐเซ‚เชŸเซ€เช‚เช— เช•เซ‹เชทเซเชŸเช•เซ‹ เช…เชจเซ‡ เช…เชจเซเชฏ เชฐเซ‚เชŸ เชจเชฟเชฏเชฎเซ‹ เชตเชฟเชจเชพ, เชœเซ‡ เช† เชตเชฟเชทเชฏ เชชเชฐเชจเชพ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชฒเซ‡เช–เซ‹เชฅเซ€ เชญเชฐเซ‡เชฒเชพ เช›เซ‡. เชšเชพเชฒเซ‹ เชคเชชเชพเชธ เช•เชฐเซ€เช?

เชถเซเช‚ เช†เชชเชฃเซ‡ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช…เชจเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เช—เซ‡เชŸเชตเซ‡ เชชเชฐ เชเชกเซเชฐเซ‡เชธเซ€เช‚เช— เช—เซ‹เช เชตเซ€ เชถเช•เซ€เช? เชนเชพ:

ISP1 เชชเชฐ, เชธเชฐเชจเชพเชฎเซเช‚ เช…เชจเซ‡ เช—เซ‡เชŸเชตเซ‡ เชธเชพเชฅเซ‡ เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒ เช›เซ‡ เช…เช‚เชคเชฐ = 2 ะธ check-gateway=ping.
ISP2 เชชเชฐ, เชกเชฟเชซเซ‰เชฒเซเชŸ dhcp เช•เซเชฒเชพเชฏเช‚เชŸ เชธเซ‡เชŸเชฟเช‚เช— - เชคเซ‡ เชฎเซเชœเชฌ, เช…เช‚เชคเชฐ เชเช• เชœเซ‡เชŸเชฒเซเช‚ เชนเชถเซ‡.
Pppoe เช•เซเชฒเชพเชฏเช‚เชŸ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ ISP3 เชชเชฐ เชœเซเชฏเชพเชฐเซ‡ add-default-route=เชนเชพ เชฎเซ‚เช•เซ‹ เชกเชฟเชซเซ‹เชฒเซเชŸ-เชฐเซ‚เชŸ-เช…เช‚เชคเชฐ=3.

เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพ เชชเชฐ NAT เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเชตเชพเชจเซเช‚ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚:

/ip เชซเชพเชฏเชฐเชตเซ‹เชฒ nat add action=masquerade chain=srcnat out-interface-list=WAN

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชธเซเชฅเชพเชจเชฟเช• เชธเชพเช‡เชŸเซเชธเชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฎเซเช–เซเชฏ ISP2 เชชเซเชฐเชฆเชพเชคเชพ เชฆเซเชตเชพเชฐเชพ เชฌเชฟเชฒเชพเชกเซ€เช“ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชœเชพ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชšเซ‡เชจเชฒ เช†เชฐเช•เซเชทเชฃ เช›เซ‡. เช—เซ‡เชŸเชตเซ‡ เชคเชชเชพเชธเซ‹ เชจเซ‹เช‚เชง 1 เชœเซเช“

เช•เชพเชฐเซเชฏเชจเซ‹ เชฎเซเชฆเซเชฆเซ‹ 1 เช…เชฎเชฒเชฎเชพเช‚ เช›เซ‡. เชฎเชฒเซเชŸเซ€เชตเชพเชจ เชคเซ‡เชจเชพ เช—เซเชฃ เชธเชพเชฅเซ‡ เช•เซเชฏเชพเช‚ เช›เซ‡? เชจเชพโ€ฆ

เช†เช—เชณ. เชคเชฎเชพเชฐเซ‡ ISP1 เชฆเซเชตเชพเชฐเชพ LAN เชฎเชพเช‚เชฅเซ€ เชšเซ‹เช•เซเช•เชธ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธเชจเซ‡ เชฐเชฟเชฒเซ€เช เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

/ip เชซเชพเชฏเชฐเชตเซ‹เชฒ เชฎเซ‡เช‚เช—เชฒ เชเชก เชเช•เซเชถเชจ=เชฐเซ‚เชŸ เชšเซ‡เช‡เชจ=เชชเซเชฐเซ€เชฐเซเชŸเชฟเช‚เช— dst-address-list=!BOGONS
passthrough=yes route-dst=100.66.66.1 src-address-list=Via_ISP1
/ip เชซเชพเชฏเชฐเชตเซ‹เชฒ เชฎเซ‡เช‚เช—เชฒ เชเชก เชเช•เซเชถเชจ=เชฐเซ‚เชŸ เชšเซ‡เช‡เชจ=เชชเซเชฐเซ€เชฐเซเชŸเชฟเช‚เช— dst-address-list=!BOGONS
เชชเชพเชธเชฅเซเชฐเซ=เช•เซ‹เชˆ เชฎเชพเชฐเซเช—-dst=100.66.66.1 src-เชธเชฐเชจเชพเชฎเซเช‚=192.168.88.0/24

เช•เชพเชฐเซเชฏเชจเซ€ เช†เช‡เชŸเชฎ 2 เช…เชจเซ‡ 3 เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชฒเซ‡เชฌเชฒเซเชธ, เชธเซเชŸเซ‡เชฎเซเชชเซเชธ, เชฐเซ‚เชŸ เชจเชฟเชฏเชฎเซ‹, เชคเชฎเซ‡ เช•เซเชฏเชพเช‚ เช›เซ‹?!

เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐเชฅเซ€ เช•เซเชฒเชพเชฏเช‚เชŸ เชฎเชพเชŸเซ‡ 172.17.17.17 เชธเชฐเชจเชพเชฎเชพ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชจเชชเชธเช‚เชฆ OpenVPN เชธเชฐเซเชตเชฐเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช†เชชเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡? เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡:

/ip เช•เซเชฒเชพเช‰เชก เชธเซ‡เชŸ ddns-enabled=yes

เชชเซ€เช…เชฐ เชคเชฐเซ€เช•เซ‡, เช…เชฎเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เช†เช‰เชŸเชชเซเชŸ เชชเชฐเชฟเชฃเชพเชฎ เช†เชชเซ€เช เช›เซ€เช: โ€œ:เชชเซเชŸ [เช†เช‡เชชเซ€ เช•เซเชฒเชพเช‰เชก เชกเซ€เชเชจเชเชธ-เชจเชพเชฎ เชฎเซ‡เชณเชตเซ‹]"

เช…เชฎเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐเชฅเซ€ เชชเซ‹เชฐเซเชŸ เชซเซ‹เชฐเชตเชฐเซเชกเชฟเช‚เช—เชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเซ€เช เช›เซ€เช:

/ip เชซเชพเชฏเชฐเชตเซ‹เชฒ nat เชเชก เชเช•เซเชถเชจ=dst-nat เชธเชพเช‚เช•เชณ=dstnat dst-port=1194
in-interface-list=WAN protocol=udp to-addresses=172.17.17.17

เช†เช‡เชŸเชฎ 4 เชคเซˆเชฏเชพเชฐ เช›เซ‡.

เช…เชฎเซ‡ เชฌเชฟเช‚เชฆเซ 5 เชฎเชพเชŸเซ‡ เชซเชพเชฏเชฐเชตเซ‹เชฒ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเซเชฐเช•เซเชทเชพ เชธเซ‡เชŸ เช•เชฐเซ€ เช›เซ‡, เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เช…เชฎเชจเซ‡ เช†เชจเช‚เชฆ เช›เซ‡ เช•เซ‡ เชฌเชงเซเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชฎเชจเชชเชธเช‚เชฆ เชชเซ€เชฃเชพ เชธเชพเชฅเซ‡เชจเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ ...
เช! เชŸเชจเชฒ เชญเซ‚เชฒเซ€ เช—เชฏเชพ เช›เซ‡.

l2tp-client, Google เชฒเซ‡เช– เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชพเชฏเซ‡เชฒ, เชคเชฎเชพเชฐเชพ เชฎเชจเชชเชธเช‚เชฆ เชกเชš VDS เชชเชฐ เชตเชงเซเชฏเซเช‚ เช›เซ‡? เชนเชพ.
IPsec เชธเชพเชฅเซ‡เชจเซเช‚ l2tp-เชธเชฐเซเชตเชฐ เชตเชงเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ IP เช•เซเชฒเชพเช‰เชก (เช‰เชชเชฐ เชœเซเช“.) เชฅเซ€ DNS-เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชšเซ‹เช‚เชŸเซ€ เชœเชพเชฏ เช›เซ‡? เชนเชพ.
เช…เชฎเชพเชฐเซ€ เช–เซเชฐเชถเซ€ เชชเชฐ เชชเชพเช›เชพ เชเซ‚เช•เซ€เชจเซ‡, เชชเซ€เชฃเซเช‚ เชชเซ€เชคเชพ, เช…เชฎเซ‡ เช†เชณเชธเชฅเซ€ เช•เชพเชฐเซเชฏเชจเชพ 6 เช…เชจเซ‡ 7 เชฎเซเชฆเซเชฆเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเช เช›เซ€เช. เช…เชฎเซ‡ เชตเชฟเชšเชพเชฐเซ€เช เช›เซ€เช - เชถเซเช‚ เช…เชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡? เชฌเชงเชพ เชธเชฎเชพเชจ, เชคเซ‡ เชคเซ‡ (c) เชจเซ€ เชœเซ‡เชฎ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ ... เชคเซ‡เชฅเซ€, เชœเซ‹ เชคเซ‡ เชนเชœเซ เชชเชฃ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€, เชคเซ‹ เชคเซ‡ เช›เซ‡. เชฎเชฒเซเชŸเซ€เชตเชพเชจ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซเช‚.

เชฎเชฒเซเชŸเซ€เชตเชพเชจ เชถเซเช‚ เช›เซ‡? เช† เชเช• เชฐเชพเช‰เชŸเชฐ เชธเชพเชฅเซ‡ เช˜เชฃเซ€ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชšเซ‡เชจเชฒเซ‹เชจเซเช‚ เชœเซ‹เชกเชพเชฃ เช›เซ‡.

เชคเชฎเชพเชฐเซ‡ เชฒเซ‡เช–เชจเซ‡ เช†เช—เชณ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชถเช‚เช•เชพเชธเซเชชเชฆ เชฒเชพเช—เซ เชชเชกเชตเชพเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเชฟเชตเชพเชฏ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชนเซ‹เชˆ เชถเช•เซ‡?

เชœเซ‡เช“ เชฌเชพเช•เซ€ เชฐเชนเซ‡ เช›เซ‡, เชœเซ‡เชฎเชจเซ‡ เช•เชพเชฐเซเชฏเชจเชพ 6 เช…เชจเซ‡ 7 เชฎเซเชฆเซเชฆเชพเชฎเชพเช‚ เชฐเชธ เช›เซ‡ เช…เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชคเชพเชตเชพเชฆเชจเซ€ เช–เช‚เชœเชตเชพเชณ เชชเชฃ เช…เชจเซเชญเชตเซ‡ เช›เซ‡, เช…เชฎเซ‡ เชตเชงเซ เชŠเช‚เชกเชพ เช‰เชคเชฐเซ€เช เช›เซ€เช.

เชฎเชฒเซเชŸเชฟเชตเชพเชจเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซเช‚ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช•เชพเชฐเซเชฏ เช เชฏเซ‹เช—เซเชฏ เชŸเซเชฐเชพเชซเชฟเช• เชฐเซ‚เชŸเซ€เช‚เช— เช›เซ‡. เชœเซ‡เชฎ เช•เซ‡: เช…เชจเซเชฒเช•เซเชทเซ€เชจเซ‡ เชœเซ‡ (เช…เชฅเชตเชพ เชœเซ‡) เชœเซเช“. เชจเซ‹เช‚เชง 3 เช…เชฎเชพเชฐเชพ เชฐเชพเช‰เชŸเชฐ เชชเชฐเชจเชพ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชŸ เชชเชฐ ISP เชจเซ€ เชšเซ‡เชจเชฒ(เช“) เชœเซเช เช›เซ‡, เชคเซ‡เชฃเซ‡ เชชเซ‡เช•เซ‡เชŸ เชœเซ‡ เชšเซ‡เชจเชฒเชฎเชพเช‚เชฅเซ€ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชตเซ‹ เชœเซ‹เชˆเช. เช•เชพเชฐเซเชฏ เชธเซเชชเชทเซเชŸ เช›เซ‡. เชธเชฎเชธเซเชฏเชพ เช•เซเชฏเชพเช‚ เช›เซ‡? เช–เชฐเซ‡เช–เชฐ, เชเช• เชธเชฐเชณ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚, เช•เชพเชฐเซเชฏ เชธเชฎเชพเชจ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซ‹เชˆ เชตเชงเชพเชฐเชพเชจเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฅเซ€ เชชเชฐเซ‡เชถเชพเชจ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชฎเซเชถเซเช•เซ‡เชฒเซ€ เช…เชจเซเชญเชตเชคเซเช‚ เชจเชฅเซ€. เชคเชซเชพเชตเชค เช เช›เซ‡ เช•เซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เช•เซ‹เชˆเชชเชฃ เชฐเซ‚เชŸเซ‡เชฌเชฒ เชจเซ‹เชก เช…เชฎเชพเชฐเซ€ เชฆเชฐเซ‡เช• เชšเซ‡เชจเชฒ เชฆเซเชตเชพเชฐเชพ เชธเซเชฒเชญ เช›เซ‡, เช…เชจเซ‡ เชเช• เชธเชฐเชณ LAN เชจเซ€ เชœเซ‡เชฎ เช•เชกเช• เชฐเซ€เชคเซ‡ เชšเซ‹เช•เซเช•เชธ เชฆเซเชตเชพเชฐเชพ เชจเชนเซ€เช‚. เช…เชจเซ‡ "เชฎเซเชถเซเช•เซ‡เชฒเซ€" เช เช›เซ‡ เช•เซ‡ เชœเซ‹ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ ISP3 เชจเชพ IP เชธเชฐเชจเชพเชฎเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชœเชตเชพเชฌ ISP2 เชšเซ‡เชจเชฒ เชฆเซเชตเชพเชฐเชพ เชœเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เช—เซ‡เชŸเชตเซ‡ เชคเซเชฏเชพเช‚ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค เช›เซ‡. เชชเชพเช‚เชฆเชกเชพ เช…เชจเซ‡ เชชเซเชฐเชฆเชพเชคเชพ เชฆเซเชตเชพเชฐเชพ เช–เซ‹เชŸเชพ เชคเชฐเซ€เช•เซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชธเชฎเชธเซเชฏเชพ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เช•เซ‡เชฒเชตเซเช‚?

เชธเซ‹เชฒเซเชฏเซเชถเชจ เชคเซเชฐเชฃ เชคเชฌเช•เซเช•เชพเชฎเชพเช‚ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡:

  1. เชชเซเชฐเซ€เชธเซ‡เชŸเซ€เช‚เช—. เช† เชคเชฌเช•เซเช•เซ‡, เชฐเชพเช‰เชŸเชฐเชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡: เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•, เชซเชพเชฏเชฐเชตเซ‹เชฒ, เชธเชฐเชจเชพเชฎเชพเช‚ เชธเซ‚เชšเชฟ, เชนเซ‡เชฐเชชเชฟเชจ NAT, เชตเช—เซ‡เชฐเซ‡.
  2. เชฎเชฒเซเชŸเซ€เชตเชพเชจ. เช† เชคเชฌเช•เซเช•เซ‡, เชœเชฐเซ‚เชฐเซ€ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เชฐเซ‚เชŸเซ€เช‚เช— เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชธเซ‰เชฐเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  3. ISP เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เช† เชคเชฌเช•เซเช•เซ‡, เชˆเชจเซเชŸเชฐเชจเซ‡เชŸเชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชคเชพ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชฐเซ‚เชŸเซ€เช‚เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชšเซ‡เชจเชฒ เช†เชฐเช•เซเชทเชฃ เชชเชฆเซเชงเชคเชฟเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

1. เชชเซเชฐเซ€เชธเซ‡เชŸเชฟเช‚เช—

1.1. เช…เชฎเซ‡ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชฐเชพเช‰เชŸเชฐ เช—เซ‹เช เชตเชฃเซ€ เชธเชพเชซ เช•เชฐเซ€เช เช›เซ€เช:

/system reset-configuration skip-backup=yes no-defaults=yes

เชจเซ€ เชธเชพเชฅเซ‡ เชธเชนเชฎเชคเซ€ "เช–เชคเชฐเชจเชพเช•! เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชฐเซ€เชธเซ‡เชŸ เช•เชฐเซ€เช? [y/N]:โ€ เช…เชจเซ‡, เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช…เชฎเซ‡ MAC เชฆเซเชตเชพเชฐเชพ Winbox เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชˆเช เช›เซ€เช. เช† เชคเชฌเช•เซเช•เซ‡, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช†เชงเชพเชฐ เชธเชพเชซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

1.2. เชจเชตเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฌเชจเชพเชตเซ‹:

/user add group=full name=knight password=ultrasecret comment=โ€Not horseโ€

เชคเซ‡เชจเซ€ เชจเซ€เชšเซ‡ เชฒเซ‰เช— เช‡เชจ เช•เชฐเซ‹ เช…เชจเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เช•เชพเชขเซ€ เชจเชพเช–เซ‹:

/user remove admin

เชŸเซ€เช•เชพ. เชคเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เช…เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชจ เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡ เชœเซ‡เชจเซ‡ เชฒเซ‡เช–เช• เชธเซเชฐเช•เซเชทเชฟเชค เชฎเชพเชจเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡.

1.3. เช…เชฎเซ‡ เชซเชพเชฏเชฐเชตเซ‹เชฒ, เชกเชฟเชธเซเช•เชตเชฐเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช…เชจเซ‡ เช…เชจเซเชฏ MAC เชธเชฐเซเชตเชฐเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชธเซเชตเชฟเชงเชพ เชฎเชพเชŸเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฏเชพเชฆเซ€เช“ เชฌเชจเชพเชตเซ€เช เช›เซ€เช:

/interface list add name=WAN comment="For Internet"
/interface list add name=LAN comment="For Local Area"

เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชธเชพเชฅเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฐ เชธเชนเซ€ เช•เชฐเชตเซ€

/interface ethernet set ether1 comment="to ISP1"
/interface ethernet set ether2 comment="to ISP2"
/interface ethernet set ether3 comment="to ISP3"
/interface ethernet set ether4 comment="to LAN1"
/interface ethernet set ether5 comment="to LAN2"

เช…เชจเซ‡ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฏเชพเชฆเซ€เช“ เชญเชฐเซ‹:

/interface list member add interface=ether1 list=WAN comment=ISP1
/interface list member add interface=ether2 list=WAN comment=ISP2 
/interface list member add interface=ether3 list=WAN comment="to ISP3"
/interface list member add interface=ether4 list=LAN  comment="LAN1"
/interface list member add interface=ether5 list=LAN  comment="LAN2"

เชŸเซ€เช•เชพ. เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชฒเช–เชตเซ€ เช เช†เชจเชพ เชชเชฐ เชตเชฟเชคเชพเชตเซ‡เชฒเซ‹ เชธเชฎเชฏ เชฏเซ‹เช—เซเชฏ เช›เซ‡, เช‰เชชเชฐเชพเช‚เชค เชคเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เชธเชฎเชœเชตเชพเชฎเชพเช‚ เช…เชจเซ‡ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃเชจเซ‡ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เช†เชˆเชชเซ€ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชถเซ‡ เชจเชนเซ€เช‚ เชคเซ‡ เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เชฒเซ‡เช–เช• เชธเซเชฐเช•เซเชทเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ, "WAN" เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชธเซ‚เชšเชฟเชฎเชพเช‚ ether3 เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฎเชพเชจเซ‡ เช›เซ‡.

เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚ เช•เซ‡ เชชเซ€เชชเซ€เชชเซ€ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ ether3 เชชเชฐ เช‰เชญเชพ เชฅเชฏเชพ เชชเช›เซ€, เชคเซ‡เชจเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชธเซ‚เชšเชฟ "WAN" เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชชเชฃ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.

1.4. เช…เชฎเซ‡ MAC เชฎเชพเชฐเชซเชคเซ‡ เชชเซเชฐเชฆเชพเชคเชพ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชฎเชพเช‚เชฅเซ€ เชชเชกเซ‹เชถเซ€ เชถเซ‹เชง เช…เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเชฎเชพเช‚เชฅเซ€ เชฐเชพเช‰เชŸเชฐเชจเซ‡ เช›เซเชชเชพเชตเซ€เช เช›เซ€เช:

/ip neighbor discovery-settings set discover-interface-list=!WAN
/tool mac-server set allowed-interface-list=LAN
/tool mac-server mac-winbox set allowed-interface-list=LAN

1.5. เช…เชฎเซ‡ เชฐเชพเช‰เชŸเชฐเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชซเชฟเชฒเซเชŸเชฐ เชจเชฟเชฏเชฎเซ‹เชจเซ‹ เชจเซเชฏเซ‚เชจเชคเชฎ เชชเชฐเซเชฏเชพเชชเซเชค เชธเซ‡เชŸ เชฌเชจเชพเชตเซ€เช เช›เซ€เช:

/ip firewall filter add action=accept chain=input comment="Related Established Untracked Allow" 
connection-state=established,related,untracked

(เชจเชฟเชฏเชฎ เชธเซเชฅเชพเชชเชฟเชค เช…เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชœเซ‹เชกเชพเชฃเซ‹ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชฌเช‚เชจเซ‡ เช•เชจเซ‡เช•เซเชŸเซ‡เชก เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เช…เชจเซ‡ เชฐเชพเช‰เชŸเชฐเชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡)

/ip firewall filter add action=accept chain=input comment="ICMP from ALL" protocol=icmp

(เชชเชฟเช‚เช— เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชชเชฟเช‚เช— เชœ เชจเชนเซ€เช‚. เชฌเชงเชพ icmp เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡. MTU เชธเชฎเชธเซเชฏเชพเช“ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เช‰เชชเชฏเซ‹เช—เซ€)

/ip firewall filter add action=drop chain=input comment="All other WAN Drop" in-interface-list=WAN

(เช‡เชจเชชเซเชŸ เชšเซ‡เช‡เชจเชจเซ‡ เชฌเช‚เชง เช•เชฐเชคเซ‹ เชจเชฟเชฏเชฎ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐเชฅเซ€ เช†เชตเชคเซ€ เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชฌเชพเชฌเชคเซ‹เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช•เชฐเซ‡ เช›เซ‡)

/ip firewall filter add action=accept chain=forward 
comment="Established, Related, Untracked allow" 
connection-state=established,related,untracked

(เชจเชฟเชฏเชฎ เชธเซเชฅเชพเชชเชฟเชค เช…เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชฐเชพเช‰เชŸเชฐเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡)

/ip firewall filter add action=drop chain=forward comment="Invalid drop" connection-state=invalid

(เชจเชฟเชฏเชฎ เช•เชจเซ‡เช•เซเชถเชจ-เชธเซเชŸเซ‡เชŸ = เชฐเชพเช‰เชŸเชฐเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชคเชพ เช…เชฎเชพเชจเซเชฏ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เชฎเชฟเช•เซเชฐเซ‹เชŸเชฟเช• เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซ€ เชญเชพเชฐเชชเซ‚เชฐเซเชตเช• เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเซ€เช• เชฆเซเชฐเซเชฒเชญ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เชคเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡)

/ip firewall filter add action=drop chain=forward comment="Drop all from WAN not DSTNATed"  
connection-nat-state=!dstnat connection-state=new in-interface-list=WAN

(เชจเชฟเชฏเชฎ เชเชตเชพ เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐเชฅเซ€ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฐเชพเช‰เชŸเชฐเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชตเชพเชจเซ€ dstnat เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเชธเชพเชฐ เช•เชฐเซ€ เชจเชฅเซ€. เช† เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เช˜เซ‚เชธเชฃเช–เซ‹เชฐเซ‹เชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชถเซ‡, เชœเซ‡เช“ เช…เชฎเชพเชฐเชพ เชฌเชพเชนเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชธเชพเชฅเซ‡ เชธเชฎเชพเชจ เชฌเซเชฐเซ‹เชกเช•เชพเชธเซเชŸ เชกเซ‹เชฎเซ‡เชจเชฎเชพเช‚ เชนเซ‹เชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡, เช…เชฎเชพเชฐเชพ เชฌเชพเชนเซเชฏ IP เชจเซ‡ เชเช• เชคเชฐเซ€เช•เซ‡ เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเชถเซ‡. เช—เซ‡เชŸเชตเซ‡ เช…เชจเซ‡, เช†เชฎ, เช…เชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ "เช…เชจเซเชตเซ‡เชทเชฃ" เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.)

เชŸเซ€เช•เชพ. เชšเชพเชฒเซ‹ เชฎเชพเชจเซ€ เชฒเชˆเช เช•เซ‡ LAN1 เช…เชจเซ‡ LAN2 เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡เชจเซ‹ เชŸเซเชฐเชพเชซเชฟเช• เชซเชฟเชฒเซเชŸเชฐ เชฅเชฏเซ‡เชฒ เชจเชฅเซ€.

1.6. เชฌเชฟเชจ-เชฐเชพเช‰เชŸเซ‡เชฌเชฒ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชธเชพเชฅเซ‡ เชธเซ‚เชšเชฟ เชฌเชจเชพเชตเซ‹:

/ip firewall address-list
add address=0.0.0.0/8 comment=""This" Network" list=BOGONS
add address=10.0.0.0/8 comment="Private-Use Networks" list=BOGONS
add address=100.64.0.0/10 comment="Shared Address Space. RFC 6598" list=BOGONS
add address=127.0.0.0/8 comment=Loopback list=BOGONS
add address=169.254.0.0/16 comment="Link Local" list=BOGONS
add address=172.16.0.0/12 comment="Private-Use Networks" list=BOGONS
add address=192.0.0.0/24 comment="IETF Protocol Assignments" list=BOGONS
add address=192.0.2.0/24 comment=TEST-NET-1 list=BOGONS
add address=192.168.0.0/16 comment="Private-Use Networks" list=BOGONS
add address=198.18.0.0/15 comment="Network Interconnect Device Benchmark Testing"
 list=BOGONS
add address=198.51.100.0/24 comment=TEST-NET-2 list=BOGONS
add address=203.0.113.0/24 comment=TEST-NET-3 list=BOGONS
add address=224.0.0.0/4 comment=Multicast list=BOGONS
add address=192.88.99.0/24 comment="6to4 Relay Anycast" list=BOGONS
add address=240.0.0.0/4 comment="Reserved for Future Use" list=BOGONS
add address=255.255.255.255 comment="Limited Broadcast" list=BOGONS

(เช† เชเชตเชพ เชธเชฐเชจเชพเชฎเชพเช‚ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชจเซ€ เชธเซ‚เชšเชฟ เช›เซ‡ เชœเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชฐเชพเช‰เชŸเซ‡เชฌเชฒ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡ เชฎเซเชœเชฌ เช…เชจเซเชธเชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.)

เชŸเซ€เช•เชพ. เชธเซ‚เชšเชฟ เชซเซ‡เชฐเชซเชพเชฐเชจเซ‡ เชชเชพเชคเซเชฐ เช›เซ‡, เชคเซ‡เชฅเซ€ เชนเซเช‚ เชคเชฎเชจเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชคเชชเชพเชธเชตเชพเชจเซ€ เชธเชฒเชพเชน เช†เชชเซเช‚ เช›เซเช‚.

1.7. เชฐเชพเช‰เชŸเชฐ เชฎเชพเชŸเซ‡ เชœ DNS เชธเซ‡เชŸ เช•เชฐเซ‹:

/ip dns set servers=1.1.1.1,8.8.8.8

เชŸเซ€เช•เชพ. ROS เชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚, เช—เชคเชฟเชถเซ€เชฒ เชธเชฐเซเชตเชฐเซเชธ เชธเซเชฅเชฟเชฐ เชฒเซ‹เช•เซ‹ เชชเชฐ เช…เช—เซเชฐเชคเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชจเชพเชฎ เชฐเซ€เชเซ‹เชฒเซเชฏเซเชถเชจ เชตเชฟเชจเช‚เชคเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ เช•เซเชฐเชฎเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชธเชฐเซเชตเชฐเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชเช• เช…เชจเซเชชเชฒเชฌเซเชง เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช†เช—เชฒเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเช‚เช•เซเชฐเชฎเชฃ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชฎเซ‹เชŸเซ€ เช›เซ‡ - 5 เชธเซ‡เช•เชจเซเชกเชฅเซ€ เชตเชงเซ. เชชเชพเช›เชพ เชซเชฐเชตเซเช‚, เชœเซเชฏเชพเชฐเซ‡ "เชชเชกเซ‡เชฒเซเช‚ เชธเชฐเซเชตเชฐ" เชซเชฐเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชฅเชคเซเช‚ เชจเชฅเซ€. เช† เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช…เชจเซ‡ เชฎเชฒเซเชŸเซ€เชตเชพเชจเชจเซ€ เชนเชพเชœเชฐเซ€เชจเซ‡ เชœเซ‹เชคเชพเช‚, เชฒเซ‡เช–เช• เชชเซเชฐเชฆเชพเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชธเชฐเซเชตเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡.

1.8. เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชŸ เช•เชฐเซ‹.
1.8.1. เช…เชฎเซ‡ LAN เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฐ เชธเซเชฅเชฟเชฐ IP เชธเชฐเชจเชพเชฎเชพเช‚ เช—เซ‹เช เชตเซ€เช เช›เซ€เช:

/ip address add interface=ether4 address=192.168.88.254/24 comment="LAN1 IP"
/ip address add interface=ether5 address=172.16.1.0/23 comment="LAN2 IP"

1.8.2. เช…เชฎเซ‡ เชฎเซเช–เซเชฏ เชฐเซ‚เชŸเซ€เช‚เช— เชŸเซ‡เชฌเชฒ เชฆเซเชตเชพเชฐเชพ เช…เชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เชจเชพ เชฐเซ‚เชŸ เชฎเชพเชŸเซ‡ เชจเชฟเชฏเชฎเซ‹ เชธเซ‡เชŸ เช•เชฐเซ€เช เช›เซ€เช:

/ip route rule add dst-address=192.168.88.0/24 table=main comment=โ€to LAN1โ€
/ip route rule add dst-address=172.16.0.0/23 table=main comment="to LAN2"

เชŸเซ€เช•เชพ. เชฐเชพเช‰เชŸเชฐ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เชฌเชพเชนเซเชฏ IP เชธเชฐเชจเชพเชฎเชพเช‚เชจเชพ เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชธเชพเชฅเซ‡ LAN เชธเชฐเชจเชพเชฎเชพเช‚เช“ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เช† เชเช• เชเชกเชชเซ€ เช…เชจเซ‡ เชธเชฐเชณ เชฐเซ€เชค เช›เซ‡ เชœเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชŸเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชคเชพ เชจเชฅเซ€.

1.8.3. LAN1 เช…เชจเซ‡ LAN2 เชฎเชพเชŸเซ‡ เชนเซ‡เชฐเชชเชฟเชจ NAT เชธเช•เซเชทเชฎ เช•เชฐเซ‹:

/ip firewall nat add action=src-nat chain=srcnat comment="Hairpin to LAN1" 
out-interface=ether4 src-address=192.168.88.0/24 to-addresses=192.168.88.254
/ip firewall nat add action=src-nat chain=srcnat comment="Hairpin to LAN2" 
out-interface=ether5 src-address=172.16.0.0/23 to-addresses=172.16.1.0

เชŸเซ€เช•เชพ. เช† เชคเชฎเชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ€ เช…เช‚เชฆเชฐ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชฌเชพเชนเซเชฏ IP เชฆเซเชตเชพเชฐเชพ เชคเชฎเชพเชฐเชพ เชธเช‚เชธเชพเชงเชจเซ‹ (dstnat) เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

2. เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เช–เซ‚เชฌ เชœ เชฏเซ‹เช—เซเชฏ เชฎเชฒเซเชŸเชฟเชตเชพเชจเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ

"เชคเซ‡เช“เช เช•เซเชฏเชพเช‚เชฅเซ€ เชชเซ‚เช›เซเชฏเซเช‚ เชคเซ‡เชจเซ‹ เชœเชตเชพเชฌ เช†เชชเชตเชพ" เชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชฌเซ‡ ROS เชŸเซ‚เชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถเซเช‚: เชœเซ‹เชกเชพเชฃ เชšเชฟเชนเซเชจ ะธ เชฐเซ‚เชŸเซ€เช‚เช— เชฎเชพเชฐเซเช•. เชœเซ‹เชกเชพเชฃ เชšเชฟเชนเซเชจ เชคเชฎเชจเซ‡ เช‡เชšเซเช›เชฟเชค เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชชเช›เซ€ เช…เชฐเชœเซ€ เช•เชฐเชตเชพเชจเซ€ เชถเชฐเชค เชคเชฐเซ€เช•เซ‡ เช† เชฒเซ‡เชฌเชฒ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชฐเซ‚เชŸเซ€เช‚เช— เชฎเชพเชฐเซเช•. เช…เชจเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเชพเชฅเซ‡ เชฐเซ‚เชŸเซ€เช‚เช— เชฎเชพเชฐเซเช• เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡ เช†เชˆเชชเซ€ เชฎเชพเชฐเซเช— ะธ เชฎเชพเชฐเซเช— เชจเชฟเชฏเชฎเซ‹. เช…เชฎเซ‡ เชธเชพเชงเชจเซ‹ เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเชพ เช›เซ‡, เชนเชตเซ‡ เชคเชฎเชพเชฐเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เช•เชฏเชพ เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเชพ - เชเช•เชตเชพเชฐ, เชฌเชฐเชพเชฌเชฐ เช•เซเชฏเชพเช‚ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเชพ - เชฌเซ‡.

เชชเซเชฐเชฅเชฎ เชธเชพเชฅเซ‡, เชฌเชงเซเช‚ เชธเชฐเชณ เช›เซ‡ - เช†เชชเชฃเซ‡ เชฏเซ‹เช—เซเชฏ เชšเซ‡เชจเชฒ เชฆเซเชตเชพเชฐเชพ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸเชฅเซ€ เชฐเชพเช‰เชŸเชฐ เชชเชฐ เช†เชตเชคเชพ เชคเชฎเชพเชฎ เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช† เชคเซเชฐเชฃ เชฒเซ‡เชฌเชฒเซเชธ เชนเชถเซ‡ (เชšเซ‡เชจเชฒเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชฆเซเชตเชพเชฐเชพ): โ€œconn_isp1โ€, โ€œconn_isp2โ€ เช…เชจเซ‡ โ€œconn_isp3โ€.

เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡เชจเซ‹ เช‰เชชเชฆเซเชฐเชต เช เช›เซ‡ เช•เซ‡ เช‡เชจเช•เชฎเชฟเช‚เช— เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชฌเซ‡ เชชเซเชฐเช•เชพเชฐเชจเชพ เชนเชถเซ‡: เชชเชฐเชฟเชตเชนเชจ เช…เชจเซ‡ เชคเซ‡ เชœเซ‡ เชฐเชพเช‰เชŸเชฐ เชฎเชพเชŸเซ‡ เชœ เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เช›เซ‡. เช•เชจเซ‡เช•เซเชถเชจ เชฎเชพเชฐเซเช• เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชฎเช‚เช—เชฒ. เชเช• เชธเชฐเชณ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ เชชเชฐ เชชเซ‡เช•เซ‡เชœเชจเซ€ เชนเชฟเชฒเชšเชพเชฒเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‹, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ mikrotik-trainings.com เชธเช‚เชธเชพเชงเชจเชจเชพ เชจเชฟเชทเซเชฃเชพเชคเซ‹ เชฆเซเชตเชพเชฐเชพ เชธเช‚เช•เชฒเชฟเชค เช•เชฐเซ‹ (เชœเชพเชนเซ‡เชฐเชพเชค เชจเชนเซ€เช‚):

เชฎเชฒเซเชŸเซ€เชตเชพเชจ เช…เชจเซ‡ Mikrotik RouterOS เชชเชฐ เชฐเซ‚เชŸเซ€เช‚เช—

เชคเซ€เชฐเซ‹เชจเซ‡ เช…เชจเซเชธเชฐเซ€เชจเซ‡, เช†เชชเชฃเซ‡ เชœเซ‹เชˆเช เช›เซ€เช เช•เซ‡ เชชเซ‡เช•เซ‡เชŸ โ€œเชชเชฐ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.เช‡เชจเชชเซเชŸ เช‡เช‚เชŸเชฐเชซเซ‡เชธ", เชธเชพเช‚เช•เชณเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡"เชชเซเชฐเซ€เชฐเซเชŸเชฟเช‚เช—โ€ เช…เชจเซ‡ เชคเซ‡ เชชเช›เซ€ เชœ เชคเซ‡ เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เชชเชฐเชฟเชตเชนเชจ เช…เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช•เชฎเชพเช‚ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡โ€เชฐเซ‚เชŸเซ€เช‚เช— เชจเชฟเชฐเซเชฃเชฏ" เชคเซ‡เชฅเซ€, เชเช• เชชเชฅเซเชฅเชฐเชฅเซ€ เชฌเซ‡ เชชเช•เซเชทเซ€เช“เชจเซ‡ เชฎเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช เช•เชจเซ‡เช•เซเชถเชจ เชฎเชพเชฐเซเช• เชŸเซ‡เชฌเชฒเชฎเชพเช‚ Mangle เชชเซเชฐเซ€-เชฐเชพเช‰เชŸเซ€เช‚เช— เชธเชพเช‚เช•เชณเซ‹ เชชเซเชฐเซ€เชฐเซเชŸเชฟเช‚เช—.

เชจเซ‹เช‚เชง. ROS เชฎเชพเช‚, "เชฐเชพเช‰เชŸเซ€เช‚เช— เชฎเชพเชฐเซเช•" เชฒเซ‡เชฌเชฒเซเชธ Ip/Routes/เชจเชฟเชฏเชฎเซ‹ เชตเชฟเชญเชพเช—เชฎเชพเช‚ "Table" เชคเชฐเซ€เช•เซ‡ เช…เชจเซ‡ เช…เชจเซเชฏ เชตเชฟเชญเชพเช—เซ‹เชฎเชพเช‚ "Routing Mark" เชคเชฐเซ€เช•เซ‡ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช›เซ‡. เช† เชธเชฎเชœเชตเชพเชฎเชพเช‚ เชฅเซ‹เชกเซ€ เชฎเซ‚เช‚เชเชตเชฃ เชชเซ‡เชฆเชพ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ, เชนเช•เซ€เช•เชคเชฎเชพเช‚, เช† เชเช• เชœ เชตเชธเซเชคเซ เช›เซ‡, เช…เชจเซ‡ linux เชชเชฐ iproute2 เชฎเชพเช‚ rt_tables เชจเซเช‚ เชเชจเชพเชฒเซ‹เช— เช›เซ‡.

2.1. เช…เชฎเซ‡ เชฆเชฐเซ‡เช• เชชเซเชฐเชฆเชพเชคเชพเช“ เชคเชฐเชซเชฅเซ€ เช†เชตเชคเชพ เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ€เช เช›เซ€เช:

/ip firewall mangle add action=mark-connection chain=prerouting 
comment="Connmark in from ISP1" connection-mark=no-mark in-interface=ether1  new-connection-mark=conn_isp1 passthrough=no

/ip firewall mangle add action=mark-connection chain=prerouting 
comment="Connmark in from ISP2" connection-mark=no-mark in-interface=ether2  new-connection-mark=conn_isp2 passthrough=no

/ip firewall mangle add action=mark-connection chain=prerouting 
comment="Connmark in from ISP3" connection-mark=no-mark in-interface=pppoe-isp3  new-connection-mark=conn_isp3 passthrough=no

เชŸเซ€เช•เชพ. เชชเชนเซ‡เชฒเชพเชฅเซ€ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เชšเชฟเชนเซเชจเชฟเชค เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชนเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ-เชธเซเชŸเซ‡เชŸ=เชจเชตเซ€เชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เชจเซ‡เช•เซเชถเชจ-เชฎเชพเชฐเซเช•=เชจเซ‹-เชฎเชพเชฐเซเช• เชถเชฐเชคเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเช‚ เช›เซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช† เชตเชงเซ เชธเชพเชšเซเช‚ เช›เซ‡, เชธเชพเชฅเซ‡ เชธเชพเชฅเซ‡ เช‡เชจเชชเซเชŸ เชซเชฟเชฒเซเชŸเชฐเชฎเชพเช‚ เช…เชฎเชพเชจเซเชฏ เชœเซ‹เชกเชพเชฃเซ‹ เช›เซ‹เชกเชตเชพเชจเซ‹ เช…เชธเซเชตเซ€เช•เชพเชฐ.


passthrough=no - เช•เชพเชฐเชฃ เช•เซ‡ เช† เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเชฆเซเชงเชคเชฟเชฎเชพเช‚, เชซเชฐเซ€เชฅเซ€ เชฎเชพเชฐเซเช•เชฟเช‚เช—เชจเซ‡ เชฌเชพเช•เชพเชค เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡, เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชชเซเชฐเชฅเชฎ เชฎเซ‡เชš เชชเช›เซ€ เชจเชฟเชฏเชฎเซ‹เชจเซ€ เช—เชฃเชคเชฐเซ€เชฎเชพเช‚ เชตเชฟเช•เซเชทเซ‡เชช เชชเชพเชกเซ€ เชถเช•เซ‹ เช›เซ‹.

เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เช…เชฎเซ‡ เชนเชœเซ€ เชธเซเชงเซ€ เชฐเซ‚เชŸเซ€เช‚เช—เชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชฆเช–เชฒ เช•เชฐเชคเชพ เชจเชฅเซ€. เชนเชตเซ‡ เชฎเชพเชคเซเชฐ เชคเซˆเชฏเชพเชฐเซ€เชจเชพ เชคเชฌเช•เซเช•เชพ เช›เซ‡. เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‹ เช†เช—เชณเชจเซ‹ เชคเชฌเช•เซเช•เซ‹ เชŸเซเชฐเชพเชจเซเชเชฟเชŸ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชนเชถเซ‡ เชœเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เช—เช‚เชคเชตเซเชฏ เชธเซเชฅเชพเชจเชฅเซ€ เชธเซเชฅเชพเชชเชฟเชค เช•เชจเซ‡เช•เซเชถเชจ เชชเชฐ เชชเชพเช›เชพ เชซเชฐเซ‡ เช›เซ‡. เชคเซ‡. เชคเซ‡ เชชเซ‡เช•เซ‡เชŸเซ‹ เช•เซ‡ เชœเซ‡ (เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ เชœเซเช“) เชฐเชธเซเชคเชพเชฎเชพเช‚ เชฐเชพเช‰เชŸเชฐเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชฏเชพ เชนเชคเชพ:

โ€œเชˆเชจเชชเซเชŸ เชˆเชจเซเชŸเชฐเชซเซ‡เชธโ€=>โ€เชชเซเชฐเซ€เชฐเซเชŸเซ€เช‚เช—โ€=>โ€เชฐเชพเช‰เชŸเซ€เช‚เช— เชจเชฟเชฐเซเชฃเชฏโ€=>โ€เชซเซ‹เชฐเชตเชฐเซเชกโ€=>โ€เชชเซ‹เชธเซเชŸ เชฐเซ‚เชŸเซ€เช‚เช—โ€=>โ€เช†เช‰เชŸเชชเซเชŸ เชˆเชจเซเชŸเชฐเชซเซ‡เชธโ€ เช…เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชคเซ‡เชฎเชจเชพ เชธเชฐเชจเชพเชฎเซเช‚ เชฎเซ‡เชณเชตเซเชฏเซเช‚.

เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ! ROS เชฎเชพเช‚, เชฌเชพเชนเซเชฏ เช…เชจเซ‡ เช†เช‚เชคเชฐเชฟเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ เช•เซ‹เชˆ เชคเชพเชฐเซเช•เชฟเช• เชตเชฟเชญเชพเชœเชจ เชจเชฅเซ€. เชœเซ‹ เช†เชชเชฃเซ‡ เช‰เชชเชฐเซ‹เช•เซเชค เชฐเซ‡เช–เชพเช•เซƒเชคเชฟ เช…เชจเซเชธเชพเชฐ เชชเซเชฐเชคเชฟเชญเชพเชต เชชเซ‡เช•เซ‡เชŸเชจเซ‹ เชฎเชพเชฐเซเช— เชถเซ‹เชงเซ€เช, เชคเซ‹ เชคเซ‡ เชตเชฟเชจเช‚เชคเซ€เชจเชพ เชธเชฎเชพเชจ เชคเชพเชฐเซเช•เชฟเช• เชฎเชพเชฐเซเช—เชจเซ‡ เช…เชจเซเชธเชฐเชถเซ‡:

โ€œเชˆเชจเชชเซเชŸ เชˆเชจเซเชŸเชฐเชซเซ‡เชธโ€=>โ€เชชเซเชฐเซ€เชฐเซเชŸเซ€เช‚เช—โ€=>โ€เชฐเชพเช‰เชŸเซ€เช‚เช— เชจเชฟเชฐเซเชฃเชฏโ€=>โ€เชซเซ‹เชฐเชตเชฐเซเชกโ€=>โ€เชชเซ‹เชธเซเชŸ เชฐเซ‚เชŸเซ€เช‚เช—โ€=>โ€เช†เช‰เชŸเชชเซเชŸ เชˆเชจเซเชŸเชฐเชซเซ‡เชธโ€ เชฎเชพเชคเซเชฐ เชเช• เชตเชฟเชจเช‚เชคเซ€ เชฎเชพเชŸเซ‡"เช‡เชจเชชเซเชŸ เช‡เช‚เชŸเชฐเชซเซ‡เชธโ€ เช ISP เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชนเชคเซเช‚, เช…เชจเซ‡ เชœเชตเชพเชฌ เชฎเชพเชŸเซ‡ - LAN

2.2. เช…เชฎเซ‡ เช…เชจเซเชฐเซ‚เชช เชฐเซ‚เชŸเซ€เช‚เช— เช•เซ‹เชทเซเชŸเช•เซ‹ เชชเชฐ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชŸเซเชฐเชพเชจเซเชเชฟเชŸ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเซ€เช เช›เซ€เช:

/ip firewall mangle add action=mark-routing chain=prerouting 
comment="Routemark transit out via ISP1" connection-mark=conn_isp1 
dst-address-type=!local in-interface-list=!WAN new-routing-mark=to_isp1 passthrough=no

/ip firewall mangle add action=mark-routing chain=prerouting 
comment="Routemark transit out via ISP2" connection-mark=conn_isp2 
dst-address-type=!local in-interface-list=!WAN new-routing-mark=to_isp2 passthrough=no

/ip firewall mangle add action=mark-routing chain=prerouting 
comment="Routemark transit out via ISP3" connection-mark=conn_isp3 
dst-address-type=!local in-interface-list=!WAN new-routing-mark=to_isp3 passthrough=no

เชŸเชฟเชชเซเชชเชฃเซ€. in-interface-list=!WAN - เช…เชฎเซ‡ เชซเช•เซเชค เชฒเซ‹เช•เชฒ เชจเซ‡เชŸเชตเชฐเซเช• เช…เชจเซ‡ dst-address-type=!local เชธเชพเชฅเซ‡ เชœ เช•เชพเชฎ เช•เชฐเซ€เช เช›เซ€เช เชœเซ‡เชฎเชพเช‚ เชฐเชพเช‰เชŸเชฐเชจเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เชเชกเซเชฐเซ‡เชธเชจเซเช‚ เช—เช‚เชคเชตเซเชฏ เชธเชฐเชจเชพเชฎเซเช‚ เชจเชฅเซ€.

เชฐเชธเซเชคเชพเชฎเชพเช‚ เชฐเชพเช‰เชŸเชฐ เชชเชฐ เช†เชตเชคเชพ เชธเซเชฅเชพเชจเชฟเช• เชชเซ‡เช•เซ‡เชŸเซ‹ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ:

โ€œเชˆเชจเชชเซเชŸ เชˆเชจเซเชŸเชฐเชซเซ‡เชธโ€=>โ€เชชเซเชฐเซ€เชฐเซเชŸเซ€เช‚เช—โ€=>โ€เชฐเซ‚เชŸเซ€เช‚เช— เชจเชฟเชฐเซเชฃเชฏโ€=>โ€เชˆเชจเชชเซเชŸโ€=>โ€เชธเซเชฅเชพเชจเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพโ€

เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ! เชœเชตเชพเชฌ เชจเซ€เชšเซ‡เชจเซ€ เชฐเซ€เชคเซ‡ เชœเชถเซ‡:

"เชธเซเชฅเชพเชจเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ" =>"เชฐเซ‚เชŸเซ€เช‚เช— เชจเชฟเชฐเซเชฃเชฏ" =>"เช†เช‰เชŸเชชเซเชŸ" =>"เชชเซ‹เชธเซเชŸ เชฐเซ‚เชŸเซ€เช‚เช—" =>"เช†เช‰เชŸเชชเซเชŸ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ"

2.3. เช…เชฎเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชฐเซ‚เชŸเซ€เช‚เช— เช•เซ‹เชทเซเชŸเช•เซ‹ เชชเชฐ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเซ€เช เช›เซ€เช:

/ip firewall mangle add action=mark-routing chain=output 
comment="Routemark local out via ISP1" connection-mark=conn_isp1 dst-address-type=!local 
new-routing-mark=to_isp1 passthrough=no

/ip firewall mangle add action=mark-routing chain=output 
comment="Routemark local out via ISP2" connection-mark=conn_isp2 dst-address-type=!local 
new-routing-mark=to_isp2 passthrough=no

/ip firewall mangle add action=mark-routing chain=output 
comment="Routemark local out via ISP3" connection-mark=conn_isp3 dst-address-type=!local 
new-routing-mark=to_isp3 passthrough=no

เช† เชคเชฌเช•เซเช•เซ‡, เชœเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชšเซ‡เชจเชฒเชฎเชพเช‚เชฅเซ€ เชตเชฟเชจเช‚เชคเซ€ เช†เชตเซ€ เชนเซ‹เชฏ เชคเซ‡เชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชคเซˆเชฏเชพเชฐเซ€ เช•เชฐเชตเชพเชจเซเช‚ เช•เชพเชฐเซเชฏ เช‰เช•เซ‡เชฒเซ€ เชถเช•เชพเชฏ เชคเซ‡เชฎ เช—เชฃเซ€ เชถเช•เชพเชฏ. เชฌเชงเซเช‚ เชšเชฟเชนเซเชจเชฟเชค, เชฒเซ‡เชฌเชฒ เช…เชจเซ‡ เชฐเซ‚เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ‡.
เช† เชธเซ‡เชŸเช…เชชเชจเซ€ เชเช• เช‰เชคเซเช•เซƒเชทเซเชŸ "เชธเชพเช‡เชก" เช…เชธเชฐ เช เชเช• เชœ เชธเชฎเชฏเซ‡ เชฌเช‚เชจเซ‡ (ISP2, ISP3) เชชเซเชฐเชฆเชพเชคเชพเช“ เชคเชฐเชซเชฅเซ€ DSNAT เชชเซ‹เชฐเซเชŸ เชซเซ‹เชฐเชตเชฐเซเชกเชฟเช‚เช— เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช›เซ‡. เชฌเชฟเชฒเช•เซเชฒ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ ISP1 เชชเชฐ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชจเซ‹เชจ-เชฐเซ‚เชŸเซ‡เชฌเชฒ เชธเชฐเชจเชพเชฎเซเช‚ เช›เซ‡. เช† เช…เชธเชฐ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฌเซ‡ MX เชธเชพเชฅเซ‡เชจเชพ เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชœเซ‡ เชตเชฟเชตเชฟเชง เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชšเซ‡เชจเชฒเซ‹ เชœเซเช เช›เซ‡.

เชฌเชพเชนเซเชฏ IP เชฐเชพเช‰เชŸเชฐเซเชธ เชธเชพเชฅเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เชจเชพ เชธเช‚เชšเชพเชฒเชจเชจเซ€ เช˜เซ‹เช‚เช˜เชพเชŸเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชซเช•เชฐเชพเชฎเชพเช‚เชฅเซ€ เช‰เช•เซ‡เชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช. 1.8.2 เช…เชจเซ‡ 3.1.2.6.

เช† เช‰เชชเชฐเชพเช‚เชค, เชคเชฎเซ‡ เชธเชฎเชธเซเชฏเชพเชจเชพ เชซเช•เชฐเชพ 3เชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชถเชพเชจเซ‹ เชธเชพเชฅเซ‡เชจเชพ เชธเชพเชงเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เช…เชฎเชฒ เช•เชฐเซ€เช เช›เซ€เช:

2.4. เช…เชฎเซ‡ เชธเซเชฅเชพเชจเชฟเช• เช—เซเชฐเชพเชนเช•เซ‹เชจเชพ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฐเซ‚เชŸเซ€เช‚เช— เชฒเชฟเชธเซเชŸเชฎเชพเช‚เชฅเซ€ เชฏเซ‹เช—เซเชฏ เช•เซ‹เชทเซเชŸเช•เซ‹ เชชเชฐ เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเซ€เช เช›เซ€เช:

/ip firewall mangle add action=mark-routing chain=prerouting 
comment="Address List via ISP1" dst-address-list=!BOGONS new-routing-mark=to_isp1 
passthrough=no src-address-list=Via_ISP1

/ip firewall mangle add action=mark-routing chain=prerouting 
comment="Address List via ISP2" dst-address-list=!BOGONS new-routing-mark=to_isp2 
passthrough=no src-address-list=Via_ISP2

/ip firewall mangle add action=mark-routing chain=prerouting 
comment="Address List via ISP3" dst-address-list=!BOGONS new-routing-mark=to_isp3 
passthrough=no src-address-list=Via_ISP3

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชคเซ‡ เช•เช‚เชˆเช• เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡:

เชฎเชฒเซเชŸเซ€เชตเชพเชจ เช…เชจเซ‡ Mikrotik RouterOS เชชเชฐ เชฐเซ‚เชŸเซ€เช‚เช—

3. ISP เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซ‡เชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชฌเซเชฐเชพเชจเซเชกเซ‡เชก เชฐเซ‚เชŸเซ€เช‚เช—เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹

3.1. ISP1 เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซ‡เชŸ เช•เชฐเซ‹:
3.1.1. เชธเซเชฅเชฟเชฐ IP เชธเชฐเชจเชพเชฎเซเช‚ เช—เซ‹เช เชตเซ‹:

/ip address add interface=ether1 address=100.66.66.2/30 comment="ISP1 IP"

3.1.2. เชธเซเชฅเชฟเชฐ เชฐเซ‚เชŸเซ€เช‚เช— เชธเซ‡เชŸ เช•เชฐเซ‹:
3.1.2.1. เชกเชฟเชซเซ‰เชฒเซเชŸ "เช‡เชฎเชฐเชœเชจเซเชธเซ€" เชฎเชพเชฐเซเช— เช‰เชฎเซ‡เชฐเซ‹:

/ip route add comment="Emergency route" distance=254 type=blackhole

เชŸเซ€เช•เชพ. เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเชฆเชพเชคเชพเช“เชจเซ€ เชฒเชฟเช‚เช•เชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ, เช† เชฎเชพเชฐเซเช— เชธเซเชฅเชพเชจเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชฎเชพเช‚เชฅเซ€ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฐเซ‚เชŸ เชจเชฟเชฐเซเชฃเชฏเชจเชพ เชคเชฌเช•เซเช•เชพเชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— เชธเซเชฅเชพเชจเชฟเช• เชŸเซเชฐเชพเชซเชฟเช•เชจเซ€ เชธเซ‚เช•เซเชทเซเชฎเชคเชพ เช เช›เซ‡ เช•เซ‡ เชชเซ‡เช•เซ‡เชŸ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เช•เซเชฏเชพเช‚เช• เช–เชธเซ‡เชกเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซเช–เซเชฏ เชฐเซ‚เชŸเซ€เช‚เช— เชŸเซ‡เชฌเชฒเชฎเชพเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ เช—เซ‡เชŸเชตเซ‡ เชฎเชพเชŸเซ‡ เชธเช•เซเชฐเชฟเชฏ เชฎเชพเชฐเซเช— เชนเซ‹เชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชœเซ‹ เชจเชนเชฟเช‚, เชคเซ‹ เชชเซ‡เช•เซ‡เชœ เช–เชพเชฒเซ€ เชจเชพเชถ เชชเชพเชฎเชถเซ‡.

เชธเชพเชงเชจ เชตเชฟเชธเซเชคเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช—เซ‡เชŸเชตเซ‡ เชคเชชเชพเชธเซ‹ เชšเซ‡เชจเชฒ เชธเซเชฅเชฟเชคเชฟเชจเชพ เชŠเช‚เชกเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฎเชพเชŸเซ‡, เชนเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฎเชพเชฐเซเช— เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเซเช‚ เช›เซเช‚. เชชเชฆเซเชงเชคเชฟเชจเซ‹ เชธเชพเชฐ เช เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เชฐเชพเช‰เชŸเชฐเชจเซ‡ เชคเซ‡เชจเชพ เช—เซ‡เชŸเชตเซ‡เชจเซ‹ เชฐเชธเซเชคเซ‹ เชธเซ€เชงเซ‹ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เช—เซ‡เชŸเชตเซ‡ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เช•เชนเซ€เช เช›เซ€เช. 4.2.2.1, 4.2.2.2 เช…เชจเซ‡ 4.2.2.3 เช…เชจเซเช•เซเชฐเชฎเซ‡ ISP1, ISP2 เช…เชจเซ‡ ISP3 เชฎเชพเชŸเซ‡ เช†เชตเชพ "เชŸเซ‡เชธเซเชŸ" เช—เซ‡เชŸเชตเซ‡ เชคเชฐเซ€เช•เซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

3.1.2.2. "เชšเช•เชพเชธเชฃเซ€" เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‹ เชฎเชพเชฐเซเช—:

/ip route add check-gateway=ping comment="For recursion via ISP1"  
distance=1 dst-address=4.2.2.1 gateway=100.66.66.1 scope=10

เชŸเซ€เช•เชพ. เช…เชฎเซ‡ 4.2.2.1 เชจเซ‹ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช—เซ‡เชŸเชตเซ‡ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ ROS เชŸเชพเชฐเซเช—เซ‡เชŸ เชธเซเช•เซ‹เชชเชฎเชพเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ เชชเชฐ เชธเซเช•เซ‹เชช เชตเซ‡เชฒเซเชฏเซ เช˜เชŸเชพเชกเซ€เช เช›เซ€เช. เชนเซเช‚ เชญเชพเชฐเชชเซ‚เชฐเซเชตเช• เชœเชฃเชพเชตเซเช‚ เช›เซเช‚: "เชชเชฐเซ€เช•เซเชทเชฃ" เชธเชฐเชจเชพเชฎเชพเช‚ เชฎเชพเชŸเซ‡เชจเชพ เชฐเซ‚เชŸเชจเซ‹ เช…เชตเช•เชพเชถ เช เชฐเซ‚เชŸเชจเชพ เชฒเช•เซเชทเซเชฏ เช…เชตเช•เชพเชถ เช•เชฐเชคเชพ เช“เช›เซ‹ เช…เชฅเชตเชพ เชธเชฎเชพเชจ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช เชœเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช†เชชเชถเซ‡.

3.1.2.3. เชฐเซ‚เชŸเซ€เช‚เช— เชฎเชพเชฐเซเช• เชตเชฟเชจเชพ เชŸเซเชฐเชพเชซเชฟเช• เชฎเชพเชŸเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชŸ:

/ip route add comment="Unmarked via ISP1" distance=2 gateway=4.2.2.1

เชŸเซ€เช•เชพ. เช…เช‚เชคเชฐ=2 เชฎเซ‚เชฒเซเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ ISP1 เชจเซ‡ เช•เชพเชฐเซเชฏเชจเซ€ เชถเชฐเชคเซ‹ เช…เชจเซเชธเชพเชฐ เชชเซเชฐเชฅเชฎ เชฌเซ‡เช•เช…เชช เชคเชฐเซ€เช•เซ‡ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

3.1.2.4. เชฐเซ‚เชŸเซ€เช‚เช— เชฎเชพเชฐเซเช• โ€œto_isp1โ€ เชธเชพเชฅเซ‡ เชŸเซเชฐเชพเชซเชฟเช• เชฎเชพเชŸเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชŸ:

/ip route add comment="Marked via ISP1 Main" distance=1 gateway=4.2.2.1 
routing-mark=to_isp1

เชŸเซ€เช•เชพ. เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เช…เชนเซ€เช‚ เช†เชชเชฃเซ‡ เช†เช–เชฐเซ‡ เชซเช•เชฐเชพ 2 เชฎเชพเช‚ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช•เชพเชฐเซเชฏเชจเชพ เชซเชณเชจเซ‹ เช†เชจเช‚เชฆ เชฎเชพเชฃเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.


เช† เชฎเชพเชฐเซเช— เชชเชฐ, "to_isp1" เชšเชฟเชนเซเชจเชฟเชค เชฎเชพเชฐเซเช— เชงเชฐเชพเชตเชคเชพ เชคเชฎเชพเชฎ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชชเซเชฐเชฅเชฎ เชชเซเชฐเชฆเชพเชคเชพเชจเชพ เช—เซ‡เชŸเชตเซ‡ เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชชเช›เซ€ เชญเชฒเซ‡เชจเซ‡ เชฎเซเช–เซเชฏ เชŸเซ‡เชฌเชฒ เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เช—เซ‡เชŸเชตเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชธเช•เซเชฐเชฟเชฏ เชนเซ‹เชฏ.

3.1.2.5. ISP2 เช…เชจเซ‡ ISP3 เชŸเซ…เช— เช•เชฐเซ‡เชฒเชพ เชŸเซเชฐเชพเชซเชฟเช• เชฎเชพเชŸเซ‡ เชชเซเชฐเชฅเชฎ เชซเซ‰เชฒเชฌเซ…เช• เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชŸ:

/ip route add comment="Marked via ISP2 Backup1" distance=2 gateway=4.2.2.1 
routing-mark=to_isp2
/ip route add comment="Marked via ISP3 Backup1" distance=2 gateway=4.2.2.1 
routing-mark=to_isp3

เชŸเซ€เช•เชพ. "to_isp*"' เชธเชฐเชจเชพเชฎเชพเช‚ เชธเซ‚เชšเชฟเชจเชพ เชธเชญเซเชฏเซ‹ เชเชตเชพ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชฎเชพเช‚เชฅเซ€ เชŸเซเชฐเชพเชซเชฟเช• เช†เชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชจเซเชฏ เชตเชธเซเชคเซเช“เชจเซ€ เชธเชพเชฅเซ‡, เช† เชฎเชพเชฐเซเช—เซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

3.1.2.6. เช…เชฎเซ‡ ISP1 เชฆเซเชตเชพเชฐเชพ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชฐเชพเช‰เชŸเชฐเชจเชพ เชธเซเชฅเชพเชจเชฟเช• เชŸเซเชฐเชพเชซเชฟเช• เชฎเชพเชŸเซ‡ เชฐเซ‚เชŸเชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเซ€เช เช›เซ€เช:

/ip route rule add comment="From ISP1 IP to Inet" src-address=100.66.66.2 table=to_isp1

เชŸเซ€เช•เชพ. เชซเช•เชฐเชพ 1.8.2 เชจเชพ เชจเชฟเชฏเชฎเซ‹ เชธเชพเชฅเซ‡ เชธเช‚เชฏเซ‹เชœเชจเชฎเชพเช‚, เชคเซ‡ เช†เชชเซ‡เชฒ เชธเซเชฐเซ‹เชค เชธเชพเชฅเซ‡ เช‡เชšเซเช›เชฟเชค เชšเซ‡เชจเชฒเชจเซ€ เชเช•เซเชธเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชธเซเชฅเชพเชจเชฟเช• เชฌเชพเชœเซเชจเซเช‚ IP เชธเชฐเชจเชพเชฎเซเช‚ (EoIP, IP-IP, GRE) เชธเซเชชเชทเซเชŸ เช•เชฐเชคเซ€ เชŸเชจเชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช† เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. ip เชฐเซ‚เชŸ เชจเชฟเชฏเชฎเซ‹เชจเชพ เชจเชฟเชฏเชฎเซ‹ เช‰เชชเชฐเชฅเซ€ เชจเซ€เชšเซ‡ เชธเซเชงเซ€, เชถเชฐเชคเซ‹เชจเซ€ เชชเซเชฐเชฅเชฎ เชฎเซ‡เชš เชธเซเชงเซ€ เช…เชฎเชฒเชฎเชพเช‚ เช†เชตเชคเชพ เชนเซ‹เชตเชพเชฅเซ€, เช† เชจเชฟเชฏเชฎ เช•เชฒเชฎ 1.8.2 เชจเชพ เชจเชฟเชฏเชฎเซ‹ เชชเช›เซ€เชจเซ‹ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช.

3.1.3. เช…เชฎเซ‡ เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— เชŸเซเชฐเชพเชซเชฟเช• เชฎเชพเชŸเซ‡ NAT เชจเชฟเชฏเชฎเชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเซ€เช เช›เซ€เช:

/ip firewall nat add action=src-nat chain=srcnat comment="NAT via ISP1"  
ipsec-policy=out,none out-interface=ether1 to-addresses=100.66.66.2

เชŸเซ€เช•เชพ. IPsec เชชเซ‰เชฒเชฟเชธเซ€เชฎเชพเช‚ เชœเซ‡ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เชธเชฟเชตเชพเชฏเชจเซ€ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ NATim เช•เชฐเซ‹. เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชเช•เชฆเชฎ เชœเชฐเซ‚เชฐเซ€ เชจ เชนเซ‹เชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชนเซเช‚ เชเช•เซเชถเชจ=เชฎเชพเชธเซเช•เชฐเซ‡เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเช‚ เช›เซเช‚. เชคเซ‡ src-nat เช•เชฐเชคเชพเช‚ เชงเซ€เชฎเซเช‚ เช…เชจเซ‡ เชตเชงเซ เชธเช‚เชธเชพเชงเชจ เชธเช˜เชจ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชฆเชฐเซ‡เช• เชจเชตเชพ เชœเซ‹เชกเชพเชฃ เชฎเชพเชŸเซ‡ NAT เชธเชฐเชจเชพเชฎเชพเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡.

3.1.4. เช…เชฎเซ‡ เชธเซ‚เชšเชฟเชฎเชพเช‚เชฅเซ€ เชเชตเชพ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธเชจเซ‡ เชฎเซ‹เช•เชฒเซ€เช เช›เซ€เช เชœเซ‡เชฎเชจเซ‡ เช…เชจเซเชฏ เชชเซเชฐเชฆเชพเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชธเซ€เชงเชพ ISP1 เชชเซเชฐเชฆเชพเชคเชพเชจเชพ เช—เซ‡เชŸเชตเซ‡ เชชเชฐ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฅเซ€ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡.

/ip firewall mangle add action=route chain=prerouting comment="Address List via ISP1 only" 
dst-address-list=!BOGONS passthrough=no route-dst=100.66.66.1 
src-address-list=Via_only_ISP1 place-before=0

เชŸเซ€เช•เชพ. action=route เช‰เชšเซเชš เช…เช—เซเชฐเชคเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชจเซเชฏ เชฐเซ‚เชŸเซ€เช‚เช— เชจเชฟเชฏเชฎเซ‹ เชชเชนเซ‡เชฒเชพ เชฒเชพเช—เซ เชฅเชพเชฏ เช›เซ‡.


place-before=0 - เช…เชฎเชพเชฐเชพ เชจเชฟเชฏเชฎเชจเซ‡ เชฏเชพเชฆเซ€เชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชธเซเชฅเชพเชจ เช†เชชเซ‡ เช›เซ‡.

3.2. ISP2 เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซ‡เชŸ เช•เชฐเซ‹.

ISP2 เชชเซเชฐเชฆเชพเชคเชพ เช…เชฎเชจเซ‡ DHCP เชฆเซเชตเชพเชฐเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช†เชชเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชœเซเชฏเชพเชฐเซ‡ DHCP เช•เซเชฒเชพเชฏเช‚เชŸ เชŸเซเชฐเชฟเช—เชฐ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชถเชฐเซ‚ เชฅเชคเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชธเชพเชฅเซ‡ เชœเชฐเซ‚เชฐเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพ เชตเซเชฏเชพเชœเชฌเซ€ เช›เซ‡:

/ip dhcp-client
add add-default-route=no disabled=no interface=ether2 script=":if ($bound=1) do={r
    n    /ip route add check-gateway=ping comment="For recursion via ISP2" distance=1 
           dst-address=4.2.2.2/32 gateway=$"gateway-address" scope=10r
    n    /ip route add comment="Unmarked via ISP2" distance=1 gateway=4.2.2.2;r
    n    /ip route add comment="Marked via ISP2 Main" distance=1 gateway=4.2.2.2 
           routing-mark=to_isp2;r
    n    /ip route add comment="Marked via ISP1 Backup1" distance=2 gateway=4.2.2.2 
           routing-mark=to_isp1;r
    n    /ip route add comment="Marked via ISP3 Backup2" distance=3 gateway=4.2.2.2 
           routing-mark=to_isp3;r
    n    /ip firewall nat add action=src-nat chain=srcnat ipsec-policy=out,none 
           out-interface=$"interface" to-addresses=$"lease-address" comment="NAT via ISP2" 
           place-before=1;r
    n    if ([/ip route rule find comment="From ISP2 IP to Inet"] ="") do={r
    n        /ip route rule add comment="From ISP2 IP to Inet" 
               src-address=$"lease-address" table=to_isp2 r
    n    } else={r
    n       /ip route rule set [find comment="From ISP2 IP to Inet"] disabled=no 
              src-address=$"lease-address"r
    n    }      r
    n} else={r
    n   /ip firewall nat remove  [find comment="NAT via ISP2"];r
    n   /ip route remove [find comment="For recursion via ISP2"];r
    n   /ip route remove [find comment="Unmarked via ISP2"];r
    n   /ip route remove [find comment="Marked via ISP2 Main"];r
    n   /ip route remove [find comment="Marked via ISP1 Backup1"];r
    n   /ip route remove [find comment="Marked via ISP3 Backup2"];r
    n   /ip route rule set [find comment="From ISP2 IP to Inet"] disabled=yesr
    n}r
    n" use-peer-dns=no use-peer-ntp=no

เชตเชฟเชจเชฌเซ‹เช•เซเชธ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเซ‹เชคเซ‡:

เชฎเชฒเซเชŸเซ€เชตเชพเชจ เช…เชจเซ‡ Mikrotik RouterOS เชชเชฐ เชฐเซ‚เชŸเซ€เช‚เช—
เชŸเซ€เช•เชพ. เชœเซเชฏเชพเชฐเซ‡ เชฒเซ€เช เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เชชเซเชฐเชฅเชฎ เชญเชพเช— เชŸเซเชฐเชฟเช—เชฐ เชฅเชพเชฏ เช›เซ‡, เชฌเซ€เชœเซ‹ - เชฒเซ€เช เชฐเชฟเชฒเซ€เช เชฅเชฏเชพ เชชเช›เซ€.เชจเซ‹เช‚เชง 2 เชœเซเช“

3.3. เช…เชฎเซ‡ ISP3 เชชเซเชฐเชฆเชพเชคเชพ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซ‡เชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.

เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชชเซเชฐเชฆเชพเชคเชพ เช…เชฎเชจเซ‡ เช—เชคเชฟเชถเซ€เชฒ เช†เชชเซ‡ เช›เซ‡ เชคเซ‡เชฅเซ€, ppp เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช‰เชญเชพ เชฅเชฏเชพ เชชเช›เซ€ เช…เชจเซ‡ เชชเชคเชจ เชชเช›เซ€ เชถเชฐเซ‚ เชฅเชคเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชธเชพเชฅเซ‡ เชœเชฐเซ‚เชฐเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพ เชตเชพเชœเชฌเซ€ เช›เซ‡.

3.3.1. เชชเซเชฐเชฅเชฎ เช…เชฎเซ‡ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชจเซ‡ เช—เซ‹เช เชตเซ€เช เช›เซ€เช:

/ppp profile
add comment="for PPPoE to ISP3" interface-list=WAN name=isp3_client 
on-down="/ip firewall nat remove  [find comment="NAT via ISP3"];r
    n/ip route remove [find comment="For recursion via ISP3"];r
    n/ip route remove [find comment="Unmarked via ISP3"];r
    n/ip route remove [find comment="Marked via ISP3 Main"];r
    n/ip route remove [find comment="Marked via ISP1 Backup2"];r
    n/ip route remove [find comment="Marked via ISP2 Backup2"];r
    n/ip route rule set [find comment="From ISP3 IP to Inet"] disabled=yes;" 
on-up="/ip route add check-gateway=ping comment="For recursion via ISP3" distance=1 
    dst-address=4.2.2.3/32 gateway=$"remote-address" scope=10r
    n/ip route add comment="Unmarked via ISP3" distance=3 gateway=4.2.2.3;r
    n/ip route add comment="Marked via ISP3 Main" distance=1 gateway=4.2.2.3 
    routing-mark=to_isp3;r
    n/ip route add comment="Marked via ISP1 Backup2" distance=3 gateway=4.2.2.3 
    routing-mark=to_isp1;r
    n/ip route add comment="Marked via ISP2 Backup2" distance=3 gateway=4.2.2.3 
    routing-mark=to_isp2;r
    n/ip firewall mangle set [find comment="Connmark in from ISP3"] 
    in-interface=$"interface";r
    n/ip firewall nat add action=src-nat chain=srcnat ipsec-policy=out,none 
    out-interface=$"interface" to-addresses=$"local-address" comment="NAT via ISP3" 
    place-before=1;r
    nif ([/ip route rule find comment="From ISP3 IP to Inet"] ="") do={r
    n   /ip route rule add comment="From ISP3 IP to Inet" src-address=$"local-address" 
    table=to_isp3 r
    n} else={r
    n   /ip route rule set [find comment="From ISP3 IP to Inet"] disabled=no 
    src-address=$"local-address"r
    n};r
    n"

เชตเชฟเชจเชฌเซ‹เช•เซเชธ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเซ‹เชคเซ‡:

เชฎเชฒเซเชŸเซ€เชตเชพเชจ เช…เชจเซ‡ Mikrotik RouterOS เชชเชฐ เชฐเซ‚เชŸเซ€เช‚เช—
เชŸเซ€เช•เชพ. เชฒเชพเช‡เชจ
/ip เชซเชพเชฏเชฐเชตเซ‹เชฒ เชฎเซ‡เช‚เช—เชฒ เชธเซ‡เชŸ [find comment="Connmark in from ISP3"] in-interface=$"interface";
เชคเชฎเชจเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เชจเชพเชฎ เชฌเชฆเชฒเชตเชพเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชคเซ‡เชจเชพ เช•เซ‹เชก เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชกเชฟเชธเซเชชเซเชฒเซ‡ เชจเชพเชฎ เชธเชพเชฅเซ‡ เชจเชนเซ€เช‚.

3.3.2. เชนเชตเซ‡, เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, ppp เช•เชจเซ‡เช•เซเชถเชจ เชฌเชจเชพเชตเซ‹:

/interface pppoe-client add allow=mschap2 comment="to ISP3" disabled=no 
interface=ether3 name=pppoe-isp3 password=isp3_pass profile=isp3_client user=isp3_client

เช…เช‚เชคเชฟเชฎ เชธเซเชชเชฐเซเชถ เชคเชฐเซ€เช•เซ‡, เชšเชพเชฒเซ‹ เช˜เชกเชฟเชฏเชพเชณ เชธเซ‡เชŸ เช•เชฐเซ€เช:

/system ntp client set enabled=yes server-dns-names=0.pool.ntp.org,1.pool.ntp.org,2.pool.ntp.org

เชœเซ‡เช“ เช…เช‚เชค เชธเซเชงเซ€ เชตเชพเช‚เชšเซ‡ เช›เซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡

เชฎเชฒเซเชŸเชฟเชตเชพเชจเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชธเซ‚เชšเชฟเชค เชฐเซ€เชค เช เชฒเซ‡เช–เช•เชจเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเชธเช‚เชฆเช—เซ€ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชเช•เชฎเชพเชคเซเชฐ เชถเช•เซเชฏ เชจเชฅเซ€. เช†เชฐเช“เชเชธ เชŸเซ‚เชฒเช•เซ€เชŸ เชตเซเชฏเชพเชชเช• เช…เชจเซ‡ เชฒเชตเชšเซ€เช• เช›เซ‡, เชœเซ‡ เชเช• เชคเชฐเชซ, เชจเชตเชพ เชจเชฟเชถเชพเชณเซ€เชฏเชพ เชฎเชพเชŸเซ‡ เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“เชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฌเซ€เชœเซ€ เชคเชฐเชซ, เชคเซ‡เชจเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏเชคเชพเชจเซเช‚ เช•เชพเชฐเชฃ เช›เซ‡. เชจเชตเชพ เชธเชพเชงเชจเซ‹ เช…เชจเซ‡ เช‰เช•เซ‡เชฒเซ‹ เชœเชพเชฃเซ‹, เช…เชœเชฎเชพเชตเซ‹, เชถเซ‹เชงเซ‹. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชนเชธเซเชคเช—เชค เชœเซเชžเชพเชจเชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชคเชฐเซ€เช•เซ‡, เชฎเชฒเซเชŸเซ€เชตเชพเชจเชจเชพ เช† เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชธเชพเชงเชจเชจเซ‡ เชฌเชฆเชฒเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡. เชšเซ‡เช•-เช—เซ‡เชŸเชตเซ‡ เชฎเชพเชŸเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฎเชพเชฐเซเช—เซ‹ เชธเชพเชฅเซ‡ เชจเซ‡เชŸเชตเซ‹เชš.

เชจเซ‹เช‚เชงเซ‹

  1. เชšเซ‡เช•-เช—เซ‡เชŸเชตเซ‡ - เชเช• เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชœเซ‡ เชคเชฎเชจเซ‡ เช‰เชชเชฒเชฌเซเชงเชคเชพ เชฎเชพเชŸเซ‡ เช—เซ‡เชŸเชตเซ‡เชจเซ€ เชธเชคเชค เชฌเซ‡ เช…เชธเชซเชณ เชคเชชเชพเชธ เชชเช›เซ€ เชฐเซ‚เชŸเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฆเชฐ 10 เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชเช•เชตเชพเชฐ เชšเซ‡เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช‰เชชเชฐเชพเช‚เชค เชชเซเชฐเชคเชฟเชญเชพเชต เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡. เช•เซเชฒเชฎเชพเช‚, เชตเชพเชธเซเชคเชตเชฟเช• เชธเซเชตเชฟเชšเชฟเช‚เช— เชธเชฎเชฏ 20-30 เชธเซ‡เช•เชจเซเชกเชจเซ€ เชฐเซ‡เชจเซเชœเชฎเชพเช‚ เชฐเชนเซ‡เชฒเซ‹ เช›เซ‡. เชœเซ‹ เช†เชตเชพ เชธเซเชตเชฟเชšเชฟเช‚เช—เชจเซ‹ เชธเชฎเชฏ เชชเซ‚เชฐเชคเซ‹ เชจเชฅเซ€, เชคเซ‹ เชธเชพเชงเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชตเชฟเช•เชฒเซเชช เช›เซ‡ เชจเซ‡เชŸเชตเซ‹เชš, เชœเซเชฏเชพเช‚ เชšเซ‡เช• เชŸเชพเชˆเชฎเชฐ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชšเซ‡เช•-เช—เซ‡เชŸเชตเซ‡ เชฒเชฟเช‚เช• เชชเชฐ เชคเซ‚เชŸเช• เชคเซ‚เชŸเช• เชชเซ‡เช•เซ‡เชŸ เชจเซเช•เชถเชพเชจ เชชเชฐ เชซเชพเชฏเชฐ เชฅเชคเซเช‚ เชจเชฅเซ€.

    เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ! เชชเซเชฐเชพเชฅเชฎเชฟเช• เชฐเซ‚เชŸเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพเชฅเซ€ เชคเซ‡เชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เชฒเซ‡เชคเชพ เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชฐเซ‚เชŸ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชˆ เชœเชถเซ‡. เชคเซ‡เชฅเซ€, เชคเซ‡เชฎเชจเซ‡ เชธเซ‚เชšเชตเชตเชพ เชฎเชพเชŸเซ‡ check-gateway=ping เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€.

  2. เชเชตเซเช‚ เชฌเชจเซ‡ เช›เซ‡ เช•เซ‡ DHCP เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณเชคเชพ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชฐเชฟเชจเซเชฏเซ‚ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช…เชŸเชตเชพเชฏเซ‡เชฒเชพ เช•เซเชฒเชพเชฏเชจเซเชŸ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เชฌเซ€เชœเซ‹ เชญเชพเช— เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชคเซ‡ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชšเชพเชฒเชคเชพ เช…เชŸเช•เชพเชตเชถเซ‡ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชฐเชพเชœเซเชฏ เช…เชจเซเชฐเซ‚เชช เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฎเชพเชฐเซเช—เชจเซ‡ เชŸเซเชฐเซ‡เช• เช•เชฐเซ‡ เช›เซ‡.
  3. ECMP (เชธเชฎเชพเชจ เช–เชฐเซเชš เชฎเชฒเซเชŸเซ€-เชชเชพเชฅ) - ROS เชฎเชพเช‚ เช˜เชฃเชพ เช—เซ‡เชŸเชตเซ‡ เช…เชจเซ‡ เชธเชฎเชพเชจ เช…เช‚เชคเชฐ เชธเชพเชฅเซ‡เชจเซ‹ เชฎเชพเชฐเซเช— เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชšเซ‹เช•เซเช•เชธ เช—เซ‡เชŸเชตเซ‡เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชฐเชพเช‰เชจเซเชก เชฐเซ‹เชฌเชฟเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชšเซ‡เชจเชฒเซ‹เชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชฒเซ‡เช– เชฒเช–เชตเชพเชจเซ€ เชชเซเชฐเซ‡เชฐเชฃเชพ เชฎเชพเชŸเซ‡, เชคเซ‡เชจเซ€ เชฐเชšเชจเชพ เช…เชจเซ‡ เช‰เชšเซเชšเชพเชฐเซ‹ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชฎเชฆเชฆ เช•เชฐเซ‹ - เชเชตเชœเซ‡เชจเซ€ เชชเซเชฐเชคเซเชฏเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช•เซƒเชคเชœเซเชžเชคเชพ @jscar

เชธเซ‹เชฐเซเชธ: www.habr.com