<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="pve硬盘直通+开启ipv6">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2023-11-04 10:42<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
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.去对应虚拟机 的&quot;硬件&quot;功能菜单,点击&quot;添加&quot;即可。


直通脚本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 &amp;&amp; apt -y install git &amp;&amp; git clone https://ghproxy.com/https://github.com/ivanhao/pvetools.git

    cd pvetools

    ./pvetools.sh







一键无脑安装：




XML/HTML代码


    echo &quot;nameserver  8.8.8.8&quot; &gt;&gt; /etc/resolv.conf &amp;&amp; rm -rf pvetools &amp;&amp; rm -rf /etc/apt/sources.list.d/pve-enterprise.list &amp;&amp; export LC_ALL=en_US.UTF-8 &amp;&amp; apt update &amp;&amp; apt -y install git &amp;&amp; git clone https://ghproxy.com/https://github.com/ivanhao/pvetools.git &amp;&amp; echo &quot;cd /root/pvetools &amp;&amp; ./pvetools.sh&quot; &gt; pvetools/pvetools &amp;&amp; chmod +x pvetools/pvetools* &amp;&amp; ln -s /root/pvetools/pvetools /usr/local/bin/pvetools &amp;&amp; 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管理界面，把虚拟机直通的网卡删除。




参考：1 2 3 4 5


更多教程：佛西博客


</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
