管理番号:YMHSW-4175
本設定例では、ルーターのL2MSマスター機能・Luaスクリプト機能と、L2スイッチのL2MSスレーブ機能を使用しています。L2MSを使って、ルーターから、スイッチが持つ機能の設定を行います。
ルーターの対応機種は、FWX120です。
L2スイッチの対応機種は、SWX2300シリーズ、SWX2200シリーズ、SWX2100シリーズです。
L2MSマスター(ルーター)とL2MSスレーブ(L2スイッチ)の対応リビジョンは、技術資料「L2MS」でご確認ください。
FWX120を2台とSWX2200を2台利用したWAN、LAN両方を冗長化する構成です。
SWX2200(1) - Hub間、SWX2200(1) - FWX120(1)間のポートを、Luaスクリプトを使用して監視します。
ポートのダウンを検出した際には、該当するSWX2200-8G(2)のポートを開放し、通信経路を確保します。
また、FWX120(1)のWAN回線が不通となった場合には、FWX120(2)側のバックアップ回線に切り替わります。
本設定例は、SWX2200 - FWX120間を監視するLuaスクリプト例(1)を1つと、SWX2200 - Hub間を監視するLuaスクリプト例(2)をHubごとに計3つ使用します。
光回線に接続するためには、別途ONUが必要です。
対応機種のうち、設定例を掲載している機種は、以下のとおりです。
機種 | 掲載内容 | 備考 | |
---|---|---|---|
ルーター | FWX120 | コマンド設定例 Luaスクリプト例 |
L2MSマスター機能、 Luaスクリプト機能 |
L2スイッチ | SWX2200-8G SWX2200-24G SWX2200-8PoE | L2MSスレーブ機能 |
LANインターフェースの設定 (LAN1ポートを使用) |
ip lan1 address 192.168.100.252/24 lan shutdown lan1 2 ip lan1 vrrp 1 192.168.100.254 priority=200 ip lan1 vrrp shutdown trigger 1 pp 1 |
---|---|
WANインターフェースの設定 (LAN2ポートを使用) |
pp select 1 pp always-on on pppoe use lan2 pppoe auto disconnect off pp auth accept pap chap pp auth myname (ISP1に接続するID) (ISP1に接続するパスワード) ppp lcp mru on 1454 ppp ipcp ipaddress on ppp ipcp msext on ppp ccp type none ppp ipv6cp use off ip pp mtu 1454 ip pp nat descriptor 1 pp enable 1 ip route default gateway pp 1 |
NATの設定 | nat descriptor type 1 masquerade |
DHCPの設定 | dhcp service server dhcp server rfc2131 compliant except remain-silent dhcp scope 1 192.168.100.2-192.168.100.100/24 gateway 192.168.100.254 |
DNSの設定 | dns server (ISP1より指定されたDNSサーバーのIPアドレス) dns private address spoof on |
フィルターの設定 | ip inbound filter 1001 reject-nolog * * tcp,udp * 135 ip inbound filter 1002 reject-nolog * * tcp,udp 135 * ip inbound filter 1003 reject-nolog * * tcp,udp * netbios_ns-netbios_ssn ip inbound filter 1004 reject-nolog * * tcp,udp netbios_ns-netbios_ssn * ip inbound filter 1005 reject-nolog * * tcp,udp * 445 ip inbound filter 1006 reject-nolog * * tcp,udp 445 * ip inbound filter 1007 reject-nolog 192.168.100.0/24 * * * * ip inbound filter 1099 pass-nolog * * * * * ip policy interface group 101 name=Private local lan1 ip policy address group 101 name=Private 192.168.100.0/24 ip policy address group 102 name=Any * ip policy service group 101 name="Open Services" ip policy service group 102 name=General dns ip policy service group 103 name=Mail pop3 smtp ip policy filter 1100 reject-nolog lan1 * * * * ip policy filter 1110 pass-nolog * * * * 102 ip policy filter 1122 static-pass-nolog * lan1 * * * ip policy filter 1123 static-pass-nolog * local * * * ip policy filter 1124 static-pass-log * * 192.168.100.0/24 * http ip policy filter 1150 pass-nolog * pp1 * * * ip policy filter 1500 reject-nolog pp* * * * * ip policy filter 1520 pass-log * lan1 * * 101 ip policy filter 1700 pass-nolog local * * * * ip policy filter 1710 static-pass-nolog * lan1 * * * ip policy filter 3000 reject-nolog * * * * * ip policy filter set 101 name="Internet Access" 1100 [1110 1123 [1124] 1122 1150] 1500 [1520] 1700 [1710] 3000 ip policy filter set enable 101 pp select 1 ip pp inbound filter list 1001 1002 1003 1004 1005 1006 1007 1099 |
L2MSの設定 | switch select (SWX2200(1)のMACアドレス) switch control function set port-use 3 on switch control function set port-use 4 on switch control function set port-use 5 on switch select (SWX2200(2)のMACアドレス) switch control function set port-use 3 off switch control function set port-use 4 off sswitch control function set port-use 5 off switch control use lan1 on |
Luaスクリプトのスケジュール設定 | schedule at 1 startup * lua (Luaスクリプト例(1)) schedule at 3 startup * lua (Luaスクリプト例(2) ファイル名1) schedule at 4 startup * lua (Luaスクリプト例(2) ファイル名2) schedule at 5 startup * lua (Luaスクリプト例(2) ファイル名3) |
LANインターフェースの設定 (LAN1ポートを使用) |
ip lan1 address 192.168.100.253/24 ip lan1 vrrp 1 192.168.100.254 ip lan1 vrrp shutdown trigger 1 pp 1 |
---|---|
WANインターフェースの設定 (LAN2ポートを使用) |
pp select 1 pp always-on on pppoe use lan2 pppoe auto disconnect off 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 ppp ipv6cp use off ip pp mtu 1454 ip pp nat descriptor 1 pp enable 1 ip route default gateway pp 1 |
NATの設定 | nat descriptor type 1 masquerade |
DNSの設定 | dns server (ISP2より指定されたDNSサーバーのIPアドレス) dns private address spoof on |
フィルターの設定 | ip inbound filter 1001 reject-nolog * * tcp,udp * 135 ip inbound filter 1002 reject-nolog * * tcp,udp 135 * ip inbound filter 1003 reject-nolog * * tcp,udp * netbios_ns-netbios_ssn ip inbound filter 1004 reject-nolog * * tcp,udp netbios_ns-netbios_ssn * ip inbound filter 1005 reject-nolog * * tcp,udp * 445 ip inbound filter 1006 reject-nolog * * tcp,udp 445 * ip inbound filter 1007 reject-nolog 192.168.100.0/24 * * * * ip inbound filter 1099 pass-nolog * * * * * ip policy interface group 101 name=Private local lan1 ip policy address group 101 name=Private 192.168.100.0/24 ip policy address group 102 name=Any * ip policy service group 101 name="Open Services" ip policy service group 102 name=General dns ip policy service group 103 name=Mail pop3 smtp ip policy filter 1100 reject-nolog lan1 * * * * ip policy filter 1110 pass-nolog * * * * 102 ip policy filter 1122 static-pass-nolog * lan1 * * * ip policy filter 1123 static-pass-nolog * local * * * ip policy filter 1124 static-pass-log * * 192.168.100.0/24 * http ip policy filter 1150 pass-nolog * pp1 * * * ip policy filter 1500 reject-nolog pp* * * * * ip policy filter 1520 pass-log * lan1 * * 101 ip policy filter 1700 pass-nolog local * * * * ip policy filter 1710 static-pass-nolog * lan1 * * * ip policy filter 3000 reject-nolog * * * * * ip policy filter set 101 name="Internet Access" 1100 [1110 1123 [1124] 1122 1150] 1500 [1520] 1700 [1710] 3000 ip policy filter set enable 101 pp select 1 ip pp inbound filter list 1001 1002 1003 1004 1005 1006 1007 1099 |
設定値 | -- 出力する SYSLOG のレベル (info, debug, notice) log_level = "info" --[[ SWX2200-8GのMACアドレス mac_sw1にSWX2200(1)のMACアドレス、mac_sw2にSWX2200(2)のMACアドレスを設定 ]] mac_sw1 = "(SWX2200-8G(1)のMACアドレス)" mac_sw2 = "(SWX2200-8G(2)のMACアドレス)" |
---|---|
メインルーチン | while (true) do -- FWX120 LAN1 port2 の shutdown を解除 -- -- SW2 発見ログを監視 -- --[[ --[[ --[[ rtn, str = rt.command("lan shutdown lan1 2") |
設定値 | -- 出力する SYSLOG のレベル (info, debug, notice) log_level = "info" --[[ 監視するポート(3,4.5のいずれかを指定) ]] port = "(監視するポート番号)" --[[ SWX2200のMACアドレス mac_sw1にSWX2200(1)のMACアドレス、mac_sw2にSWX2200(2)のMACアドレスを設定 ]] mac_sw1 = "SWX2200-8G(1)のMACアドレス" mac_sw2 = "SWX2200-8G(2)のMACアドレス" |
---|---|
指定したスイッチのポートをUP/DOWNする関数 | function port_use(on_off, sw, port, swname) |
メインルーチン | while (true) do -- SW2 port をリンクアップ -- -- SW1 port のup監視 -- -- SW2 port をリンクダウン -- --[[ |
ご相談・お問い合わせ