有些人家里可能一个房间就预埋了一根网线,如果连接了NAS,电脑就没地方可以插了,本教程就是教大家电脑如何通过群晖虚拟网桥来上网,适合多网口的黑白群晖!
一 初级阶段 开启虚拟网桥
其实这个功能国内很多新的NAS系统已经可以一键开通了,但是群晖还是不行。
群晖NAS先接上连接到路由器的网线,找一台可以进入后台界面的电脑,然后登录群晖。
我这里以虚拟机PVE/ESXi举例,实体机黑白群晖一样操作,有2个网口就可以了!原理是一样的。
首先直通一个i225网口给群晖,这样打开群晖 ➡设置➡网络➡网络界面 里就有了2个局域网,一个是2500M速率的直通网口,一个是10000M的虚拟网口。
看好直通网口是局域网1还是2,记好IP地址,把电脑IP手动修改为同一个网段,把电脑网线插入直通的网口,这时候无法连接外网了。
其中局域网1对应ovs_eth0和局域网2对应 ovs_eth1
我的i225直通网口是局域网1,下面就按照我这个来操作,如果你的是局域网2,请自行调整命令...
1. 群晖设置 网络 管理里面打开Open vSwitch
打开 设置➡ 网络➡网络界面➡ 管理➡ 打开Open vSwitch
设置➡终端机➡打开SSH
2.SSH连接群晖
sudo -i
切换到root权限
ovs-vsctl show
看下设备的网桥状态。
ovs-vsctl del-br ovs_eth1
删除虚拟网桥1(网口1就空了出来)
ovs-vsctl add-port ovs_eth0 eth1
把 网口1 添加到虚拟网桥0(网口0和网口1都在虚拟网桥0了)
群晖默认eth0和eth1两个接口分别连接ovs_eth0和ovs_eth1两个网桥。第一个命令是删除ovs_eth1,第二个命令是将eth1加入ovs_eth0网桥中。
此时输入命令:
ovs-vsctl show
会显示当前网桥状态
电脑网线插到群晖另外一个网口,试一下能不能上网。如果不能上网,并且也连不到群晖后台了,可以试试换一下网口顺序。如果还不行,可以重启群晖,之前的设置就没了,重新排查一下问题。
原本只加了一个虚拟网卡的,但是后来发现,我出门的时候 家里电脑关掉后,外面经常无法访问到黑群晖,而底层PVE是正常访问的!思考了一下,可能是因为电脑关机后,黑群的网卡也休眠了,导致和PVE的通讯中断了。
于是又加入了一个虚拟网卡,并且设置成了默认网关。群晖中按照的软件都走这个网卡连接外网 就解决了问题!
3. 关于重启后失效问题:
sudo -i (获取root)
cd /root
cat >> ovs.sh <<EOF
#/bin/bash
ovs-vsctl del-br ovs_eth1
ovs-vsctl add-port ovs_eth0 eth1
EOF
chmod +x ./ovs.sh
或者桌面新建个文本文档,把下面这个代码复制进去保存。
#/bin/bash
ovs-vsctl del-br ovs_eth1
ovs-vsctl add-port ovs_eth0 eth1
然后重命名为ovs.sh(注意后缀名txt要删掉)
用MobaXterm/FinalShell或者其他工具把这个文件拖到群晖的root目录下面,并且右键给予执行权限。
或者 chmod +x ./ovs.sh
给与权限。
打开 群晖控制面板➡计划任务➡触发的任务➡用户自定义脚本➡用户账户选择root➡名字自己随便写➡自定义脚本填写上/root/ovs.sh➡确定
先执行一次,看看是否成功!
➡把勾打上➡应用。以后开机会自动执行。
一定要确认能正常上网,能正常登入群晖后台再设置开机启动,否则会失联!
一定要确认能正常上网,能正常登入群晖后台再设置开机启动,否则会失联!
一定要确认能正常上网,能正常登入群晖后台再设置开机启动,否则会失联!
如果只是想电脑通过群晖联网到这一步就完成了,如果还开启SMB多通道,内网速度叠加,可以继续看下去!
二 进阶
下面教程就是黑群晖专享了,虚拟网桥配合SMB多通道技术实现,可以达到5G网卡的速度,看下图效果:
思路是:电脑上2个2.5G网口(一个USB的)连接到黑群直通的那2个网口上,黑群的第三个网口连接外网 并设置成默认网关。
当然 前提是把SMB多通道打开!
仍然是打开Open vSwitch
输入ovs-vsctl show
显示当前网桥状态 请确定好你的哪个网口对应哪个网桥,不要搞错了。
具体请看前面教程。
物理黑群晖:
需要至少3个网口(网口0 网口1 网口2)
网口0连接路由器 网口1 网口2连接到电脑的2个网口。
那么命令就是
#/bin/bash
ovs-vsctl del-br ovs_eth0
ovs-vsctl add-port ovs_eth1 eth0
虚拟机的方法:
小主机安装的PVE(ESXi也可以) 直通了SAT控制器,一个nvme硬盘,2个2.5G网口给了黑群,又添加了3个虚拟网卡(本来给了2个虚拟网卡,一个绑定虚拟网桥,一个和主机通信,后来经常出现无法联网的情况,可能是另外一个直通网卡没有绑定虚拟网桥,所以给了3个虚拟网卡,2个直通网卡各绑定一个虚拟网卡做网桥)
ovs-vsctl show
显示一下网卡信息!
(图片找不到了...)
我这边的情况是
ovs_eth0
ovs_eth1
ovs_eth2
这3个网口是虚拟网卡
ovs_eth3
ovs_eth4
这2个是直通的实体网卡
保留一个虚拟的ovs_eth0作为默认的网口和外网通讯。
删除ovs_eth1 ovs_eth2,分别加入实体的直通网卡ovs_eth3, ovs_eth4这2个虚拟网桥
所以 命令如下:
#/bin/bash
ovs-vsctl del-br ovs_eth1
ovs-vsctl del-br ovs_eth2
ovs-vsctl add-port ovs_eth3 eth1
ovs-vsctl add-port ovs_eth4 eth2
方法有点折腾了,但是肯定是行得通的,想省心的话,直接买个2.5G交换机就好了,现在也便宜。
评论区