KoolShare

 找回密码
 立即注册
搜索
查看: 41018|回复: 74

群晖虚拟机运行软路由

  [复制链接]

14

主题

249

帖子

1157

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
1029
魔法值
10
注册时间
2015-2-18
发表于 2017-1-2 13:24:07 | 显示全部楼层 |阅读模式
本帖最后由 jervis0211 于 2017-7-24 09:36 编辑

       折腾的原则是不破坏原有群晖系统,主要的设置遵循群晖web管理页面的配置,能不用命令行就不用。
       这次用的相对完美的解决方案:qemu+libvirt+openvswitch。支持kvm的平台都可以用,其中openvswitch到DSM网卡配置中加上openvswitch支持。如图 :
       aaa.png      

    qemu, libvirt用自己编译的https://github.com/bsdcpp/synoKVM,下载里面的对应平台的spk即可。套件安装参考https://koolshare.cn/thread-95071-1-1.html

    一切本着KISS原则,能不动群晖系统的就不动,避免以后升级冲突。
    下载本论坛的lede img:http://firmware.koolshare.cn/LEDE_X64_fw867/
     解压后得到lede-v1.9-update5-r3275-c8fb956-x86-64-combined-squashfs.img,转换为qcow2格式提高性能。   
  1. qemu-img convert -f raw -O qcow2 lede-v1.9-update5-r3275-c8fb956-x86-64-combined-squashfs.img lede-v1.9-update5-r3275-c8fb956-x86-64-combined-squashfs.qcow2
复制代码
   
    然后要做的就是进入ssh,需要sudo su -以root身份进行操作(请谨慎操作)。
  1. 以lede1.9为例:

  2. 我这个压缩包里已经自带了几个虚拟机的xml配置,包括软路由的lede1.9.xml。
  3. 执行:virsh list --all   可以看到默认已经带了几个虚拟机的配置
  4. root@NAS916P:/volume3/vm/app# virsh list --all
  5. Id    Name                           State
  6. ----------------------------------------------------
  7.        centos7                        shut off
  8. -     debian8                        shut off
  9. -     lede1.9                        shut off
  10. -     win7                           shut off
  11. -     winxp                          shut off
  12. 软路由就是lede1.9,然后修改相应img的路径,会vi操作的直接执行virsh edit lede1.9
  13. 不会的可以执行virsh dumpxml lede1.9 > lede1.9.xml ,然后导导本地修改配置,然后上传上去,重新define配置(相对麻烦,谁让你不会vi呢)
  14. 如何重定义,我也没仔细看,我是先删除,然后重新define,即:
  15. 1.virsh undefine lede1.9
  16. 2.virsh define lede1.9.xml

  17. 修改xml的内容就是img的路径,搜索disk,会看到<source file='/volume3/vm/images/lede-V1.9-Update4-x86-64-combined-squashfs.qcow2'/>,改成你自己的路径。
复制代码


     然后就是虚拟机的自启动,先执行virsh autostart lede1.9。
     最后开启虚拟机
  1. virsh start lede1.9
复制代码

    然后执行virsh console lede1.9进入软路由终端,去修改相应的网络配置:/etc/config/network
  1. config interface 'loopback'
  2.     option ifname 'lo'
  3.     option proto 'static'
  4.     option ipaddr '127.0.0.1'
  5.     option netmask '255.0.0.0'

  6. config interface 'lan'
  7.     option type 'bridge'
  8.     option ifname 'eth0'
  9.     option proto 'static'
  10.     option ipaddr '192.168.1.1'
  11.     option netmask '255.255.255.0'

  12. config interface 'wan'
  13.     option ifname 'eth1'
  14.     option _orig_ifname 'eth1'
  15.     option _orig_bridge 'false'
  16.     option proto 'pppoe'
  17.     option username '拨号用户'
  18.     option password '拨号密码'
  19.     option ipv6 'auto'
复制代码

    然后根据自己情况改网段,换物理接线,即可跑起来了。

    其他操作就跟正常机器的virsh一样了,网上自己搜索下,我就不废话了。
    lede相关的配置,可以参考本站高人的帖子:https://koolshare.cn/thread-68876-1-1.html






18

主题

432

帖子

1165

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
963
魔法值
0
注册时间
2016-3-16
发表于 2017-1-2 13:32:46 来自手机 | 显示全部楼层
嘿嘿,群晖上docker怎么玩openwrt,楼主一定要教下

18

主题

432

帖子

1165

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
963
魔法值
0
注册时间
2016-3-16
发表于 2017-1-2 13:33:34 来自手机 | 显示全部楼层
有折腾就有收获

14

主题

249

帖子

1157

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
1029
魔法值
10
注册时间
2015-2-18
 楼主| 发表于 2017-1-2 14:19:43 | 显示全部楼层
dzhf 发表于 2017-1-2 13:32
嘿嘿,群晖上docker怎么玩openwrt,楼主一定要教下

利用群晖自带的libvirt和我自己编译的qemu,成功开启了论坛里的LEDE x64,openwrt应该也一样,去吃了个饭,目前网络方面还没设置。好了我会写总结一下。希望这次不再落空了。

关键是有了群晖自带的libvirt,这样就方便很多,因为折腾不能对群晖原因系统做太多改变,否则以后更新或者带来冲突就不好了。

18

主题

432

帖子

1165

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
963
魔法值
0
注册时间
2016-3-16
发表于 2017-1-2 15:04:43 来自手机 | 显示全部楼层
我也是用的lede,期待楼主教程

18

主题

432

帖子

1165

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
963
魔法值
0
注册时间
2016-3-16
发表于 2017-1-3 07:03:16 | 显示全部楼层
楼主成功了,恭喜

18

主题

432

帖子

1165

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
963
魔法值
0
注册时间
2016-3-16
发表于 2017-1-4 16:12:18 | 显示全部楼层
楼主很热心,学习了

14

主题

249

帖子

1157

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
1029
魔法值
10
注册时间
2015-2-18
 楼主| 发表于 2017-1-4 16:16:34 | 显示全部楼层
dzhf 发表于 2017-1-4 16:12
楼主很热心,学习了

客气了,主要是好像很少人关注这块。

28

主题

1135

帖子

806

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
553
魔法值
0
注册时间
2016-1-31
发表于 2017-1-14 17:19:48 | 显示全部楼层
start lede1.9提示vnc disable,然后下载了lz编译的qemu,在6.02-8451套件中心安装时提示不支持diskstation上的平台,烦请LZ指点。

14

主题

249

帖子

1157

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
1029
魔法值
10
注册时间
2015-2-18
 楼主| 发表于 2017-1-14 17:31:01 | 显示全部楼层
xnvw 发表于 2017-1-14 17:19
start lede1.9提示vnc disable,然后下载了lz编译的qemu,在6.02-8451套件中心安装时提示不支持diskstation ...

不好意思,我已经放弃官方的virtualDSM了,它有个问题是机器重启后libvirt先前加入的配置都会消失。
可以下载我github里的app.tar.gz,这个是我编译好的qemu+libvirt,目前可以群晖开机后自动拉起lede1.9,之前的ac68u已经沦为ap,同时参考了https://koolshare.cn/forum.php?m ... mp;page=1#pid766742
4k iptv也搞定了。fast.com测试带宽基本可以达到100Mbps,68u达到50Mbps就不错了。

28

主题

1135

帖子

806

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
553
魔法值
0
注册时间
2016-1-31
发表于 2017-1-14 17:45:58 | 显示全部楼层
jervis0211 发表于 2017-1-14 17:31
不好意思,我已经放弃官方的virtualDSM了,它有个问题是机器重启后libvirt先前加入的配置都会消失。
可以 ...

多谢lz,这个app.tar.gz怎么装的啊

14

主题

249

帖子

1157

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
1029
魔法值
10
注册时间
2015-2-18
 楼主| 发表于 2017-1-14 17:50:16 | 显示全部楼层
xnvw 发表于 2017-1-14 17:45
多谢lz,这个app.tar.gz怎么装的啊

直接传到你的机器上,建立相应的软链接即可。懒得用群晖的包了,好麻烦,而且各种问题,有问题可以加讨论组里来608151589

28

主题

1135

帖子

806

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
553
魔法值
0
注册时间
2016-1-31
发表于 2017-1-14 17:55:01 | 显示全部楼层
jervis0211 发表于 2017-1-14 17:50
直接传到你的机器上,建立相应的软链接即可。懒得用群晖的包了,好麻烦,而且各种问题,有问题可以加讨论 ...

好的,正下载着呢,完了试试,感谢先

10

主题

62

帖子

167

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
145
魔法值
0
注册时间
2016-6-4
发表于 2017-1-28 00:23:25 | 显示全部楼层
黑群晖5.2可以装LEDE吗?

12

主题

217

帖子

1017

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
1
魔力币
479
魔法值
10
注册时间
2015-11-4
发表于 2017-1-28 00:33:56 | 显示全部楼层
看上去还不完善,我再等等看

32

主题

735

帖子

1413

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
1035
魔法值
0
注册时间
2016-9-21
发表于 2017-1-28 12:19:59 来自手机 | 显示全部楼层
受教了        

18

主题

200

帖子

350

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
296
魔法值
0
注册时间
2017-1-16

AC88U

发表于 2017-1-28 14:05:49 来自手机 | 显示全部楼层
有机会研究下

18

主题

432

帖子

1165

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
963
魔法值
0
注册时间
2016-3-16
发表于 2017-2-1 16:27:42 | 显示全部楼层
终于折腾成功了,感谢楼主

25

主题

1万

帖子

1万

积分

大魔导师

Rank: 9Rank: 9Rank: 9

精华
1
门户文章
1
魔力币
3274
魔法值
10
注册时间
2015-9-23

R7000EA6700DDOS纪念勋章

发表于 2017-2-1 17:58:45 来自手机 | 显示全部楼层
情绪21度 发表于 2017-1-28 00:23
黑群晖5.2可以装LEDE吗?

可以用phpVirtualbox虚拟机来实现,设置很简单,只是性能降的比较多,跑几十Mpbs应该问题不大

14

主题

249

帖子

1157

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
1029
魔法值
10
注册时间
2015-2-18
 楼主| 发表于 2017-2-1 21:28:14 | 显示全部楼层
glk17 发表于 2017-2-1 17:58
可以用phpVirtualbox虚拟机来实现,设置很简单,只是性能降的比较多,跑几十Mpbs应该问题不大 ...

软路由还是建议用kvm的,效率相对高点,还有桥接最好用openvswitch隔离

联系我们|手机版|KoolShare ( 沪ICP备13045430号962110 沪公网备31010402005377

GMT+8, 2019-10-19 10:43 , Processed in 0.096885 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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