群晖Docker安装OpenWrt软路由是一种轻量级网络解决方案,它允许用户在Synology NAS(网络附加存储)设备上运行自定义网络应用和服务。dddd!
一、群晖安装Docker
留空
二、创建网络
1. 打开SSH
进入群晖打开“控制面板→终端机和SNMP→启动SSH功能→修改端口→应用”。
备注:默认SSH端口为22,如果群晖暴露在公网,为增加安全性建议修改SSH端口。
2. 登录终端
使用SSH工具登录终端,Windows推荐使用Moba Xterm点击即可跳转官网下载,macOS使用系统自带终端或iTerm2即可。
- 群晖用户名:ygh
- 群晖IP地址:192.168.1.100
- 群晖SSH端口:25944
# 默认22端口无需添加-p参数
ssh ygh@192.168.1.100 -p 25944
查询网卡名称并切换root权限,使用ifconfig命令找到你的网卡;
sudo -i
ifconfig
找到与群晖IP地址:192.168.1.100,左侧eth0就是网卡。
3. 创建虚拟网络
创建名为opw-net的虚拟网络。
- 局域网网段:192.168.1.0/24
- 局域网网关:192.168.1.1
- 网卡名称:eth0
- 虚拟网络名称:openwrt
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway 192.168.1.1 -o parent=eth0 openwrt
使用如下命令查看网络是否创建成功。
# 出现名为openwrt网络即表示创建成功。
docker network ls
二、安装OpenWrt
1. 启动容器
拉取OpenWrt镜像并启动,我这边使用的是suling/openwrt:x86_64。
docker run -d \
--restart always \
--name openwrt \
--privileged \
--network openwrt \
--ip=192.168.1.88 \
registry.cn-shanghai.aliyuncs.com/suling/openwrt:x86_64 \
/sbin/init
2. 设置容器
进入容器并修改配置文件。
- IP地址:192.168.1.88
- 网关地址:192.168.1.1
DNS:223.5.5.5
备注:DNS可以根据自己的喜好进行配置。
# 进入容器内部
docker exec -it openwrt bash
# 修改网络配置
vi /etc/config/network
找到配置config interface 'lan'
并修改。
# 需要修改的地方已注释备注
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.1.88' # 修改
option gateway '192.168.1.1' # 修改
option dns '223.5.5.5' # 修改
config interface 'vpn0'
option ifname 'tun0'
option proto 'none'
按ESC输入:wq保存退出,冒号也需要输入。
# 重启网络
/etc/init.d/network restart
按住Ctrl+Q+P安全退出容器;
3. 访问并设置
打开浏览器输入刚刚配置的IP地址:https://192.168.1.88/ 就可以看到部署好的OpenWrt容器了。