作為軟路由界的扛把子,大部分用過(guò)軟路由的玩家或多或少都接觸過(guò)openwrt,不過(guò)國(guó)內(nèi)原版openwrt并不是特別好用,各大論壇上不少作者制作的固件是人家自用/整合包,里面的功能有很多不符合自己的需求(功能缺失或者太臃腫),不如試試原版分支ImmortalWrt。
我更換到ImmortalWrt后已經(jīng)使用了近半個(gè)月,沒(méi)有發(fā)現(xiàn)啥問(wèn)題。不用原版固件因?yàn)檐浖床缓门?,至于第三方作者的固件,上面也說(shuō)了功能/軟件上不合適,且部分添加的軟件或者修改了配置文件,導(dǎo)致系統(tǒng)不穩(wěn)定又或者是ipv6都沒(méi)有,總之都不符合我的需求。
而ImmortalWrt是原版openwrt的分支(不用lean是因?yàn)楣淌嘏f版本且頗有爭(zhēng)議),從體驗(yàn)上來(lái)說(shuō)十分接近原版的openwrt,更新也勤快,還能在線(xiàn)更新。順帶一提,有些童鞋會(huì)問(wèn)原版固件怎么安裝軟件,op有軟件源(商店),想要啥軟件搜一下就行,如果軟件源沒(méi)有,可以直接安裝ipk。
一、下載固件
ImmortalWrt有現(xiàn)成的固件,直接下載就行,可以不用手動(dòng)編譯,這對(duì)我這種沒(méi)啥技術(shù)的人來(lái)說(shuō)挺友好的。
到其網(wǎng)站(zdm放不上連接,自行在github搜索下吧)下載所需要的固件,這里我虛擬機(jī)是pve,也就是kvm,x86-64位架構(gòu),虛擬機(jī)支持.qcow2格式的虛擬磁盤(pán),找到對(duì)應(yīng)的ext4-efi固件下載就行。
需要注意下如果自己cpu非x86架構(gòu),需要下載對(duì)應(yīng)的固件,不是通用的。同理,虛擬機(jī)不支持.qcow2就換個(gè)支持的。如果cpu不是64位的處理器,不要選/64的版本,選擇generic,不過(guò)現(xiàn)在應(yīng)該沒(méi)啥32位的cpu了。。。。至于為啥要下載ext4的固件版本,這個(gè)ext4是分區(qū)格式,這樣方便好擴(kuò)容,efi的意思是用uefi啟動(dòng)。
二、導(dǎo)入鏡像&部署虛擬機(jī)
這里以pve為例,其他虛擬機(jī)步驟流程一樣,照葫蘆畫(huà)瓢就行。
先把剛剛下載好的壓縮包解壓,再把解壓出的.qcow2鏡像文件上傳到pve系統(tǒng),可以用winscp這類(lèi)的軟件上傳,例如我這里上傳到了圖里面的目錄下,記住這個(gè)路徑,等下需要用上。
然后建立一個(gè)新虛擬機(jī),名稱(chēng)那些都隨意,操作系統(tǒng)選擇linux,不用添加光盤(pán),系統(tǒng)啟動(dòng)需要改成uefi,剛剛下載的固件也是支持uefi啟動(dòng),但是不用添加efi磁盤(pán)。
磁盤(pán)這里也不用添加,刪掉默認(rèn)建立的那個(gè)磁盤(pán),至于cpu內(nèi)存那些看自己,隨意分配,能滿(mǎn)足自己運(yùn)行需求就行,需要注意的是cpu類(lèi)型最好選擇host,畢竟軟路由大概率會(huì)涉及到aes解密,選擇host可以調(diào)用aes指令集。至于網(wǎng)絡(luò),如果想要直通也可以,我就直接用了virtio,網(wǎng)絡(luò)性能比較好(當(dāng)然比不過(guò)sriov)。
如果上述無(wú)誤,建立好虛擬機(jī)然后進(jìn)入pve的ssh,把剛剛上傳的.qcow2鏡像添加進(jìn)這個(gè)虛擬機(jī)。在終端內(nèi)輸入以下命令:
qm importdisk vmid images-name storage pool --format=disk-fs 以下為說(shuō)明,修改對(duì)應(yīng)內(nèi)容然后執(zhí)行上面的命令即可 vmid:vm的id 例如102 images-name:磁盤(pán)鏡像的名字以及目錄 storage pool: 存儲(chǔ)磁盤(pán)鏡像的位置,如lvm-thin local disk-fs: 磁盤(pán)鏡像格式 RAW/vmdk/qcow2
等待添加完成就可以在這個(gè)虛擬機(jī)硬件欄看到這個(gè)虛擬磁盤(pán),但是處于未添加的狀態(tài),手動(dòng)把它添加上就行,硬盤(pán)如果是ssd建議勾選ssd仿真。
最后還需要調(diào)整下啟動(dòng)項(xiàng),調(diào)整為剛剛添加的虛擬磁盤(pán)。
三、配置網(wǎng)絡(luò)
上面的步驟完成后就可以啟動(dòng)虛擬機(jī),啟動(dòng)完成后進(jìn)入虛擬機(jī)控制臺(tái),配置網(wǎng)絡(luò)。默認(rèn)的ip是192.168.1.1,還需要手動(dòng)修改下ip,當(dāng)然如果就用默認(rèn)的ip那可以不用更改。
虛擬機(jī)控制臺(tái)下輸入以下命令打開(kāi)配置文件:
vi /etc/config/network
打開(kāi)配置文件后按“i”鍵進(jìn)行修改,把ip改成我們能訪(fǎng)問(wèn)的地址,例如我這里就改成了.31.240,然后再按下“esc”鍵,再同時(shí)按“shift”和“:”鍵,輸入“wq”保存配置文件。如果不熟悉vi編輯器,自己多百度下具體用法吧.........
然后輸入以下命令重啟網(wǎng)絡(luò):
service network restart
之后打開(kāi)瀏覽器輸入ip地址就可以訪(fǎng)問(wèn)ImmortalWrt。默認(rèn)用戶(hù)名是“root”,密碼是空,也就是無(wú)密碼。
四、配置網(wǎng)關(guān)、dns
這一步是為了讓系統(tǒng)訪(fǎng)問(wèn)互聯(lián)網(wǎng),否則只能訪(fǎng)問(wèn)內(nèi)網(wǎng)。進(jìn)入網(wǎng)絡(luò)-接口設(shè)置界面,編輯lan口(默認(rèn)接口),輸入自己的網(wǎng)關(guān),再轉(zhuǎn)到高級(jí)設(shè)置,輸入dns服務(wù)地址。最后保存并應(yīng)用,一定要保存并應(yīng)用,不然不生效。
此時(shí)就可以隨意ping下,ping通說(shuō)明網(wǎng)絡(luò)正常了。
如果是需要多網(wǎng)口或者還要進(jìn)行pppoe撥號(hào),就在網(wǎng)絡(luò)那里添加對(duì)應(yīng)的接口。
五、更換皮膚
默認(rèn)這個(gè)界面十分簡(jiǎn)陋,換個(gè)好看的皮膚。
進(jìn)入系統(tǒng)-軟件包,先點(diǎn)擊更新列表,等待更新完成后搜索“Argon”,這個(gè)皮膚還挺好看的,然后安裝zh-cn這個(gè),這個(gè)是中文包,系統(tǒng)會(huì)自動(dòng)安裝皮膚本體以及對(duì)應(yīng)的依賴(lài)包。
安裝完成后刷新下網(wǎng)頁(yè),全新的皮膚就生效了,這下就好看多了。
這里就安裝完成,剩下的要安裝啥就自己安裝對(duì)應(yīng)的軟件就行,如果軟件源沒(méi)有就找到對(duì)應(yīng)的ipk文件手動(dòng)安裝。例如推送、ddns-go、docker這些軟件源里面都有,直接安裝就行。
順帶一說(shuō),默認(rèn)的固件可用空間不多,所以還需要擴(kuò)容(圖里面我擴(kuò)容多了,,,分配了20g,感覺(jué)用不上那么多,我也不打算在里面跑docker),不過(guò)這個(gè)是下一期的內(nèi)容了,這次不鴿(咕咕咕)。
,