らくがきちょう

なんとなく

Cisco VIRL 用の MikroTik CHR 6.40rc15 の qcow2 イメージ

MikroTik の CHR 6.40rc15 を Cisco VIRL 上で利用出来るよう、qcow2 へ変換しました。

完成したイメージ

完成したイメージは下記です。

curl でダウンロードするには以下のように実行します。

curl -L -o chr-6.40rc15.qcow2 "https://drive.google.com/uc?export=download&id=0Bx2Xw61I79T9TVpMWmRwQWtPT0k"
curl -L -o chr-6.40rc15.qcow2 "https://drive.google.com/uc?export=download&id=0Bx2Xw61I79T9TDNtNWZIOXVLOFU"
curl -L -o chr-6.40rc15.qcow2 "https://drive.google.com/uc?export=download&id=0Bx2Xw61I79T9LU9oZnJibEVKYkE"

チェックサムは以下の通りです。

# md5sum chr-6.40rc15.qcow2
1d9bbc9eacb22c3197d535aac6fdacf8  chr-6.40rc15.qcow2

# openssl sha1 chr-6.40rc15.qcow2
SHA1(chr-6.40rc15.qcow2)= e8d9dde5c113da6e6a21d033f2948a1b741f178d

イメージ形式の変換 (raw → qcow2)

以下の手順を実行し、raw イメージを qcow2 形式に変換します。

curl -O https://download2.mikrotik.com/routeros/6.40rc15/chr-6.40rc15.img.zip
unzip chr-6.40rc15.img.zip
yum -y install qemu-img
qemu-img convert -O qcow2 chr-6.40rc15.img chr-6.40rc15.qcow2

Cisco VIRL へのインポート用 JSON

VIRL に CHR を import する JSON を使って Cisco VIRL へインポートします。

{
  "dynamic-subtypes": [
    {
      "baseline_flavor": "CHR", 
      "hw_vif_model": "virtio", 
      "interface_pattern": "ether{0}", 
      "plugin_base": "generic", 
      "plugin_name": "CHR", 
      "baseline_image": "CHR", 
      "interface_range": 10, 
      "cli_serial": 1, 
      "interface_first": 2, 
      "hw_ram": 1024, 
      "hw_vm_extra": "", 
      "gui_visible": true, 
      "config_disk_type": "cloud-init", 
      "plugin_desc": "Cloud Hosted Router", 
      "hw_disk_bus": "virtio", 
      "vnc_available": false, 
      "interface_management": "ether1", 
      "gui_icon": "iosv", 
      "cli_protocol": "telnet"
    }
  ]
}