现象:自己脑残,瞎搞,通过 vsphere web client 界面,把一台 ESXI 主机的 “管理网络地址” 整没了,导致局域网内无法与此主机通讯。
解决方法:
先进入 ESXI 主机配置界面,把 shell 脚本打开,选择 “Troubleshooting Options”,使右边变成 Enabled,如下截图:
而后,按 alt+F1 进入 shell 模式,按 alt+F2 进入图形配置模式;刀片机的话,需要在左上角的键盘菜单栏,选择:
1、esxcli network ip interface list ## 抓取 vmkernel 接口信息
我之前是没有 vmk0 这个管理端口
2、执行这条命令删除掉 vmkernetl 接口(我这边以 vmk0 为例): #esxcli network ip interface remove -i vmk0
说明:这里的 vmk# 的意思是 vmk0/1/2 之类的意思,总之是你想移除的接口名称;
3、继续执行下面的命令看看 vswitch 上的 Port Groups: #esxcli network vswitch standard portgroup list
4、移除掉管理的 Port Group: #esxcli network vswitch standard portgroup remove -p 'Management Network' -v vSwitch#
vSwitch# 中 # 可以为任意数字,我这边以 0 为例
5、移除掉指定到交换机上的 vmnic: #esxcli network vswitch standard uplink remove -u vmnic# -v vSwitch0
6、添加新的 Management Network Port Group: #esxcli network vswitch standard portgroup add -p 'Management Network' -v vSwitch0
7、添加新的 vmkernel 接口: #esxcli network ip interface add -i vmk0 -p 'Management Network' -m 1500
8、配置第 8 步新增的管理接口的 IP 信息: #esxcli network ip interface ipv4 set -i vmk0 -I x.x.x.x -N 255.255.255.0 -t static
9、添加 vmnic 到 vSwitch 上: #esxcli network vswitch standard uplink add -u vmnic0 -v vSwitch0
10、 esxcli network vswitch standard portgroup set -p portgroup --vlan-id VLAN200 添加 vlan,vlan 为 0-255 完成修复管理网路的流程。