给大家分享一下绿联dxp4800如何开启macvlan,让容器获取ipv6
前言
笔者之前有一台绿联DX4600的机器,虽然它的底层是openwrt的,但是本身不支持网络优化、去广告、解锁网易云这些openwrt的插件,所以想着装一个openwrt玩AIO,结果UGOS十分坑的是还不支持虚拟机!
后来好不容易找到一篇教程,说利用docker安装openwrt来玩耍的,却发现DX4600甚至连macvlan都无法开启!!幸运的是,绿联新出的DXP系列使用了新系统——UGOS Pro,使用的是debian12底层,在这一点上应该足以支持绿联dxp4800开启macvlan网络了。
关于macvlan网络的介绍:Macvlan是一种网络接口驱动程序,它允许单个物理网络接口以多个虚拟接口的形式出现。每个虚拟接口都有自己的MAC地址,并且可以被操作系统识别为独立的网络设备。Macvlan可以用于创建多个虚拟网络接口,这些接口可以连接到同一个物理网络,从而允许在同一物理网络中进行网络隔离或模拟多个网络。
说人话版本:Macvlan支持你的容器直接从网络层面上连接到路由器,相当于一台虚拟主机一样,使用的是路由器局域网下的ip地址。如果光猫开启了桥接,那容器便可以直接获取IPv4和IPv6地址。最重要的是,不同macvlan下的容器,他们之间的端口是不冲突的,所以可以使用任意数量的同端口,比如网心云。
第一步:开通SSH并登录
要开启Macvlan,首先我们需要开通SSH,在绿联终端机里,找到SSH点击启用便可。
然后我们打开windows下的CMD工具,输入ssh用户名@绿联私有云ip,这个时候会提示是否继续,输入yes,然后输入用户密码即可登录。
第二步:创建macvlan网络
然后再输入sudo -i,继续输入用户密码,切换到root权限。
然后输入指令ifconfig eth0 promisc,这是eth0还是eth1,依据你需要开启macvlan的网卡而定,一般来说只插了一个网卡的都是eth0。
完成以后,输入以后指令创建一个名为mac_net的macvlan网络,其中子网为192.168.100.0/24,网关为192.168.100.1,这个子网和网关就需要根据自己的情况来调整了,例如你的小米路由器默认192.168.31.1,那就把前面100改成31。
docker network create -d macvlan --subnet = 192.168.100.0/24 --gateway=192.168.100.1 -oparent=eth0 mac_net
如果要创建含IPv6的macvlan,需要增加--ipv6,--subnet(IPv6子网,保留前面4个段,后面用::/64),--gateway(IPv6网关,保留前面4个段,后面用::1)
docker network create -d macvlan --subnet=192.168.100.0/24 --gateway=192.168.100.1 --ipv6 --subnet=240e:1bc2:9a71:953::/64 --gateway=240e:1bc2:9a71:953::1 -o parent=eth0 mac_net
第三步:创建docker容器并指令macvlan地址
现在我们已经成功创建了一个名为mac_net的macvlan网络,可以通过ssh输入docker network ls来查看,然后使用docker network inspect mac_net来查看具体的网络配置。
这里就是最后一步了,我们需要创建一个openwrt的容器,并以ip为192.168.100.100(前三段数字根据macvlan地址填)。这里需要输入的包含--ip(输入我们需要绑定的ip地址即可),--network mac_net(指定网络为mac_net, --privileged特权模式没写(按你需求决定是否加入)。
docker run -itd --restart always --name openwrt --net mac_net --ip 192.168.100.100 -p 80:80 sulinggg/openwrt:x86_64 /sbin/init
第四步:登录openwrt配置
这里就不多说了,看文章的肯定都知道openwrt怎么玩,其它没什么好注意的,就是如果走的是旁路有模式,需要绿联把网关指到openwrt的ip地址上来就行了。
后面就是根据自己的需要,使用小猫咪,转发IPTV,解锁音乐,安装win/office的kms服务,去广告之类的插件了,可玩性还是很高的。由于绿联虚拟机还没做img引导功能,所以我只介绍了docker安装openwrt,如果你一定要用虚拟机,可以尝试导入op的ova虚拟机镜像。
结语
最后再来说说绿联这次发布的UGOS Pro系统吧,只能说选择很正确,毕竟openwrt是个以路由器为核心的固件包,像做NAS这样大型的操作系统,必然需要debian、ubuntu为基础,所以这一次UGOS Pro上线以后,原来dx4600上不能用的虚拟机、用户权限全都可以了。
而且UGOS Pro还有一个好处,那就是文件路径完全参照常规NAS操作了,和群晖/volume1基本一致,不像以前一样要找半天,这一点对于玩docker来说就很好,可以清晰的映射容器内部和外部的路径,比如折腾nastools这些,只要搞清楚了目录,剩下的就是手到擒来的功夫。