2017-11-15 16 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?、例えば、ドキュメントで見つけることができると言う:

各顧客は、1つのプライマリ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アドレスを維持する必要があります。 –

関連する問題