08
2 月
2024

ESXi 8关闭指定速率开启网卡自动协商 打开核显命令

我是在发现从局域网其他设备传输文件到虚拟机中时速度远远没有达到千兆速度才注意到网卡速度这一问题,而我也想当然的认为既然能手动指定速率且物理硬件确实是千兆网卡应该没问题。不得不说只能是怪我使用的PCIE网卡太辣鸡了,ESXi给到的ne1000驱动就是这样的,要开启LAN唤醒功能应该就只能百兆,就勉强用吧。

网卡详细信息
我当时就是手动编辑了设置将自动协商改成了1000Mbps全双工

编辑网卡速度
这样的后果就是一点击“保存”生效后马上失联,当场就协商不上了。于是我寄希望于重启就能恢复正常,可惜重启后并没有恢复还是失联。由于前面所说的我将主显卡也用作直通,在ESXi启动完成前就会将主显卡屏蔽掉不会再占用输出也就没法显示管理界面。

具体就像这样会卡在load map这里

GIF
动图演示-卡 load map


卡 load map
我当时是使用这条命令来禁用的:

esxcli system settings kernel set -s vga -v FALSE
搜遍了全网都没有啥解决办法,其实是可以在这里结束5s读秒前按Shift+O用boot options 来覆写这条设定的

使用 Shift+O 指定 boot options
但是我并没有找到这一个option,倒是给我找到一个类似的:https://kb.vmware.com/s/article/2054090

这是一个用于解决安装ESXi时报错显卡的boot option: ignoreHeadless=TRUE的参数,是附加在autoPartition后的,同时还介绍了在安装完毕之后如何永久使其生效的命令:

esxcfg-advcfg -k TRUE ignoreHeadless
经过我简单的推敲,既然生效的命令所使用的option和boot option是同一个那么将 ignoreHeadless=TRUE 改成 vga=TRUE 是否能够覆写先前的设定

在原有参数后附加 vga=TRUE
果然覆写成功了,进入到管理页没有卡在 load map 了

GIF
动图演示 – 附加启动参数


GIF
动图演示 – 正常loading
最终就是要进入到这个画面进行恢复

管理页
按”F2″输入密码正式开始恢复过程

身份认证 – 1
这里输入密码是会回显符号的

身份认证 – 2
成功认证后画面是这样的

系统设置
这里可以先看看是否获取到IP了,当然DHCP方式的话协商不上肯定就没有了,这里是正常情况,协商不上应该是0.0.0.0

网卡信息
找到“TroubleShooting Options”,需要在这里打开虚拟控制台

选择 TroubleShooting Options
选择“Enable ESXi Shell”这样就能从本地使用命令来恢复自动协商了

选择 Enable ESXi Shell
开启后这里会变成“Disable ESXi Shell”

选项变为 Disable ESXi Shell
在当前页面按“Alt+F1”就能进入 ESXi Shell,同样需要输入密码认证,这里输入密码就不会回显符号了,是正常的

进入 ESXi Shell
输入命令重新让其自动协商:

esxcfg-nics vmnic0 -a


使用命令更改网卡速度为自动协商 vmnic0是网卡名0 1 2 3 4 5 6
在当前页面按“Alt+F2”返回刚才的设置页,直接ESC退出,现在只要重启ESXi应该就恢复正常了,要是不放心可以在这里重置一下网络

选择“Network Restore Options”

选择重置网络
选择“Restore Network Settings”

选择重置网络设置
按“F11”确认重置

确认重置
最后重启应该就没有问题了

You may also like...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注