2017-11-15 3 views
0
Image image = new Image(); 
image.setCapacity(50L); 

Guest guest = new Guest(); 
guest.setHostname("hostname1"); 
guest.setDomain("softlayer.com"); 
guest.setStartCpus(1l); 
guest.setMaxMemory(1024l); 
guest.setDatacenter(new Location()); 
guest.getDatacenter().setName("che01"); 

guest.setLocalDiskFlag(false); 
guest.setHourlyBillingFlag(true); 

guest.setOperatingSystemReferenceCode("UBUNTU_LATEST"); 

Component privateComponent = new Component(); 
Component publicComponent = new Component(); 

Vlan privateVlan = new Vlan(); 
privateVlan.setVlanNumber(1365L); 
privateVlan.setId(2117919L); 

Subnet privateSubnet = new Subnet(); 
privateSubnet.setId(1059121L); 

privateComponent.setNetworkVlan(privateVlan); 
privateComponent.setPrimarySubnet(privateSubnet); 
guest.setPrimaryBackendNetworkComponent(privateComponent); 

Vlan publicVlan = new Vlan(); 
publicVlan.setId(2117917L); 
publicVlan.setVlanNumber(1290L); 

Subnet primarySubnetVersion4 = new Subnet(); 
primarySubnetVersion4.setVersion(4L); 
primarySubnetVersion4.setId(1547547L); 
publicVlan.setPrimarySubnet(primarySubnetVersion4); 

publicComponent.setNetworkVlan(publicVlan); 
publicComponent.setPrimaryIpAddress("169.38.101.156"); 
guest.setPrimaryNetworkComponent(publicComponent); 

Guest.service(client).createObject(guest); 

동적 IP 주소를 할당하는 대신 가상 서버를 만드는 동안 고정 IP 주소를 구성하는 방법. 위의 코드를 사용했지만 나에게 적합하지 않습니다. 고정 IP 주소를 구성하는 가장 좋은 방법을 제안하십시오.공용 가상 서버의 고정 IP 주소 할당

답변

0

VSI를 생성하는 동안 유감스럽게도 IP 주소를 구성 할 수 없습니다. 프로비저닝 프로세스는 VSI에 할당 된 서브넷에서 사용 가능한 IP 주소를 찾으며이 IP 주소는 정적이므로 VSI를 켜거나 끌 때마다 변경되지 않습니다.

자세한 정보는 can-i-move-my-ip-address-one-server-another? 예를 들어, 문서에서 찾을 수 있습니다 말한다 :

각 고객은 하나 개의 기본 IP 주소의 초기 라우팅 블록을 받게됩니다. 기본 IP 주소는 각 개별 서버에 바인딩되며 서버가 취소되고 기존 VLAN의 새 서버로 대체되지 않는 한 이동할 수 없습니다.

다음은 서브넷 및 IP 주소에 대해 검토 할 수있는 링크입니다.

http://knowledgelayer.softlayer.com/faq/can-i-move-my-ip-address-one-server-another

http://knowledgelayer.softlayer.com/faq/how-are-server-ip-addresses-assigned-softlayer-network

http://knowledgelayer.softlayer.com/faq/can-i-pick-my-servers-private-ip

http://knowledgelayer.softlayer.com/learning/virtual-machine-network-setup http://knowledgelayer.softlayer.com/learning/utilizing-subnets-and-ips

http://knowledgelayer.softlayer.com/faq/how-do-i-use-public-network

+0

답장을 보내 주셔서 감사합니다. IP 주소의 특정 서브넷을 할당 할 수 있습니까? 예를 들어 20 개의 IP 주소를 포함하는 서브넷과 서브넷에서 내 VSI에 대한 특정 IP 주소를 구성하려고합니다. – Malyadri

+0

VSI를 주문하는 동안 기본 서브넷을 지정할 수 있으며 서브넷이 동일한 VLan에 있어야하며 SoftLayer_Network_Vlan :: getPrimarySubnets 메서드는 vlan에 기본 서브넷 목록을 반환합니다. –

+0

IP 주소를 할당하려면 VSI에 로그인하고 네트워크 구성으로 이동해야하지만 다음 사항을 고려해야합니다.이 변경 사항은 UI 또는 API에 반영되지 않습니다. vlan에 라우팅 된 서브넷 외부에 ip를 할당하려고하면 패킷 흐름이 발생하지 않습니다. 프로비저닝 시스템은 새로운 VSI가 주문되었을 때 동일한 IP를 할당 할 수 있습니다. 충돌이 발생하면 모든 VSI의 IP 주소 지정을 유지해야합니다. –

관련 문제