pve硬盘直通+开启ipv6
硬盘的直通有两种方式:
1.RDM裸磁盘映射,这个实现比较简单:
在pve的shell里
首先用命令找一下硬盘的 名称
XML/HTML代码
- ls -la /dev/disk/by-id/|grep -v dm|grep -v lvm|grep -v part
执行一行命令即可
XML/HTML代码
- qm set 虚拟机id(如101) –scsiX(scsi为协议,也可以用sata,ata,但nvme最好用scsi;X为空闲编号如2) /dev/disk/by-id/xxxxxxx(硬盘名称,如ata-intel-xxx)
2.控制器直通
大体步骤是:
1.开启pve硬件直通功能 2.去对应虚拟机 的”硬件”功能菜单,点击”添加”即可。
直通脚本pvetools:
Github:https://github.com/ivanhao/pvetools
方式一:命令行安装
需要用root账号来运行
在终端中按行分别执行以下内容:
强烈建议先删除企业源:
XML/HTML代码
- rm /etc/apt/sources.list.d/pve-enterprise.list
XML/HTML代码
- export LC_ALL=en_US.UTF-8
- apt update && apt -y install git && git clone https://ghproxy.com/https://github.com/ivanhao/pvetools.git
- cd pvetools
- ./pvetools.sh
一键无脑安装:
XML/HTML代码
- echo “nameserver 8.8.8.8” >> /etc/resolv.conf && rm -rf pvetools && rm -rf /etc/apt/sources.list.d/pve-enterprise.list && export LC_ALL=en_US.UTF-8 && apt update && apt -y install git && git clone https://ghproxy.com/https://github.com/ivanhao/pvetools.git && echo “cd /root/pvetools && ./pvetools.sh” > pvetools/pvetools && chmod +x pvetools/pvetools* && ln -s /root/pvetools/pvetools /usr/local/bin/pvetools && pvetools
pve打开ipv6
首先是pve的设置,pve要开启ipv6,编辑文件
XML/HTML代码
- vi /etc/sysctl.conf
在末尾添加
XML/HTML代码
- net.ipv6.conf.all.accept_ra=2
- net.ipv6.conf.default.accept_ra=2
- net.ipv6.conf.vmbr0.accept_ra=2
- net.ipv6.conf.all.autoconf=2
- net.ipv6.conf.default.autoconf=2
- net.ipv6.conf.vmbr0.autoconf=2
然后执行sysctl -p或者重启主机
输入ifconfig
如果路由开启了ipv6,则此时机器已经有ipv6地址了,虚拟机桥接的话,也都有获取ipv6地址。
pve网卡直通虚拟机pve失联打不开解决方案,不用重新安装pve
解决思路:关闭虚拟机,不要虚拟机在pve系统重启后自动启动,pve重新启动成功后,到管理界面删除网卡直通
把pve这台服务器,插上显示器,键盘,用管理员账户进入
查看虚拟机
XML/HTML代码
- qm list
输出
XML/HTML代码
- VMID NAME STATUS MEM(MB) BOOTDISK(GB) PID
- 100 DS918 running 4096 0.12 9660
这里主要是 100 即虚拟机id
关闭虚拟机
XML/HTML代码
- qm stop 100
关闭虚拟机自动启动
XML/HTML代码
- qm set 100 -onboot 0
重启服务器
XML/HTML代码
- reboot
重启完成后,浏览器进入pve管理界面,把虚拟机直通的网卡删除。
更多教程:佛西博客