查看: 3888|回复: 15

[系统相关] HS-201P/401P 使用Open Vswitch共享主网卡做bridge 教程

[复制链接]
发表于 2022-1-9 15:44:53 | 显示全部楼层 |阅读模式
很久没发过帖子了, 今天给HS-201P (还有未来的401P)小伙伴们 发个教程。
很多买了万由HS-201P的小伙伴想要vm 能跑在主网卡,并且主机、虚拟机都能直接从路由器拿到IP,都在同一个网段,便于相互访问(比如下载的东西都可以访问到),同时,又想把另外一个网卡给省出来,便于搞事情。
这里给个教程。 先在U-NAS App Manager里装上VM Manager。

1.        安装open vswitch
apt update
apt install openvswitch-switch
2.        创建ovs 的bridge
ovs-vsctl add-br br0
nano /etc/network/interfaces   添加(持久化):
auto br0
allow-hotplug br0
iface br0 inet dhcp

3.        绑定bridge 到物理网卡(可以是主网卡并设置网关,也可以设置IP给bridge的网卡)
ovs-vsctl add-port br0 enp1s0 & ifconfig enp1s0 0 & ifconfig br0 192.168.2.50 & route add default gw 192.168.2.1 dev br0 & /etc/init.d/networking restart       (这一步可能会断网,用设置的br0 的IP重新登录)                  注: 里面的192.168.2.50 和192.168.2.1 需要根据自己的网络修改。

4.        可选static IP 设置: 对br0 (不是bridge,是br0的网卡)做static IP 设置   (大部分人这步可以不做)

5.        设置一个KVM的bridge 网络配置:nano  ovsnet.xml
<network>
      <name>ovs-br0</name>
      <forward mode='bridge'/>
      <bridge name='br0'/>
      <virtualport type='openvswitch'/>
</network>

6.        定义一个网络
         virsh net-define ovsnet.xml  
         virsh net-start ovs-br0   (选项,可以在vm manager里启用)
         virsh net-autostart ovs-br0  (选项,vm manager 里启用)

7.        VM manager 上,虚拟网络里应该可以看到 这个bridge 网络。创建VM使用这个网络,或者已经安装的VM 删除原有网络,添加一个使用这个bridge的网络。

这个搞法,重启后设置会丢失。 回头补一下怎么持久化。
估计Docker 也是可以用这个bridge的。 大佬可以补充
回复

使用道具 举报

发表于 2022-1-10 05:05:48 | 显示全部楼层
学习
回复 支持 反对

使用道具 举报

发表于 2022-1-10 17:21:09 来自手机 | 显示全部楼层
你懂我们
回复 支持 反对

使用道具 举报

发表于 2022-1-14 03:00:27 | 显示全部楼层
正好要这样的功能,先谢谢楼主回去试一试看看
回复 支持 反对

使用道具 举报

发表于 2022-1-14 20:09:34 | 显示全部楼层
不推荐使用openvswitch,万由自带的功能更好用,按如下步骤进行
1、控制中心->网络配置->enp1s0改为手动,enp2s0配上ip,无所谓dhcp还是静态
2、VM管理器->虚拟网络->创建网络->网络类型Bridge->网卡enp1s0
3、系统中会生成kbenp1s0的桥接网卡,修改/etc/network/interfaces,为kbenp1s0配置静态IP
重复1~3,生成kbenp2s0桥接网卡,配置静态IP
这样,VM管理器创建虚拟机时共有3个网络可以选择,两个桥接,对应不同网卡,加一个NAT,比openvswitch好用,足够搭建openwrt

点评

您好 我 现在搞明白啥是手动了。就是禁用对吧。我这里的两个网卡叫 enp2s0和enp3s0。我把两个网口都插上网线。然后禁用enp2s0。enp3s0用的自动获取。进入vm虚拟机网络设置。我把default禁用,创建网络 选桥接 网卡选  详情 回复 发表于 2022-1-15 07:57
enp1s0 改为手动是啥意思?我看了一下,enp1s0 方式里 只有 禁用 自动 和 静态。手动是指?201昨天刚收到 vm装了个带桌面的centos 结果上不了网。求教。  详情 回复 发表于 2022-1-15 00:05
回复 支持 反对

使用道具 举报

发表于 2022-1-15 00:05:44 | 显示全部楼层
lidingguo 发表于 2022-1-14 20:09
不推荐使用openvswitch,万由自带的功能更好用,按如下步骤进行
1、控制中心->网络配置->enp1s0改为手动,e ...

enp1s0 改为手动是啥意思?我看了一下,enp1s0 方式里 只有 禁用 自动 和 静态。手动是指?201昨天刚收到 vm装了个带桌面的centos 结果上不了网。求教。
回复 支持 反对

使用道具 举报

发表于 2022-1-15 07:57:50 | 显示全部楼层
本帖最后由 unaser 于 2022-1-16 07:51 编辑
lidingguo 发表于 2022-1-14 20:09
不推荐使用openvswitch,万由自带的功能更好用,按如下步骤进行
1、控制中心->网络配置->enp1s0改为手动,e ...

您好 我 现在搞明白啥是手动了。就是禁用对吧。我这里的两个网卡叫 enp2s0和enp3s0。我把两个网口都插上网线。然后禁用enp2s0。enp3s0用的自动获取。进入vm虚拟机网络设置。我把default禁用,创建网络 选桥接 网卡选 enp2s0。生成一个叫vnet0的网络。状态是 已启用,但是网关和地址空间都是空白状态,然后 用/etc/network/interfaces 。终端显示 Permission denied.麻烦您,请问是不是您说的这个系统生成的桥接网卡我这里没有生成?
-------

刚发现在网络配置里生成了这个叫kbenp2s0的网卡,也有个同一网段的ip。然后我用这个命令 nano /etc/network/interfaces 进去之后,不知道在哪写您说的静态ip,麻烦您再给喂一口。

----------
是不是可以直接在  控制中心--网络配置 编辑这个新生成的kbenp2s0网口,选静态,然后设置ip呢?用命令行不知道咋填

---------
装了个win10 从cmd里 ipconfig 显示 IP地址和物理机在同一个网段。现在enp2s0 还是禁用状态。需不需要解除禁用状态。第二个桥接网卡,是把enp3s0 禁用吗?重复1 2 3 步骤

-------------
改了一个。正常使用了。enp2s0 还在禁用,能打开吗?
回复 支持 反对

使用道具 举报

发表于 2022-1-15 13:17:27 | 显示全部楼层
另一个网口做桥接给电脑上网怎么设置啊!?
回复 支持 反对

使用道具 举报

发表于 2022-1-15 13:19:08 | 显示全部楼层
控制中心没用,用VM管理器也没有调试出来
回复 支持 反对

使用道具 举报

发表于 2022-1-15 13:23:30 | 显示全部楼层
本帖最后由 frankli 于 2022-1-15 13:25 编辑

上图不了啊!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|万由科技 ( 浙ICP备10004788号-13 )

GMT+8, 2024-5-15 17:36 , Processed in 0.067421 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表