大小寫一定要注意
1:列出系統的網卡:esxcfg-nics –l
2:列出你當前的虛擬交換機:esxcfg-vswitch –l
3:將兩者綁定: esxcfg-vswitch -L vmnic0 vSwitch0
偶手一抖,把虛擬交換機的連接網卡刪掉了,本想重新分配一個168網段給新建的虛擬交換機,誰知物理服務器網卡只有兩個。
以下附參考資料
--------------------------------分割線-----------------------------------
本來想創建兩個SC,一個用於內網,另個這用於外網,使之內外都可以控制ESX,但是隻能添加一個默認網關,而VMware工程師說不能實現,eddyc提示可以添加第二網關,有時間試下.
爲了可以內外網都可以控制暫時手動更改SC的IP,以下是我看了其它同仁的帖子並按自己需要簡化測試而來的
在CLI下更改service console的ip地址,注意大小寫,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綁定,在ESX裏ip地址只能跟vswif0綁定,也就是虛擬交換機的interface,(-a是增加vswif0,如果已經存在了就不需加-a,我就因爲這個錯誤折騰了個把小時,只要esxcfg-vswif -i 192.168.1.1 -n 255.255.255.0)
[root@VI3 root]# esxcfg-vswif –l #可以看到Service console的IP已經配置到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代表的虛擬網卡的interface0,service 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 cosole與vswif0關聯
MACADDR=00:50:56:43:a3:52
PORTGROUP=portgroup6 #這裏的protgroup與service 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 Console的IP可以直接執行以下命令:
esxcfg-vswif -i xxx.xxx.xxx.xxx vswif<X>