弄了好长时间不知道怎么插入图片,所以只能文字了,尽可能地详细吧,我把所有代码都另起一行,复制粘贴进行**
首先我的设备是一个新设备,刚安装完海纳思系统,芯片是mv100,第一步安装docker,雕神的文档里有命令:
apt update && apt install docker.io
2 运行
ifconfig
命令查看网卡信息,
例如 网络接口逻辑名称是 eth0,需要注意,输入代码后仔细观察有海纳思IP地址的那个网卡名称,
开启此网卡混杂模式。
ip link set eth0 promisc on {eth0根据自己的情况来确定}
3 配置MACVLAN
docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=eth0 macnet
注: 192.168.0.0/24{比如海纳思是192.168.0.3,这个地址就是你自己上级或者主路由的网段,最后有一个数字改成0/24} ,192.168.0.1{网关地址} , eth0根据自己的情况来确定,就是上面开启混杂模式的网卡名称。
4 查看docker网络
docker network ls
可以看见 macnet 网络。
5 创建网络配置文件
mkdir -p /home/docker/openwrt
vim /home/docker/openwrt/network
network 配置文件如下:
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option packet_steering '1'
config interface 'lan'
option type 'bridge'
option ifname 'eth0'
option proto 'static'
option netmask '255.255.255.0'
option ip6assign '60'
option ipaddr '192.168.0.3'
option gateway '192.168.0.1'
option dns '192.168.0.1'
config interface 'vpn0'
option ifname 'tun0'
option proto 'none'
修改 ipaddr为openwrt的访问地址,gateway,dns 主路由的地址。
6 拉取镜像并初始化
docker run --restart always --name openwrt -d --network macnet --privileged --ip 192.168.0.3 -v /home/docker/openwrt/network:/etc/config/network sulinggg/openwrt /sbin/init
注: 替换 192.168.0.3 为 openwrt 的 IP,也就是上一步ipaddr的地址。
如果提示 WARNING: IPv4 forwarding is disabled. Networking will not work,需要进行开启 ipv4 转发。
vim /etc/sysctl.conf
#添加 net.ipv4.ip_forward = 1
sysctl -p /etc/sysctl.conf
浏览器登录已经配置的 IP 并完成配置,账号密码 root/passwo