AT-SH510-28GPXのWeb GUI有効化について

AT-SH510-28GPXのWeb GUIの有効化の手順です。
この手順を実行し、不利益が生じたとしても一切の責任を取りませんのであらかじめご了承ください。

## Web GUIファイルの入手
AT-SH510-28GPXにはWeb GUIのファイルが入っていないため自分で入手する必要がある。「型番 ファームウェア」などで検索するとAllied Telesisのサイトが出てくるのでアクセスし本体に書いてあるシリアルナンバーを入力してGUIファイルを入手する。

## ファイルをUSBメモリに書き込む
ダウンロードしたファイルを解凍しUSBメモリに書き込む。このとき、注意が必要なのはファイルシステムがfatでないとAT-SH510-28GPXで認識できない可能性がある。そのためパーティションを分けて容量を小さくする必要がある。筆者は1024MBのfatで作成した。

## USBメモリから本体のflashへファイルをコピー
特権EXECモードに入り、USBメモリが認識されているか確認するために下記のコマンドを使用した。
~~~show file system:コマンド１
awplus#show file system
~~~
~~~コマンド１:実行結果１ 
 Size(b)  Free(b)  Type   Flags  Prefixes   S/D/V   Lcl/Ntwk  Avail
-------------------------------------------------------------------
  63.0M    31.4M   flash     rw  flash:     static  local      Y
      -        -   system    rw  system:    virtual local      -
  10.0M     9.8M   debug     rw  debug:     static  local      Y
 443.0K   412.0K   nvs       rw  nvs:       static  local      Y
   2.0G     2.0G   usbstick  rw  usb:       dynamic local      Y
      -        -   fserver   rw  fserver:   dynamic network    N
      -        -   tftp      rw  tftp:      -       network    -
      -        -   scp       rw  scp:       -       network    -
      -        -   sftp      ro  sftp:      -       network    -
      -        -   http      ro  http:      -       network    -
      -        -   rsync     rw  rsync:     -       network    -
~~~
usbstickの部分がYになっていることから認識されていることが確認できた。
この時にflashの空き容量がguiファイルの容量よりも大きいことを確認しておく。

### 先ほどUSBメモリに書き込んだファイルを本体のflashへコピーする。
今回ファイル名は「awplus-gui_551_25.gui」でしたので下記コマンドでUSBメモリから本体のflashへコピーした。

~~~コマンド:コマンド２
awplus#copy usb:/awplus-gui_551_25.gui flash:/
~~~

~~~コマンド:実行結果２
awplus#copy usb:/awplus-gui_551_25.gui flash:/
Copying...
Successful operation
awplus#
~~~
USBメモリから本体のflashにコピーされたか確認するため次のコマンドを使用した。
~~~dir:コマンド３
dir
~~~


~~~コマンド:実行結果３
awplus#dir
   2764800 -rwx Dec 13 2024 18:31:35  awplus-gui_551_25.gui
      1679 -rw- Dec 03 2024 21:25:55  default.cfg
         0 drwx Dec 02 2024 19:50:06  log/
  28031080 -rwx Dec 02 2024 19:27:31  SH510-5.5.1-2.11.rel
awplus#
~~~
「2764800 -rwx Dec 13 2024 18:31:35  awplus-gui_551_25.gui」とあるためコピーされていることが確認できた。

## IPアドレスを割り当てる

WebGUIログイン用にvlanを作りIPアドレスを割り当てる。vlan名をWeb_GUIとしている。
~~~ip:コマンド4
awplus(config)#vlan database                      
awplus(config-vlan)#vlan 1 name Web_GUI　　　　　　
awplus(config-vlan)#ex          
awplus(config)#interface vlan1                    
awplus(config-if)#ip address 192.168.100.99/24
awplus(config-if)#ex
awplus(config)#ex
awplus#
~~~

先ほどの設定が反映されてるか確認していきます。
~~~確認:コマンド５　vlan 設定確認
awplus#show vlan all
~~~

~~~確認:実行結果５
VLAN ID  Name            Type    State   Member ports
                                         (u)-Untagged, (t)-Tagged
======= ================ ======= ======= ====================================
1       Web_GUI          STATIC  ACTIVE  port1.0.1(u) port1.0.2(u) port1.0.3(u)
                                         port1.0.4(u) port1.0.5(u) port1.0.6(u)
                                         port1.0.7(u) port1.0.8(u) port1.0.9(u)
                                         port1.0.10(u) port1.0.11(u)
                                         port1.0.12(u) port1.0.13(u)
                                         port1.0.14(u) port1.0.15(u)
                                         port1.0.16(u) port1.0.17(u)
                                         port1.0.18(u) port1.0.19(u)
                                         port1.0.20(u) port1.0.21(u)
                                         port1.0.22(u) port1.0.23(u)
                                         port1.0.24(u) port1.0.25(u)
                                         port1.0.26(u) port1.0.27(u)
                                         port1.0.28(u) port1.0.29(u)
                                         port1.0.30(u) port1.0.31(u)
                                         port1.0.32(u) port1.0.33(u)
                                         port1.0.34(u) port1.0.35(u)
                                         port1.0.36(u) port1.0.37(u)
                                         port1.0.38(u) port1.0.39(u)
                                         port1.0.40(u) port1.0.41(u)
                                         port1.0.42(u) port1.0.43(u)
                                         port1.0.44(u) port1.0.45(u)
                                         port1.0.46(u) port1.0.47(u)
                                         port1.0.48(u) port1.0.49(u)
                                         port1.0.50(u)
~~~

~~~確認:コマンド６
awplus#show ip interface
~~~

~~~確認:実行６
Interface             IP-Address         Status          Protocol
lo                    unassigned         admin up        running
vlan1                 192.168.100.99/24  admin up        running
~~~
設定が反映されてることを確認できました。

## httpサーバーをONにする
httpサーバーを起動していきます。

~~~サーバー起動:コマンド７
awplus#conf t
awplus(config)#
awplus(config)#no service http
awplus(config)#service http
awplus(config)#ex
awplus#
~~~

コマンド１で本体のflashにコピーしたファイルが使用されているか確認します。
~~~確認:コマンド８
awplus#show http
~~~

~~~確認:実行結果８
HTTP Server Configuration
------------------------------------------------------------
HTTP server                        : Enabled
Port                               : 80
Secure Port                        : 443

Web GUI Information
------------------------------------------------------------
GUI file in use                    : awplus-gui_551_25.gui

Server Certificate
------------------------------------------------------------
Subject      : O = Allied-Telesis, CN = AlliedwarePlusDefault, serialNumber = 00
1a.eb96.7f22
Issuer       : O = "Allied Telesis, Inc.", CN = AlliedWarePlusCA, serialNumber =
 001a.eb96.7f22
Valid From   : Dec 16 15:58:37 2024 GMT
Valid To     : Dec  4 15:58:37 2074 GMT
Fingerprints :
 SHA-1   : D9:CD:06:49:C6:11:81:23:57:1D:DE:AC:12:36:5A:7F:C5:E2:FF:B6
 SHA-256 : FB:B2:40:BD:E9:E5:53:4F:C2:40:F1:BB:5D:02:70:AF:7E:60:87:3C:13:6E:36:
55:81:42:88:5D:D1:DA:F9:04
~~~
「GUI file in use                    : awplus-gui_551_25.gui」とあるので使用されてることが確認できます。
それではWeb_GUIにアクセスしていきます。
webブラウザに設定したipを打ち込みます。
このようなものが出ますが無視して進みます。

![スクリーンショット 2024-12-19 165458.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948457/afe3ddac-63ce-ae9b-4caa-1c01d6b697cb.png)
![スクリーンショット 2024-12-19 165513.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948457/ae998ec3-e935-be62-a9b3-490a56e8e007.png)
~~~ログイン情報:初期ログイン情報
ユーザー名:manager
パスワード:friend
~~~
![スクリーンショット 2024-12-19 165656.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948457/7afae85d-a01c-2d9b-15aa-6295d31ef66a.png)

## 参考文献
・アライドテレシス. 「Web GUI / 準備」.https://www.allied-telesis.co.jp/support/list/awp/rel/5.4.8-0.2/613-001763_W/docs/overview-287.html
(参照 2024-12-15)

・アライドテレシス. 「IPルーティング / IPインターフェース」.https://www.allied-telesis.co.jp/support/list/switch/x510/rel/5.4.2a-0.1/001763a/docs/overview-6.html
(参照 2024-12-15)