2022-05-15 15:55:58
19點贊
91收藏
10評論
創(chuàng)作理由一直好奇,,大家都是推薦使用vm的方式去實現(xiàn)op或者愛快 ,,而我只是打算做旁路由,感覺沒必要直通網(wǎng)卡(其實是只有單網(wǎng)卡的機(jī)器,,感覺docker的macvlan模式也能用來指定父網(wǎng)卡),,然后在一直搜相關(guān)文章,找到山雕同學(xué)的文章,,加上我的實踐,,把我的理解分享出來安裝容器鏡像:我使用的是 SuLingGG大佬的docker鏡像 1. 關(guān)閉陣列,設(shè)置-docker-主機(jī)訪問自定義網(wǎng)絡(luò) 開啟,,設(shè)置完成后打開陣列2. 拉取鏡像,,創(chuàng)建容器并運行3. 進(jìn)入容器修改參數(shù)編輯`/etc/config/nework`文件
將 lan接口下的 ipaddr,gateway,,dns 分別修改成 docker的固定ip,,主路由ip,,主路由ip 設(shè)置完成后`:wq`保存,重啟網(wǎng)絡(luò)設(shè)置`/etc/init.d/network restart` 然后瀏覽器輸入 docker容器的固定ip 即可看到登錄頁啦 SuLingGG 大佬的固件賬號密碼 root/password 固件更多說明,,請參考 項目介紹 - doc. 下面就是主面板啦,,docker容器是共享宿主機(jī)的內(nèi)核,因此識別出來宿主機(jī)的內(nèi)存是16G 4. op設(shè)置關(guān)閉etho0 dhcp和橋接,,將防火墻轉(zhuǎn)發(fā)設(shè)置成接收 5. 非全局模式將設(shè)備網(wǎng)關(guān)和dns設(shè)置為 docker容器ip 6. 后續(xù)參考各大佬的關(guān)于op的使用例如旅游,,去廣告等等 總結(jié)1. 關(guān)于與vm虛擬機(jī)方式的測試,參考山雕文章我主要談?wù)勎业睦斫?,個人認(rèn)為,,docker沒有虛擬化這一層,,因此對CPU和內(nèi)存的使用率肯定會好 ,,用vm是為了更好地硬件隔離,docker只是容器,,軟件隔離2. 關(guān)于br0網(wǎng)橋macvlan其實也可以指定父網(wǎng)卡(不知道這種算不算直通呢),,需要父網(wǎng)打開混雜模式 創(chuàng)建新的docker網(wǎng)絡(luò)
這條命令需要根據(jù)宿主機(jī)所處的網(wǎng)絡(luò)環(huán)境來做修改 3. 該方法的缺點,宿主機(jī)與docker無法互通需要宿主機(jī)也加一個macvlan(unraid 打開 `主機(jī)訪問自定義網(wǎng)絡(luò)` 自動創(chuàng)建,,ifconfig命令下可以看到多了一個`shim-br0`虛擬網(wǎng)卡)參考在Docker 中運行 OpenWrt 旁路網(wǎng)關(guān) | 美麗應(yīng)用 () 作者聲明本文無利益相關(guān),,歡迎值友理性交流,和諧討論~ |
|