Docker模式下openWrt来代替软路由的工作 本教程从零开始到openwrt启动结束
1:ssh链接飞牛 切换root用户
sudo -i
2:查看网卡信息
ifconfig
或者在网络设置里查看名称
3:开启网口混杂模式
ip link set ens18 promisc on
ens18就是上一步所提示的网卡名称
关闭混杂模式:ip link set ens18 promisc off
关闭命令用到的时候来取 本教程用不到
4:新建网络名称:opnet
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=ens18 opnet
因为我已经有这个网络了 所以这里提示一个错误信息 不必理会
我的主路由器的IP地址是:192.168.1.1,所以--subnet是192.168.1.0/24,--gateway是192.168.1.1,此处必须根据自身网络IP来设置。
docker network ls # 可以查看docker网络列表,上面新建的opnet也在其中
5:拉取openwrt镜像
docker pull registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:latest
OpenWrt 镜像地址
根据平台自由选择
6:启动实列
docker run -d --name=openwrt --restart always --privileged --network opnet --ip 192.168.1.222 registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:latest /sbin/init
192.168.1.222 是要给openwrt主机指派的IP地址 自行修改
至此可以关闭SSH软件了
以下操作在飞牛docker界面
7:修改openwrt的ip地址
依次打开 docker--容器--openwrt--终端
输入 vi /etc/config/network 回车
按 i 键后 修改上一步输入的ip地址 然后保存 ESC键 大写 ZZ
最后一步重启网卡
./etc/init.d/network restart
浏览访问你设置的IP 一般都是 root password 或者 root 无密码
本教程到此结束