原文:
http://bbs.routerclub.com/thread-104864-1-1.html
這里所講是X86架構的RouteROS的KVM虛擬機,其實RouterOS的KVM很早就有,大概是4.多的版本就開始有 只是RouterOS的KVM局限性大,只適合作為轉發的服務,存儲不能直接掛盤,只能掛載磁盤文件,虛擬機內存只能小於1.76G,.... A.硬件要求: cpu必須支持虛擬化技術 內存推薦1G或以上 磁盤空間300MB或以上(視磁盤映像檔大小) 以下操作要求對RouterOS有一定基礎,實例於即插即用的現成網絡,並不是全新配置,RouterOS IP:192.168.88.1,啟用了dns轉發,新建的虛擬機192.168.88.2作為旁路網關使用 首先RouterOS默認是32位系統,若想使用64位的 Guest OS(虛擬系統),得將RouterOS轉換64位(參考:http://bbs.routerclub.com/thread-74573-1-1.html) bug:RouterOS轉換成64位可能導致部分無線網卡不能正常工作!(疑驅動問題) B.KVM安裝: 檢查KVM包是否安裝,winbox登錄后打開system->packages,若有kvm行列表示已安裝,未安裝的則參照以下安裝方法 下載對應版本功能包(6.45.5為例) https://download.mikrotik.com/routeros/6.45.5/all_packages-x86-6.45.5.zip 提取kvm-6.45.5.npk通過ftp上傳或winbox拖動至RouterOS的Files根目錄,重啟系統自動完成功能包安裝 重啟完成后winbox將多出KVM欄目 C:安裝Guest OS(虛擬系統): 獲取系統 這里以OpenWrt官網18.06的32位系統為例 https://downloads.openwrt.org/releases/18.06.4/targets/x86/generic/openwrt-18.06.4-x86-generic-combined-ext4.img.gz 下載回來的是全盤組合的壓縮包,KVM不支持直接使用壓縮包 1.新建文件夾kvm 2.使用7-zip將壓縮包提取openwrt-18.06.4-x86-generic-combined-ext4.img映像到kvm文件夾 ![]() 3.將整個kvm文件夾通過ftp上傳或winbox拖動至RouterOS的Files根目錄 ![]() D.RouterOS Terminal操作 登錄winbox菜單點開New Terminal ![]() 1.添加調度 復制下面代碼添加開機調度(只有啟用狀態的虛擬系統才會在宿主系統啟動后才自動啟動,禁用狀態的虛擬系統則不啟動),Terminal窗口右鍵Paste粘貼
![]() 2.添加虛擬機及綁定橋(沒有建立局域網橋的先建立) 調整下面虛擬機參數及修改bridge1為你的橋接名,復制代碼,回到窗口Terminal右鍵Paste粘貼
![]() 3.沒意外將進入OPENWRT終端可見啟動過程 10多秒應該啟動起來了 進行以下設置操作: 在Terminal窗口按一下回車 ![]() 通過復制下面命令設置臨時ip(這里192.168.88.2改成你的RouterOS同段的地址)
![]() 回車試ping一下 瀏覽器訪問192.168.88.2登錄后台進行旁路配置 ![]() OpenWrt->Network網絡->Interfaces接口->LAN->Edit修改 ![]() IP改成RouterOS同段的地址(192.168.88.2),網關及DNS設置成RouterOS的IP ![]() DHCP服務器 忽略此接口 不在此接口提供 DHCP 服務 若有ipv6選項 通告服務、DHCPv6 服務、NDP 代理、設置為 disabled禁止 ![]() *Save&Apply保存並應用 **省略一切乳制品操作(當然磁盤映像可以不是OPENWRT官方的)** 4.(可選)RouterOS DHCP 服務修改 打開Winbox->IP->DHCP Server->Networks標簽頁打開對應網段列(我這是192.168.88.0/24),設置Gateway及DNS Server為openwrt的IP並 應用 ![]() (若不做第4步則需要客戶機上手動設置網關和DNS為192.168.88.2) 到此設置完畢 |
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>