labunix's blog

labunixのラボUnix

vyOS1.0.4をvmplayer、ESXiの仮想マシンに導入する。

■vyOS1.0.4をvmplayer、ESXiの仮想マシンに導入する。
 ESXi5.5はデータストアにアップロードして使う。
 仮想マシンはどちらもデフォルト、「Debian 6 64bit」

$ wget http://mirror.vyos.net/iso/release/1.0.4/vyos-1.0.4-amd64.iso

■ログインとインストール
 ウイザードはデフォルトのまま進める。
 「Yes」と入れるべき箇所は読めば分かる。

vyos login: vyos
Password: vyos
vyos@vyos:~$ install image
...
vyos@vyos:~$ reboot

■SSHのための最小限の設定
 IP、GW、SSHサービス。
 「UseDNS no」が不要な環境なら、「disable-host-validation」も不要。

vyos login: vyos
Password:

vyos@vyos:~$ configure
vyos@vyos# set interfaces ethernet eth0 address 192.168.152.222/24
vyos@vyos# set system gatewa-address 192.168.152.2
vyos@vyos# set service ssh listen-address 192.168.152.222
vyos@vyos# set service ssh port 22
vyos@vyos# set systece ssh disable-host-validation
vyos@vyos# commit
vyos@vyos# save

■ホスト名の設定

$ ssh vyos@192.168.152.222
$ configure
# set system host-name vyrouter
# set system domain-name localdomain
# commit
# save

■DNS、NTPサービスの設定
 ドメイン名の設定の有無はどちらでも。

# set system name-server 192.168.152.2
# set system time-zone Asia/Tokyo
# set system ntp server 192.168.152.1
# delete system ntp server 0.pool.ntp.org
# delete system ntp server 1.pool.ntp.org
# delete system ntp server 2.pool.ntp.org
# commit
# save

■ログインユーザの設定
 ※toorのjoeパスワードの場合

# set system login user toor
# set system login user toor level admin
# set system login user toor authentication plaintext-password toor
# commit
# save

■作成したユーザでSSH再ログイン

$ ssh toor@192.168.152.222
$ configure
# exit

■Debianとしてのrootユーザのパスワード設定と、rootログイン

$ sudo passwd root
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

$ su  
Password: 

■DebianのAPTプロキシの設定

# cat /etc/apt/apt.conf
Acquire::http::Proxy "http://192.168.152.1:3128/";
APT::Periodic::Update-Package-Lists 1;
# apt-get update

■FDやサウンドカード等、不要なデバイスは仮想マシンを電源OFFし削除する。

# cat /etc/debian_version 
6.0.9
# uname -a
Linux vyrouter 3.3.8-1-amd64-vyatta #1 SMP Wed Oct 30 22:54:40 CET 2013 x86_64 GNU/Linux
# dmesg | grep -i "error\|warn\|crit\|fail"
[   11.945895] end_request: I/O error, dev fd0, sector 0
[   11.975904] end_request: I/O error, dev fd0, sector 0
[   11.996035] end_request: I/O error, dev fd0, sector 0
[   12.025984] end_request: I/O error, dev fd0, sector 0
[   13.054314] end_request: I/O error, dev fd0, sector 0
# exit               
exit
$ poweroff
Proceed with poweroff? (Yes/No) [No] Yes

■GUI無しで仮想マシンを起動する。

 ESXiなら起動ボタンで起動、
 vmplayerならVMware VIXを使ったvmrunコマンド。

$ vmrun -T player start vmware/vyOS/vyOS.vmx nogui

■APTのアップデートは毎日自動で行われる。

$ configure
# show system package auto-sync 
 auto-sync 1
# set system package auto-sync ?
Possible completions:
   <0-4294967295>
                Update the the repository cache every n days (0 disables auto-update)
   1            
# exit

■ネットワークのステータス等、Vyatta風コマンドが使える。

$ show interfaces ethernet eth0 brief
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface        IP Address                        S/L  Description
---------        ----------                        ---  -----------
eth0             192.168.152.222/24                u/u  

■設定の確認

$ configure
# show system
 config-management {
     commit-revisions 20
 }
 console {
     device ttyS0 {
         speed 9600
     }
 }
 domain-name localdomain
 gateway-address 192.168.152.2
 host-name vyrouter
 login {
     user toor {
         authentication {
             encrypted-password $6$6GWFgJYAct9$mUluqyzekhaIcifgsrQ9y5b5iPRy5bKO6rq3wEaG5ouenvRFOvGvt4WrIYkyqFT3c/2kxWBxDBfCSTgVDjh2P/
             plaintext-password ""
         }
         level admin
     }
     user vyos {
         authentication {
             encrypted-password $1$BN4LE240$jaDQRrr/davBjTL7Ab5.W1
         }
         level admin
     }
 }
 name-server 192.168.152.2
 ntp {
     server 192.168.152.1 {
     }
 }
 package {
     auto-sync 1
     repository community {
         components main
         distribution hydrogen
         password ""
         url http://packages.vyos.net/vyos
         username ""
     }
 }
 syslog {
     global {
         facility all {
             level notice
 }
 package {
     auto-sync 1
     repository community {
         components main
         distribution hydrogen
         password ""
         url http://packages.vyos.net/vyos
         username ""
     }
 }
 syslog {
     global {
         facility all {
             level notice
         }
         facility protocols {
             level debug
         }
     }
 }
 time-zone Asia/Tokyo