• linux下安装openwrt(kvm虚拟机下安装)


    前言:

    openwrt是一个软路由软件,具体可以干什么也不用我多说了,大家百度即可知道。那么,想要学习和研究openwrt无疑是使用虚拟技术最方便啦,因此,本文就kvm下运行openwrt系统做一个简单的示例。

    正文:

    一,kvm环境的搭建

    kvm环境精讲和kvm环境离线安装包_zsk_john的博客-CSDN博客_kvm离线安装包

    kvm的安装还是比较简单的,按照以上博客可以迅速的搭建好一个kvm环境。

    二,

    openwrt的镜像文件下载

    下载地址:https://mirrors.aliyun.com/openwrt/releases/19.07.4/targets/x86/64/openwrt-19.07.4-x86-64-combined-ext4.img.gz 

    文件下载完毕后,上传到linux服务器的/opt目录下,备用。

    三,

    假设前面的步骤都做好了,kvm环境是正常的,那么,现在就可以安装了,安装命令为;

    virt-install --name openwrt --ram 1024 --vcpus 2 --disk path=/opt/openwrt-19.07.4-x86-64-combined-ext4.img --network bridge=br0,model=e1000  --force --import --autostart --vnc --vncport=5911 --vnclisten=0.0.0.0

    这里的model type='e1000'表示虚拟千兆网卡。vnc开启的端口是5911,当然,你也可以随意定义。

    也可以直接使用xml配置文件启动,配置文件内容如下:

    1. type='kvm'>
    2. test01
    3. 721437b5-7f76-4eed-8168-4d6ce2490dd1
    4. 'KiB'>1048576
    5. 'KiB'>1048576
    6. 'static'>2
    7. <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm
    8. 'hd'/>
    9. 'custom' match='exact' check='partial'>
    10. 'allow'>SandyBridge
    11. 'utc'>
    12. 'rtc' tickpolicy='catchup'/>
    13. 'pit' tickpolicy='delay'/>
    14. 'hpet' present='no'/>
    15. destroy
    16. restart
    17. destroy
    18. 'no'/>
    19. 'no'/>
    20. /usr/libexec/qemu-kvm
    21. type='file' device='disk'>
    22. 'qemu' type='raw'/>
    23. <source file='/opt/openwrt-19.07.4-x86-64-combined-ext4.img'/>
    24. 'hda' bus='ide'/>
    25. type='drive' controller='0' bus='0' target='0' unit='0'/>
    26. type='usb' index='0' model='ich9-ehci1'>
    27. type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x7'/>
    28. type='usb' index='0' model='ich9-uhci1'>
    29. '0'/>
    30. type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0' multifunction='on'/>
    31. type='usb' index='0' model='ich9-uhci2'>
    32. '2'/>
    33. type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x1'/>
    34. type='usb' index='0' model='ich9-uhci3'>
    35. '4'/>
    36. type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x2'/>
    37. type='pci' index='0' model='pci-root'/>
    38. type='ide' index='0'>
    39. type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    40. type='bridge'>
    41. '52:54:00:f6:db:1e'/>
    42. <source bridge='br0'/>
    43. type='e1000'/>
    44. type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    45. type='pty'>
    46. type='isa-serial' port='0'>
    47. 'isa-serial'/>
    48. type='pty'>
    49. type='serial' port='0'/>
    50. type='mouse' bus='ps2'/>
    51. type='keyboard' bus='ps2'/>
    52. type='vnc' port='5911' autoport='no' listen='0.0.0.0'>
    53. type='address' address='0.0.0.0'/>
    54. type='cirrus' vram='16384' heads='1' primary='yes'/>
    55. type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    56. 'virtio'>
    57. type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>

    四,

    vnc连接openwrt

    五,

    openwrt的网络设置:

     

     添加了dns和gateway,IP地址是和宿主机同一个网段的一个IP,192.168.217.20。

    六,

    openwrt安装vpn插件:

    1. opkg update
    2. opkg install openvpn-openssl luci-app-openvpn

    安装完毕后,在web界面就可以看到openvpn了:

     

  • 相关阅读:
    都说Dapper性能好,突然就遇到个坑,还是个性能问题
    支持CT、MR三维后处理的医学PACS源码
    Jupyter Notebook 闪退
    掌动智能:卓越性能的API接口测试工具
    Pytorch深度学习快速入门—LeNet简单介绍(附代码)
    AcWing 836. 合并集合 —— 递推递归一起食用效果更佳哦~
    PyQt5 主题美化
    算法刷题第四天:双指针--3
    13 | k8s的部署策略
    socket编程详解(二)——客户端
  • 原文地址:https://blog.csdn.net/alwaysbefine/article/details/126322680