一馬力のメモ帳

MVSからLinuxまで。基盤屋さんは眠らない

VyOSのタイムゾーンを”JST”に変更する

f:id:htbariki:20181209170249p:plain

VyOSのデフォルトタイムゾーン協定世界時 UTCに設定されています。
日本標準時と9時間ずれているあれです。

今回は,日本に住んでいる自分としてはやりは日本標準時 JSTのほうが
感覚的に理解しやすい事が多いので,VyOSのタイムゾーンを変更してみた話です。

目次


VyOSのデフォルトタイムゾーン

変更する前にインストール直後のVyOSの設定を確認してみます

VyOSで時刻を確認する

時刻の確認は「操作モード$」で

$ show date

コマンドにより確認できます。

vyos@vyos:~$ show date
Sun Dec  9 05:11:48 UTC 2018
vyos@vyos:~$

バッチリ「UTC」表記です。わかりにくい!

VyOSのタイムゾーン設定[操作モード$]

タイムゾーンの設定はsystem{}の中にあります

$ show configuration

コマンドで確認してみます

vyos@vyos:~$ show configuration
system {
    〜
    time-zone UTC
    〜
}

「time-zone UTC」と設定されている事が確認できます

VyOSのタイムゾーン設定[設定モード #]

設定モード#でも確認してみます。
configureコマンドで設定モードに入ったら

show system time-zone

コマンドで確認できます

vyos@vyos# show system time-zone
 time-zone UTC
[edit]
vyos@vyos#

タイムゾーンの変更

time-zone JSTはInvalid timezoneとなる、、。

注意:この設定方法は反映されません
   お急ぎの人は,読み飛ばしてください

デフォルトの設定が「time-zone UTC」なので,安易な考えで
「time-zone JST」と設定を投入してみましたが
見事Invalid timezoneと怒られました、、。

Invalidを無視してcommitしてもCommit failedで保存できません。

vyos@vyos:~$ configure
[edit]
vyos@vyos#
vyos@vyos# set system time-zone JST
[edit]
vyos@vyos#
vyos@vyos# commit
[ system time-zone JST ]
Invalid timezone

[[system time-zone]] failed
Commit failed
[edit]
vyos@vyos#

set system time-zoneの種類

time-zone JSTが設定できなかったので
VyOSで設置できるtime-zoneの種類を調べてみます

set system time-zoneのヘルプを確認してみると
VyOSのタイムゾーン設定は"Region/City”の形式で設定するようです。

投入可能な設定のリストを確認してみます

time-zone “Region”のリスト

地域や国の一覧が表示されます
国の中に複数のタイムゾーンを持つ国は”Region”の中に表示されるようです

vyos@vyos# set system time-zone
Possible completions:
   <text>       Local time zone
   Africa
   America
   Antarctica
   Arctic
   Asia
   Atlantic
   Australia
   Brazil
   Canada
   Chile
   Etc
   Europe
   Indian
   Mexico
   Pacific
   SystemV
   US

Detailed information:
  Enter the local timezone by specifying "Region/City"
    Use auto-completion to see available regions and cities.
    Start with one of these regions:
      Africa      America   Antarctica   Arctic   Asia     Atlantic
      Australia   Brazil    Canada       Chile    Europe   Indian
      Mexico      Mideast   Pacific      US



[edit]

time-zone “Asia” Regionのリスト

日本はAsia Regionに含まれるので,Asiaのリストを確認してみます

vyos@vyos# set system time-zone Asia/
Asia/Aden           Asia/Chungking      Asia/Kabul          Asia/Novokuznetsk   Asia/Tashkent
Asia/Almaty         Asia/Colombo        Asia/Kamchatka      Asia/Novosibirsk    Asia/Tbilisi
Asia/Amman          Asia/Dacca          Asia/Karachi        Asia/Omsk           Asia/Tehran
Asia/Anadyr         Asia/Damascus       Asia/Kashgar        Asia/Oral           Asia/Tel_Aviv
Asia/Aqtau          Asia/Dhaka          Asia/Kathmandu      Asia/Phnom_Penh     Asia/Thimbu
Asia/Aqtobe         Asia/Dili           Asia/Katmandu       Asia/Pontianak      Asia/Thimphu
Asia/Ashgabat       Asia/Dubai          Asia/Khandyga       Asia/Pyongyang      Asia/Tokyo
Asia/Ashkhabad      Asia/Dushanbe       Asia/Kolkata        Asia/Qatar          Asia/Ujung_Pandang
Asia/Baghdad        Asia/Gaza           Asia/Krasnoyarsk    Asia/Qyzylorda      Asia/Ulaanbaatar
Asia/Bahrain        Asia/Harbin         Asia/Kuala_Lumpur   Asia/Rangoon        Asia/Ulan_Bator
Asia/Baku           Asia/Hebron         Asia/Kuching        Asia/Riyadh         Asia/Urumqi
Asia/Bangkok        Asia/Ho_Chi_Minh    Asia/Kuwait         Asia/Saigon         Asia/Ust-Nera
Asia/Beirut         Asia/Hong_Kong      Asia/Macao          Asia/Sakhalin       Asia/Vientiane
Asia/Bishkek        Asia/Hovd           Asia/Macau          Asia/Samarkand      Asia/Vladivostok
Asia/Brunei         Asia/Irkutsk        Asia/Magadan        Asia/Seoul          Asia/Yakutsk
Asia/Calcutta       Asia/Istanbul       Asia/Makassar       Asia/Shanghai       Asia/Yekaterinburg
Asia/Chita          Asia/Jakarta        Asia/Manila         Asia/Singapore      Asia/Yerevan
Asia/Choibalsan     Asia/Jayapura       Asia/Muscat         Asia/Srednekolymsk
Asia/Chongqing      Asia/Jerusalem      Asia/Nicosia        Asia/Taipei
[edit]
vyos@vyos# set system time-zone Asia/

「Asia/Tokyo」がありますね。

タイムゾーンを”JST”(Asia/Tokyo)にする

日本のタイムゾーンの設定がAsia/Tokyoという事がわかりましたので

設定してみます

コマンドは設定モード#に入ってから

set system time-zone Asia/Tokyo”

です。

setコマンドで設定したら

  • commit
  • save

をお忘れなく

vyos@vyos# set system time-zone Asia/Tokyo
[edit]
vyos@vyos#
vyos@vyos# commit
[ system time-zone Asia/Tokyo ]
Stopping enhanced syslogd: rsyslogd.
Starting enhanced syslogd: rsyslogd.

[edit]
vyos@vyos# save
Saving configuration to '/config/config.boot'...
Done
[edit]
vyos@vyos#

vyos@vyos#
vyos@vyos# show system time-zone
 time-zone Asia/Tokyo
[edit]
vyos@vyos#

タイムゾーンの確認

無事設定が完了したので
タイムゾーンを確認します

vyos@vyos:~$ show date
Sun Dec  9 14:20:43 JST 2018
vyos@vyos:~$

show dateコマンドの結果は「JST」なんですね、、。ややこしい

参考になれば幸いです

試した環境

ホストOS

2500/15.4 MJLT2J/A MacBook Pro Retinaディスプレイ

MacBook Pro (Retina, 13-inch, Late 2013)
macOS Mojave
  システムのバージョン:    macOS 10.14.1 (18B75)
  カーネルのバージョン:    Darwin 18.2.0

仮想化基盤

VMware Fusion
 プロフェッショナル バージョン 11.0.2 (10952296)

VyOS

vyos@vyos:~$ show version
Version:      VyOS 1.1.8
Description:  VyOS 1.1.8 (helium)
Copyright:    2017 VyOS maintainers and contributors
Built by:     maintainers@vyos.net
Built on:     Sat Nov 11 13:44:36 UTC 2017
Build ID:     1711111344-b483efc
System type:  x86 64-bit
Boot via:     image
Hypervisor:   VMware
HW model:     VMware Virtual Platform
HW S/N:       xxx
HW UUID:      xxxx
Uptime:       xxx

vyos@vyos:~$