路由器刷機(jī)OpenWrt玩的多了,今天我們換一個玩法,折騰一下Docker版本的OpenWrt和istoreOS系統(tǒng),采用Docker的方式部署OpenWrt系統(tǒng)很方便、如果你有N1盒子、OECT、樹莓派、ARM電視盒子或者支持Docker的NAS設(shè)備都可以部署,一般建議單網(wǎng)口設(shè)備這樣玩,也就是旁路由(網(wǎng)關(guān))的形式加入家庭網(wǎng)絡(luò)。

Docker部署OpenWrt系統(tǒng)

OpenWrt鏡像推薦:

https://hub.docker.com/r/sulinggg/openwrt

一魚雙吃!NAS用戶有福了docker部署OpenWrt&iStoreOS當(dāng)旁路由

推薦這個針對樹莓派的OpenWrt鏡像有高達(dá)500K+次使用,親測很好用,功能完善適合大部分人,屬于開箱即用類型,適用于 armv6/armv7/armv8(aarch64)/x86_64(amd64) 平臺設(shè)備的 OpenWrt 鏡像。

istore鏡像推薦:

https://hub.docker.com/r/kowming/istoreos-openwrt-n1-aarch64

一魚雙吃!NAS用戶有福了docker部署OpenWrt&iStoreOS當(dāng)旁路由

這個基于R2S制作istore系統(tǒng)也不錯,如果你想要安裝更多的插件,可以嘗試這個鏡像。

1、先查看系統(tǒng)信息

使用SSH軟件以root用戶身份登錄宿主機(jī)(你的NAS或者ARM盒子等),這里用網(wǎng)心云OEC演示:

ifconfig 一魚雙吃!NAS用戶有福了docker部署OpenWrt&iStoreOS當(dāng)旁路由

▲ 使用ifconfig或者ip addr命令查看系統(tǒng)的網(wǎng)絡(luò)接口名稱,也就是你宿主機(jī)當(dāng)前IP這個接口的名稱,一般是eth0

2、創(chuàng)建Macvlan網(wǎng)絡(luò)

ip link set eth0 promisc on

網(wǎng)卡混雜模式(Promiscuous Mode)是一種特殊的網(wǎng)絡(luò)工作模式,允許網(wǎng)卡接收所有經(jīng)過它的數(shù)據(jù)包?(包括目標(biāo)地址非本機(jī)的流量)。

docker network create -d macvlan --subnet=192.168.100.0/24 --gateway=192.168.100.1 -o parent=eth0 macnet

注意:192.168.100.0/24 --gateway=192.168.100.1這里改成你內(nèi)網(wǎng)的網(wǎng)段和網(wǎng)關(guān)。

macvlan 是 Linux 內(nèi)核提供的一種虛擬網(wǎng)絡(luò)驅(qū)動,允許在單個物理網(wǎng)卡(父接口)上創(chuàng)建多個虛擬網(wǎng)絡(luò)接口,每個虛擬接口擁有獨(dú)立的 ?MAC 地址 和 ?IP 地址,直接連接到物理網(wǎng)絡(luò)。

拉取OpenWrt或者istore鏡像

# openwrt鏡像 docker pull registry.cn-shanghai.aliyuncs.com/suling/openwrt:armv8 # istore鏡像 docker pull kowming/istoreos-openwrt-n1-aarch64:istoreos

二選一,或者全都要,體驗過后決定用哪個,這就是Docker的好處,可以隨時刪除。

運(yùn)行OpenWrt容器

# 啟動OpenWrt容器 docker run --restart always --name OpenWrt -d --network macnet --ip 192.168.100.8 --privileged registry.cn-shanghai.aliyuncs.com/suling/openwrt:armv8 /sbin/init # 啟動istore容器 docker run --restart always --name istoreos -d --network macnet --ip 192.168.100.7 --privileged kowming/istoreos-openwrt-n1-aarch64:istoreos /sbin/init

--network macnet --ip 192.168.100.8旁路由最好是指定一個IP啟動容器,這樣方便我們設(shè)置,IP地址可以自定義。

進(jìn)入容器內(nèi)部更改IP

# 進(jìn)入OpenWrt容器內(nèi)部 docker exec -it OpenWrt /bin/sh # 進(jìn)入istoreos容器內(nèi)部 docker exec -it istoreos /bin/sh

這一步是進(jìn)入容器內(nèi)部修改一下IP地址,鏡像默認(rèn)的IP地址一般和你局域網(wǎng)的IP不在同一個網(wǎng)段,所以需要修改成我們上面設(shè)置的IP。

修改下IP地址 vim /etc/config/network 一魚雙吃!NAS用戶有福了docker部署OpenWrt&iStoreOS當(dāng)旁路由

▲ 使用vim編輯一下IP和網(wǎng)關(guān)DNS信息,按i進(jìn)入編輯模式,完成后按ESC退出編輯模式,:wq保存退出。

重啟網(wǎng)絡(luò) /etc/init.d/network restart

重啟一下docker的網(wǎng)絡(luò),大功告成!

一魚雙吃!NAS用戶有福了docker部署OpenWrt&iStoreOS當(dāng)旁路由

▲ 瀏覽器輸入設(shè)置的容器IP:192.168.100.8 用戶名:root 密碼 無

一魚雙吃!NAS用戶有福了docker部署OpenWrt&iStoreOS當(dāng)旁路由
一魚雙吃!NAS用戶有福了docker部署OpenWrt&iStoreOS當(dāng)旁路由

▲ 同樣的如果是安裝的istoreos輸入設(shè)置的容器IP:192.168.100.7,用戶名:root 密碼 password

可以看到兩個容器內(nèi)核6.6.25很新,功能基本都有、istore有商店可以安裝更多的插件,其他基本一致。

使用旁路由的方式也不復(fù)雜,把旁路由視為一個普通終端,先保證旁路由可以上網(wǎng),讓后需要使用旁路由的手機(jī)、電腦等,網(wǎng)關(guān)和DNS指向旁路由IP即可,至于是DHCP分配還是手動設(shè)置看個人習(xí)慣了。

使用旁路由優(yōu)點(diǎn)是不影響主路由網(wǎng)絡(luò),可以隨便折騰,有利于家庭和諧,缺點(diǎn)是略微多一個步驟,以及不建議使用IPV6。

,

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。