VMware ESXi 프로비저닝 후 베어 메탈 구성

목적



VMware ESXi 설치된 서버를 프로비저닝할 때 초기 설정을 확인한 다음 사용하기 쉽도록 구성을 변경합니다.


초기 상태 확인



라우팅 정보 확인



vmk0을 통해 개인 통신이 가능하며 기본 게이트웨이도 vmk0으로 설정됩니다.
[root@vmware01:~] esxcfg-route -l
VMkernel Routes:
Network          Netmask          Gateway          Interface      
10.180.29.0      255.255.255.192  Local Subnet     vmk0           
default          0.0.0.0          10.180.29.1      vmk0           

VMkernel 정보 확인



vmk0 가 1개 있어, 프라이빗 측으로부터의 관리용으로 설정되어 있습니다.
[root@vmware01:~]  esxcfg-vmknic -l
Interface  Port Group/DVPort/Opaque Network        IP Family IP Address                              Netmask         Broadcast       MAC Address       MTU     TSO MSS   Enabled Type                NetStack            
vmk0       Management Network                      IPv4      10.180.29.34                            255.255.255.192 10.180.29.63    00:50:56:62:0c:af 1500    65535     true    STATIC              defaultTcpipStack   
vmk0       Management Network                      IPv6      fe80::250:56ff:fe62:caf                 64                              00:50:56:62:0c:af 1500    65535     true    STATIC, PREFERRED   defaultTcpipStack   

표준 가상 스위치 정보 확인



"vSwitch0"이라는 표준 가상 스위치에 물리적 NIC "vmnic0"이 할당됩니다.
포트 그룹은 'Management Network'만 있으며 일반적으로 기본적으로 포함된 'VM Network'가 존재하지 않습니다.
"VM Network"가 존재하지 않으면 OVF 템플릿을 배포하는 동안 오류가 발생하는 등의 문제가 있으므로 나중에 CLI에서 추가합니다.
[root@vmware01:~] esxcli network vswitch standard list
vSwitch0
   Name: vSwitch0
   Class: etherswitch
   Num Ports: 1536
   Used Ports: 4
   Configured Ports: 128
   MTU: 1500
   CDP Status: listen
   Beacon Enabled: false
   Beacon Interval: 1
   Beacon Threshold: 3
   Beacon Required By: 
   Uplinks: vmnic0
   Portgroups: Management Network

vmnic(물리적 NIC) 확인



vmnic0은 개인측의 물리적 NIC로, vmnic1은 공용측의 물리적 NIC로 인식됩니다.
[root@vmware01:~] esxcli network nic list 
Name    PCI Device    Driver  Admin Status  Link Status  Speed  Duplex  MAC Address         MTU  Description                          
------  ------------  ------  ------------  -----------  -----  ------  -----------------  ----  -------------------------------------
vmnic0  0000:04:00.0  ixgbe   Up            Up            1000  Full    0c:c4:7a:bb:2d:00  1500  Intel(R) Ethernet Controller X540-AT2
vmnic1  0000:04:00.1  ixgbe   Up            Up            1000  Full    0c:c4:7a:bb:2d:01  1500  Intel(R) Ethernet Controller X540-AT2
vmnic2  0000:05:00.0  ixgbe   Up            Down             0  Full    0c:c4:7a:bb:2d:02  1500  Intel(R) Ethernet Controller X540-AT2
vmnic3  0000:05:00.1  ixgbe   Up            Down             0  Full    0c:c4:7a:bb:2d:03  1500  Intel(R) Ethernet Controller X540-AT2
vmnic4  0000:06:00.0  ixgbe   Up            Down             0  Half    0c:c4:7a:bb:2d:04  1500  Intel(R) Ethernet Controller X540-AT2
vmnic5  0000:06:00.1  ixgbe   Up            Down             0  Half    0c:c4:7a:bb:2d:05  1500  Intel(R) Ethernet Controller X540-AT2

전체적으로 할 일



초기 구성 외에도 다음 그림과 같은 구성으로 갑니다.
SSH를 사용하여 ESXi 서버에 로그인하고 구성합니다.



설정 작업



사전 정보 정의



구성할 ESXi 베어메탈 서버에 대한 정보를 먼저 정의합니다.
PrivateGW=10.180.29.1
PublicIP=169.51.69.228
PublicGW=169.51.69.225

라우팅 정보 추가



정의한 정보에 따라 설정합니다.
esxcfg-route -a 10.0.0.0/8 $PrivateGW
esxcfg-route -a 161.26.0.0/16 $PrivateGW

기본 게이트웨이 삭제



퍼블릭 측에 기본 게이트웨이를 설정하기 때문에 비공개 측의 설정을 삭제합니다.
esxcfg-route -d 0.0.0.0/0 $PrivateGW

표준 가상 스위치 생성



퍼블릭 측에 표준 가상 스위치를 만듭니다.
esxcli network vswitch standard add -v PublicSwitch

포트 그룹 만들기



비공개 측에 VM Network를 만들고 공용 측에 포트 그룹을 만듭니다.
esxcli network vswitch standard portgroup add --portgroup-name="VM Network" --vswitch-name=vSwitch0
esxcli network vswitch standard portgroup add -p PublicPG -v PublicSwitch
esxcli network vswitch standard portgroup add -p PublicVMkernel -v PublicSwitch

표준 가상 스위치에 업링크(물리적 NIC) 할당



방금 만든 표준 가상 스위치에 공용 물리적 NIC를 할당합니다.
esxcli network vswitch standard uplink add -u vmnic1 -v PublicSwitch

Public VMkernel 추가



vmk1로 공용 vmkernel을 추가합니다.
esxcfg-vmknic -a -i $PublicIP -n 255.255.255.248 -p PublicVMkernel

기본 게이트웨이 추가



공용 측 게이트웨이를 기본 게이트웨이로 설정합니다.
esxcfg-route -a 0.0.0.0/0 $PublicGW

공용 NIC 활성화, 비활성화



다음 명령으로 조작 가능합니다.
esxcli network nic up -n vmnic1
esxcli network nic down -n vmnic1

MTU 설정



개인 측 점보 프레임을 활성화합니다.
esxcli network vswitch standard set -m 9000 -v vSwitch0
esxcli network ip interface set -m 9000 -i vmk0

동작 확인



ESXi 서버에서 'google.com'을 ping하면 응답이 있음을 확인할 수 있습니다.
[root@vmware01:~] ping google.com
PING google.com (216.58.218.238): 56 data bytes
64 bytes from 216.58.218.238: icmp_seq=0 ttl=51 time=90.850 ms
64 bytes from 216.58.218.238: icmp_seq=1 ttl=51 time=90.841 ms
64 bytes from 216.58.218.238: icmp_seq=2 ttl=51 time=90.869 ms

--- google.com ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 90.841/90.853/90.869 ms

설정 후 상태



라우팅 정보


[root@vmware01:~]  esxcfg-route -l
VMkernel Routes:
Network          Netmask          Gateway          Interface      
169.51.69.224    255.255.255.248  Local Subnet     vmk1           
10.180.29.0      255.255.255.192  Local Subnet     vmk0           
161.26.0.0       255.255.0.0      10.180.29.1      vmk0           
10.0.0.0         255.0.0.0        10.180.29.1      vmk0           
default          0.0.0.0          169.51.69.225    vmk1           

VMkernel 정보


[root@vmware01:~] esxcfg-vmknic -l
Interface  Port Group/DVPort/Opaque Network        IP Family IP Address                              Netmask         Broadcast       MAC Address       MTU     TSO MSS   Enabled Type                NetStack            
vmk1       PublicVMkernel                          IPv4      169.51.69.228                           255.255.255.248 169.51.69.231   00:50:56:6e:7b:74 1500    65535     true    STATIC              defaultTcpipStack   
vmk1       PublicVMkernel                          IPv6      fe80::250:56ff:fe6e:7b74                64                              00:50:56:6e:7b:74 1500    65535     true    STATIC, PREFERRED   defaultTcpipStack   
vmk0       Management Network                      IPv4      10.180.29.34                            255.255.255.192 10.180.29.63    00:50:56:62:0c:af 9000    65535     true    STATIC              defaultTcpipStack   
vmk0       Management Network                      IPv6      fe80::250:56ff:fe62:caf                 64                              00:50:56:62:0c:af 9000    65535     true    STATIC, PREFERRED   defaultTcpipStack   

표준 가상 스위치 정보


[root@vmware01:~] esxcli network vswitch standard list
vSwitch0
   Name: vSwitch0
   Class: etherswitch
   Num Ports: 1536
   Used Ports: 4
   Configured Ports: 128
   MTU: 9000
   CDP Status: listen
   Beacon Enabled: false
   Beacon Interval: 1
   Beacon Threshold: 3
   Beacon Required By: 
   Uplinks: vmnic0
   Portgroups: VM Network, Management Network

PublicSwitch
   Name: PublicSwitch
   Class: etherswitch
   Num Ports: 1536
   Used Ports: 4
   Configured Ports: 128
   MTU: 1500
   CDP Status: listen
   Beacon Enabled: false
   Beacon Interval: 1
   Beacon Threshold: 3
   Beacon Required By: 
   Uplinks: vmnic1
   Portgroups: PublicPG, PublicVMkernel

참고


  • VMware ESXi 명령 참조 esxcfg-route | 사적 비망록 ~
  • esxcli 명령 메모(vSphere6.0 환경) | 구룡당 잡록
  • VMware ESXi 명령 참조 esxcfg-vmknic | 사적 비망록 ~
  • 명령줄에서 vSwitch MTU 조정
  • 좋은 웹페이지 즐겨찾기