はじめに
vyosで使用頻度が高いコマンドをまとめています。
環境
VyOS 1.3-rolling-202005031935
コマンド
モードの切り替え
VyOSには2つのモードがあります。
オペレーションモード | ・パラメータの表示、プロセスの再起動やシャットダウン、情報のclear等が可能 ・SSHやTelnet等でログインした際や、root以外のユーザでログインした際の最初のモード |
コンフィグレーションモード | ・設定の編集が可能 |
操作
再起動/パワーオフ
再起動
$ reboot
Are you sure you want to reboot this system? [y/N] y
パワーオフ
$ poweroff
Are you sure you want to poweroff this system? [y/N] y
確認
Configの確認
階層表示させる
$ show configuration
コマンド形式で表示させる
$ show configuration commands
特定の文字列(interfaces)を含むコマンドを表示させる
$ show configuration commands | match interfaces
設定前後の確認
編集前後のConfigチェック
# compare
[edit system]
>host-name vyos2 ←編集後
[edit]
vyos@vyos#
日時の確認
$ show date
Tue 15 Nov 2022 10:55:36 AM JST
ログインしているユーザーを確認する
$ show system login users
Username Type Locked Tty From Last login
---------- ------ -------- ----- ------------- ------------------------
vyos vyos False pts/0 192.168.188.1 Fri Dec 9 12:39:37 2022
user01 vyos False pts/0 192.168.188.1 Fri Dec 9 12:45:24 2022
バージョンの確認
$ sh version
Version: VyOS 1.3-rolling-202005031935
Release Train: equuleus
Built by: autobuild@vyos.net
Built on: Sun 03 May 2020 19:35 UTC
Build UUID: 10f5fd23-4fdd-4fca-95bb-9f7baac9aeae
Build Commit ID: 2cb6f390d7bdaa
Architecture: x86_64
Boot via: installed image
System type: VMware guest
Hardware vendor: VMware, Inc.
Hardware model: VMware Virtual Platform
Hardware S/N: VMware-56 4d 2c d3 f5 f1 55 94-5e e8 58 68 bf 41 06 f4
Hardware UUID: d32c4d56-f1f5-9455-5ee8-5868bf4106f4
Copyright: VyOS maintainers and contributors
設定
設定の反映
設定の反映
# commit
設定の削除
設定を削除するにはdeleteコマンドを使用します。
タイムゾーンの削除
# delete system time-zone Asia/Tokyo
設定のキャンセル
設定をキャンセルするにはdiscardを使用します。
設定のキャンセル
# exit discard
ロールバック
1つ前のconfigに戻す。
# rollback 1
# rollback ?
Possible completions:
<N> Rollback to revision N (currently requires reboot)
Revisions:
0 2022-12-09 14:09:40 user01 by cli
1 2022-12-09 12:45:07 vyos by cli
2 2022-12-09 12:39:20 vyos by cli
3 2022-12-09 12:38:01 vyos by cli
4 2022-12-08 13:07:30 root by vyos-boot-config-loader
5 2022-11-16 00:36:59 vyos by cli
・・・
54 2020-05-04 16:30:45 root by init
sshを有効にする
# set service ssh
タイムゾーンの設定
# set system time-zone Asia/Tokyo
日時の設定
set date MMDDhhmmYY
$ set date 1115111422
Tue 15 Nov 2022 11:14:00 AM JST
ホスト名の設定
# set system host-name vyos
インターフェースの設定
DHCPを使用する場合
# set interfaces ethernet eth0 address dhcp
DHCPからIPが払い出されたか確認
$ show dhcp client leases
interface : eth0
ip address : 192.168.xxx.xxx [Active]
subnet mask: 255.255.255.0
domain name: localdomain [overridden by domain-name set using CLI]
router : 192.168.188.x
name server: 192.168.188.x
dhcp server: 192.168.188.x
lease time : 1800
last update: Fri Dec 9 15:47:57 JST 2022
expiry : Fri Dec 09 16:17:57 JST 2022
reason : BOUND
interface : eth1
last update: Thu Jul 7 01:16:23 JST 2022
reason : RELEASE
手動でIPを割り当てデフォルトルートを設定する場合
# set interfaces ethernet eth0 address 192.168.xxx.xxx/24
# set protocols static route 0.0.0.0/0 next-hop 192.168.xxx.xxx
DNSの設定
# set system name-server 8.8.8.8
NTPサーバの設定
NTP サーバ設定
# set system ntp server 'ntp.nict.jp'
NTP サーバ同期状態確認
$ show ntp
remote refid st t when poll reach delay offset jitter
==============================================================================
162.159.200.123 10.199.8.4 3 u 24 64 7 6.978 -6.162 0.995
185.242.56.3 217.31.202.100 2 u 25 64 7 263.115 -4.870 1.553
133.243.238.243 .NICT. 1 u 23 64 7 15.888 -0.356 1.074
*133.243.238.164 .NICT. 1 u 31 64 3 16.089 0.399 1.192
DHCPサーバの設定
DHCPサーバのプールを作成
# set service dhcp-server shared-network-name LAN_Subnet01
IPを払い出す範囲を設定
# set service dhcp-server shared-network-name LAN_Subnet01 subnet 192.168.1.0/24 range 0 start 192.168.1.100
# set service dhcp-server shared-network-name LAN_Subnet01 subnet 192.168.1.0/24 range 0 stop 192.168.1.200
デフォルトゲートウェイの設定
# set service dhcp-server shared-network-name LAN_Subnet01 subnet 192.168.1.0/24 default-router 192.168.1.1
DNSサーバの設定
# set service dhcp-server shared-network-name LAN_Subnet01 subnet 192.168.1.0/24 dns-server 192.168.1.150
アカウントの作成とパスワードの設定
# set system login user user01
[edit]
# set system login user user01 authentication plaintext-password user01
[edit]
user01@vyos#
user01というユーザを作成してパスワードを設定する。パスワードは暗号化される。
Configの保存と確認
次回OS起動時でも反映されるようにディスクにSAVE
# save
Saving configuration to '/config/config.boot'...
Done
[edit]
$ sh file running://config/
########### DIRECTORY LISTING ###########
total 36K
drwxrwsr-x 2 root 4.0K Nov 15 11:17 archive/
drwxrwsr-x 2 root 4.0K May 4 2020 auth/
drwxrwsr-x 2 root 4.0K May 4 2020 scripts/
drwxrwsr-x 2 root 4.0K May 4 2020 support/
drwxr-sr-x 3 root 4.0K May 4 2020 url-filtering/
drwxrwsr-x 2 root 4.0K May 4 2020 user-data/
-rwxrwxr-x 1 root 4.3K Nov 15 11:31 config.boot
-rw-rw-r-- 1 root 36 Nov 15 11:08 vyos-migrate.log
vyos@vyos:~$
Configのロード
現在のcandidateコンフィグをすべて消去してloadしたコンフィグを読み込む
# load /config/config.boot
Loading configuration from '/config/config.boot'
Load complete. Use 'commit' to make changes effective.
[edit]
ロードしたconfigを反映
# commit
Configの削除
$ rm /config/config.boot
コメント