管理番号:YMHRT-4593
(最終更新日: 2023/7/26)
Luaスクリプト機能の対応機種は、RTX5000、RTX3510、RTX3500、RTX1300、RTX1220、RTX1210、RTX1200(Rev.10.01.16以降)、RTX830、RTX810、NVR700W、NVR510、NVR500、FWX120、vRXです。
本設定例は、以下の機種に対応しています。
WAN回線を冗長構成にし、回線の使用状況によって経路を切り替えるLuaスクリプトです。
LAN側のホストをIPアドレスで3つのグループに分け、各グループ毎に経路を指定します。グループ1のPCからのインターネットアクセスを優先するため、回線の受信負荷率によって以下のように各グループの経路を切り替えます。
対応機種のうち、設定例を掲載している機種は、以下のとおりです。
ゲートウェイの設定 | ip route default gateway pp 1 filter 11 12 gateway pp 2 filter 13 |
---|---|
LANインターフェースの設定 (LAN1ポートを使用) |
ip lan1 address 192.168.0.1/24 |
WANインターフェースの設定 (LAN2ポートを使用) |
pp select 1 pp always-on on pppoe use lan2 pp auth accept pap chap pp auth myname (ISP1に接続するID) (ISP1に接続するパスワード) ppp lcp mru on 1454 ppp ipcp ipaddress on ppp ipcp msext on ip pp mtu 1454 ip pp nat descriptor 1 pp enable 1 |
WANインターフェースの設定 (LAN3ポートを使用) |
pp select 2 pp always-on on pppoe use lan3 pp auth accept pap chap pp auth myname (ISP2に接続するID) (ISP2に接続するパスワード) ppp lcp mru on 1454 ppp ipcp ipaddress on ppp ipcp msext on ppp ccp type none ip pp nat descriptor 1 pp enable 2 |
フィルターの設定 | ip filter 11 pass 192.168.0.0/26 * ip filter 12 pass 192.168.0.64/26 * ip filter 13 pass 192.168.0.128/25 * |
NATの設定 | nat descriptor type 1 masquerade |
DNSの設定 | dns host lan1 dns server select 1 (ISP1から指定されたDNSサーバーのIPアドレス) any . restrict pp 1 dns server select 2 (ISP2から指定されたDNSサーバーのIPアドレス) any . dns private address spoof on |
Luaスクリプトの スケジュール設定 |
schedule at 1 startup * lua (Luaスクリプトファイル名) |
設定値 | -- 監視間隔 (1-864000 秒) -- ISP1回線の受信方向の回線負荷が上がった状態と判断する閾値(1 - 99 %) -- ISP1回線の受信方向の回線負荷が下がった状態と判断する閾値(1 - 99 %) -- 出力する SYSLOG のレベル(info, debug, notice) |
---|---|
show status pp コマンドの 実行結果から受信負荷率を求める関数 |
function pp_load_info(num) rtn, str = rt.command(cmd) if (t[1]) then return rtn, rcv, snd, str |
現在の日時を取得する関数 | function time_stamp() t = os.date("*t") |
メインルーチン | local rtn, rcv, snd, str local cmd_high = "ip route default gateway pp 1 filter 11 gateway pp 2 filter 12 13" while (true) do while (high) do |
ご相談・お問い合わせ