Windows安装virtualbox虚拟机,安装linux docker openwrt当作软路由上网,功能强大。
视频教程:▶ https://youtu.be/7NzixWuIIos
步骤:
第一步:下载和安装VirtualBox虚拟机
Virtualbox虚拟机:点击下载>> , 备用下载>>
第二步:下载和安装Linux
Ubuntu下载>> , 备用下载>>
安装工具
sudo apt install bzip2 tar
sudo apt install net-tools
sudo apt install openssh-client openssh-server(开启ssh)
第三步:安装docker和Openwrt
1、安装docker
sudo -i
sudo apt install docker.io
2、查看网口名称
ifconfig
3、打开网卡混杂模式,其中eth0根据ifconfig命令找到自己的本地网卡名称替换
sudo ip link set eth0 promisc on
4、创建名称为macvlan的虚拟网卡,并指定网关gateway、子网网段subnet、本地网卡名称parent
docker network create -d macvlan --subnet=192.168.31.0/24 --gateway=192.168.31.1 -o parent=网卡名 macvlan名称
5、查看虚拟网卡是否创建成功
docker network ls
6、拉取OpenWrt镜像 【更多镜像】
docker pull registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:latest
7、创建容器并后台运行、连接macvlan网络
docker run --restart always --name 自定义容器名 -d --network macvlan名称 --privileged 镜像名 /sbin/init
8、进入docker容器内部环境
docker exec -it 容器名 bash
9、将OpenWrt的IP,网关,DNS改成和自己电脑为同一个网段
vi /etc/config/network
10、退出docker容器内部环境,重启容器docker容器
exit
docker container restart 容器名
其它命令:
查看那个docker容器在运行
sudo docker ps -a
停止docker容器
docker stop 容器名
删除docker容器
sudo docker rm 容器名
docker重启/停止/状态
systemctl restart docker
systemctl stop docker
systemctl status docker
删除虚拟网卡
docker network rm 网卡名
删除docker软件
sudo apt-get remove docker.io
查看docker版本信息
docker version
我使用的机场:https://www.txyun.xyz/