ESXvmnic0 is missing 增加网卡

    技术2022-05-20  76

    大小写一定要注意

    1:列出系统的网卡:esxcfg-nics l

    2:列出你当前的虚拟交换机:esxcfg-vswitch l

    3:将两者绑定: esxcfg-vswitch -L vmnic0 vSwitch0

    偶手一抖,把虚拟交换机的连接网卡删掉了,本想重新分配一个168网段给新建的虚拟交换机,谁知物理服务器网卡只有两个。

     

    以下附参考资料

    --------------------------------分割线-----------------------------------

    本来想创建两个SC,一个用于内网,另个这用于外网,使之内外都可以控制ESX,但是只能添加一个默认网关,VMware工程师说不能实现,eddyc提示可以添加第二网关,有时间试下.

    为了可以内外网都可以控制暂时手动更改SCIP,以下是我看了其它同仁的帖子并按自己需要简化测试而来的

    CLI下更改service consoleip地址,注意大小写,vmware是把物理nic虚拟成vmnic,在vmnic上创建虚拟交换机vswitch,是把网卡当成交换机来使用,不能对网卡进行ip地址的设置,只能在vswitch上创建interface就是vswif,对vswif进行ip设置

    1. 使用CLI创建Service Console

    [root@VI3 root]# esxcfg-vswitch -a vSwitch0                     #创建vSwitch0

    [root@VI3 root]# esxcfg-vswitch -A "Service Console" vSwitch0   #vSwitch0上创建Portgroup,命名为Service Console

    [root@VI3 root]# esxcfg-vswitch -L vmnic0 vSwitch0              #vmnic0绑定在vSwitch0

    [root@VI3 root]# esxcfg-vswitch l         #可以看到service console已经绑定 vmnic0

    Switch Name Num Ports Used Ports Configured Ports MTU Uplinks

    vSwitch0 64 5 64 1500 vmnic0

    PortGroup Name VLAN ID Used Ports Uplinks

    Service Console 0 1 vmnic0

    [root@VI3 root]# esxcfg-vswif -a vswif0 -p "Service Console" -i 192.168.1.1 -n 255.255.255.0                #创建vswif0并与service console绑定,ESXip地址只能跟vswif0绑定,也就是虚拟交换机的interface,(-a是增加vswif0,如果已经存在了就不需加-a,我就因为这个错误折腾了个把小时,只要esxcfg-vswif -i 192.168.1.1 -n 255.255.255.0)

    [root@VI3 root]# esxcfg-vswif l #可以看到Service consoleIP已经配置到vswif0

    Name    Port Group   IP Address  Netmask   Broadcast  Enabled  DHCP

    vswif0  Service Console 192.168.1.50   255.255.255.0    192.168.1.255  true  false

    [root@VI3 root]# esxcfg-vswitch l

    Switch Name Num Ports Used Ports Configured Ports MTU Uplinks

    vSwitch0 64 5 64 1500 vmnic0

    PortGroup Name VLAN ID Used Ports Uplinks

    Service Console 0 1 vmnic0

    [root@VI3 root]# service mgmt-vmware restart #重启服务,到这里正常情况下就可以使用VI连接到ESX

    --------------↓如果不小心配置错了要删除,请看下面↓---------------

    [root@VI3 root]# esxcfg-vswif l #vswif0代表的虚拟网卡的interface0service console对应vswif0

    Name   Port Group IP Address    Netmask   Broadcast Enabled  DHCP

    vswif0 Service Console 192.168.1.1  255.255.255.0  192.168.1.255  true   false

    [root@VI3 root]# esxcfg-vswif -d vswif0                 #删除vswif0

    [root@VI3 root]# esxcfg-vswitch -l

    Switch Name Num Ports Used Ports Configured Ports MTU Uplinks

    vSwitch0 64 5 64 1500 vmnic0

    PortGroup Name VLAN ID Used Ports Uplinks

    Service Console 0 1 vmnic0

    [root@VI3 root]# esxcfg-vswitch D Service Console vSwitch0    #删除vSwitch0上面portgroup

    [root@VI3 root]# esxcfg-vswitch D VM Network vSwitch0

    [root@VI3 root]# esxcfg-vswitch -d vSwitch0                #删除vswitch0

    [root@VI3 root]# esxcfg-vswitch l           #之前操作删除了vswitch信息,现在是空白

    Switch Name Num Ports Used Ports Configured Ports MTU Uplinks

    PortGroup Name VLAN ID Used Ports Uplinks

    2. 如果不行检查一下以下配置文件.

    [root@VI3 root]# vi /etc/sysconfig/network                 #这里纪录主机名字和网关

    NETWORKING=yes

    HOSTNAME=VI3      

    GATEWAY=192.168.251.12        #网关

    GATEWAYDEV=vswif0                #网关指定在vswif0

    [root@VI3 root]# vi /etc/sysconfig/network-scripts/ifcfg-vswif0        #看看这里的信息是否跟之前配置吻合

    DEVICE=vswif0                        #之前把service cosolevswif0关联

    MACADDR=00:50:56:43:a3:52

    PORTGROUP=portgroup6    #这里的protgroupservice console一致

    BOOTPROTO=static

    BROADCAST=192.168.251.255

    IPADDR=192.168.251.60                        #service console 一致

    NETMASK=255.255.255.0

    ONBOOT=yes

    如果以上不一致,可以手动更改

    vi编辑器中,i键是插入模式,进行文本更改,esc键退出插入模式,:wq保存并退出.

    编辑完成reboot.可能启动后显示地址跟设置不同,但是可以使用VI连接到ESX

    如果只想修改Service ConsoleIP可以直接执行以下命令:

    esxcfg-vswif -i xxx.xxx.xxx.xxx vswif<X>

     


    最新回复(0)