Routeros Virtual Machine
add
Install Mikrotik RouterOS on virtual machine(vmware), for learning and simulating. But can't use wireless. Thanks, may helpfull. MikroTik is found both RouterBoard where RouterOS and License are prebuilt and RouterOS Application that can be installed on a Physical Machine or Virtual Machine. RouterOS installation on Physical or Virtual Machine has license limitations. Full RouterOS packages cannot be. MikroTik introduces Cloud Hosted Router (a RouterOS version) that is used to run as virtual machine and a virtual machine can easily be integrated with GNS3. So, network administrators who are fond of MikroTik Router can now configure, test and troubleshoot their MikroTik network with GNS3 so easily. Cloud Hosted Router (CHR) is a RouterOS version intended for running as a virtual machine. It supports the x86 64-bit architecture and can be used on most of the popular hypervisors such as VMWare, Hyper-V, VirtualBox, KVM and others. RouterOS 7 includes encryption features (components), intended for data (information) security, passed through telecommunication channels and device control channels. All encryption features (components) are an integral part of RouterOS 7 and can not be changed by the end-users.
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| comment | noprint: True | Adds short description to one or several specified items. | |
| copy-from | arg_node | ||
| disabled | bool | Defines whether item is ignored or used | |
| disk-size | num[0 .. 4294967295] | ||
| memory-size | num[1 .. 4294967295] | ||
| name |
comment
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| comment | noprint: True | Adds short description to one or several specified items. | |
| numbers | arg_node |
console

| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| number | arg_node |
disable
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| numbers | arg_node |
edit
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| number | arg_node | ||
| value-name | enum[comment | disk-size | memory-size | name] | Enum parameters:
|
enable
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| numbers | arg_node |
export
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| compact | value: True | Only exports user-changed settings without defaults | |
| file | File name Name of the file that will be stored in FTP access area. | ||
| hide-sensitive | value: True | Hides sensitive information like passwords from beeing printed | |
| terse | value: True | ||
| verbose | Type: switch | Creates output with all RouterOS settings (including the default ones) |
find
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| where | query: True | Generates output depending on values supplied (used mainly for scripting) |
get
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| number | arg_node | ||
| value-name | enum[comment | disabled | disk-reads | disk-size | disk-writes | memory-size | name | state | used-disk] | Enum parameters:
|
import-image
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| append | value: True | Controls if print to file overwrites or appends to content of an existing file | |
| as-value | value: True | ||
| do | arg_node | Execute given script after each time it prints stats on the screen | |
| duration | time[-9223372036854775808 .. 9223372036854775807] unit: 1000000 | ||
| enabled | bool | ||
| file | interesting: False | ||
| file-name | |||
| interval | time[20000000 .. 5000000000] unit: 1000000 | Delay between messages in seconds | |
| memory-size | num[4 .. 4294967295] | ||
| once | value: True | ||
| without-paging | Type: switch | Prints out each update as new output instead of overwriting previous one on each update |
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| append | value: True | Controls if print to file overwrites or appends to content of an existing file | |
| as-value | interesting: False | Prints out output as value (used in scripting) | |
| brief | value: True | ||
| count-only | Type: switch | Shows only the count of special login users | |
| default-config | sysc: 3 | ||
| detail | Type: switch | Displays detailed information | |
| file | Print the content of the submenu into specific file | ||
| follow | value: True | ||
| follow-only | Type: switch | Will output changes that have occured after invoking command | |
| follow-strict | value: True | ||
| from | arg_node | Print parameters only from specified item | |
| interval | time[200000000 .. 9223372036854775807] unit: 1000000 | Displays information and refreshes it in selected time interval | |
| oid | value: True | ||
| proplist | Type: obj_arg +arg: {'producer': 'enum_arg', 'sub': [{'key': '#mapping', 'value': {'producer': ', 'sub': [{'key': ', 'value': {'producer': 'const_mapping', 'sub': [{'key': 'data', 'value': {'producer': ', 'sub': [{'key': 'comment', 'value': 16}, {'key': 'disabled', 'value': 15}, {'key': 'disk-reads', 'value': 4}, {'key': 'disk-size', 'value': 2}, {'key': 'disk-writes', 'value': 5}, {'key': 'memory-size', 'value': 1}, {'key': 'name', 'value': 0}, {'key': 'state', 'value': 6}, {'key': 'used-disk', 'value': 3}]}}, {'key': 'help', 'value': {'producer': ', 'sub': [{'key': 15, 'value': 'Defines whether item is ignored or used'}, {'key': 16, 'value': 'Short description of the item'}]}}]}}]}}, {'key': 'acc', 'value': {'producer': 'ufd0007', 'sub': []}}, {'key': 'hint', 'value': 'Name of the value you want to get'}, {'key': 'setUnsetAcc', 'value': {'producer': 'bfd0008', 'sub': []}}]} | ||
| show-ids | Type: switch | Prints static IDs for selected submenu (Requires: Option.npk) | |
| terse | interesting: False | Show details in compact and machine friendly format | |
| value-list | interesting: False | Show properties one per line | |
| where | query: True | Generates output depending on values supplied (used mainly for scripting) | |
| without-paging | value: True |

reboot
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| numbers | arg_node |
remove
Routeros Virtual Machine Tutorial
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| numbers | arg_node |
set
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| comment | noprint: True | Adds short description to one or several specified items. | |
| disabled | bool | ||
| disk-size | num[0 .. 4294967295] | ||
| memory-size | num[1 .. 4294967295] | ||
| name | Type: string | ||
| numbers | arg_node |
shut-down
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| numbers | arg_node |
start
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| numbers | arg_node |
add
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| comment | noprint: True | Adds short description to one or several specified items. | |
| copy-from | arg_node | ||
| disabled | bool | Defines whether item is ignored or used | |
| dynamic-bridge | |||
| dynamic-mac-address | +presence: {'producer': ', 'sub': [{'key': 'id', 'value': 'invert b2'}]} | ||
| static-interface | |||
| type | |||
| virtual-machine | |||
| vm-mac-address | Type: macAddr |
Routeros Virtual Machines
comment
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| comment | noprint: True | Adds short description to one or several specified items. | |
| numbers | arg_node |
disable
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| numbers | arg_node |
edit
Mikrotik Virtual Machine License
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| number | arg_node | ||
| value-name | enum[comment | dynamic-bridge | dynamic-mac-address | static-interface | type | virtual-machine | vm-mac-address] | Enum parameters:
|
enable
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| numbers | arg_node |
export
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| compact | value: True | Only exports user-changed settings without defaults | |
| file | File name Name of the file that will be stored in FTP access area. | ||
| hide-sensitive | value: True | Hides sensitive information like passwords from beeing printed | |
| terse | value: True | ||
| verbose | Type: switch | Creates output with all RouterOS settings (including the default ones) |
find
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| where | query: True | Generates output depending on values supplied (used mainly for scripting) |
get
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| number | arg_node | ||
| value-name | enum[active | comment | disabled | dynamic-bridge | dynamic-mac-address | static-interface | type | virtual-machine | vm-mac-address] |

| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| append | value: True | Controls if print to file overwrites or appends to content of an existing file | |
| as-value | interesting: False | Prints out output as value (used in scripting) | |
| brief | value: True | ||
| count-only | Type: switch | Shows only the count of special login users | |
| default-config | sysc: 3 | ||
| detail | Type: switch | Displays detailed information | |
| file | Print the content of the submenu into specific file | ||
| follow | value: True | ||
| follow-only | Type: switch | Will output changes that have occured after invoking command | |
| follow-strict | value: True | ||
| from | arg_node | Print parameters only from specified item | |
| interval | time[200000000 .. 9223372036854775807] unit: 1000000 | Displays information and refreshes it in selected time interval | |
| proplist | +arg: {'producer': 'enum_arg', 'sub': [{'key': '#mapping', 'value': {'producer': ', 'sub': [{'key': ', 'value': {'producer': 'const_mapping', 'sub': [{'key': 'data', 'value': {'producer': ', 'sub': [{'key': 'active', 'value': 14}, {'key': 'comment', 'value': 16}, {'key': 'disabled', 'value': 15}, {'key': 'dynamic-bridge', 'value': 5}, {'key': 'dynamic-mac-address', 'value': 4}, {'key': 'static-interface', 'value': 3}, {'key': 'type', 'value': 1}, {'key': 'virtual-machine', 'value': 0}, {'key': 'vm-mac-address', 'value': 2}]}}, {'key': 'help', 'value': {'producer': ', 'sub': [{'key': 15, 'value': 'Defines whether item is ignored or used'}, {'key': 16, 'value': 'Short description of the item'}]}}]}}]}}, {'key': 'acc', 'value': {'producer': 'ufd0007', 'sub': []}}, {'key': 'hint', 'value': 'Name of the value you want to get'}, {'key': 'setUnsetAcc', 'value': {'producer': 'bfd0008', 'sub': []}}]} | ||
| show-ids | Type: switch | Prints static IDs for selected submenu (Requires: Option.npk) | |
| terse | interesting: False | Show details in compact and machine friendly format | |
| value-list | interesting: False | Show properties one per line | |
| where | query: True | Generates output depending on values supplied (used mainly for scripting) | |
| without-paging | value: True |
remove
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| numbers | arg_node |
set
| Parameter | Type | Description | Additional Notes |
|---|---|---|---|
| comment | noprint: True | Adds short description to one or several specified items. | |
| disabled | bool | ||
| dynamic-bridge | |||
| dynamic-mac-address | Type: macAddr +presence: {'producer': ', 'sub': [{'key': 'id', 'value': 'invert b2'}]} | ||
| numbers | arg_node | ||
| static-interface | |||
| type | enum[dynamic | static] | ||
| virtual-machine | |||
| vm-mac-address |
