最近、私は自分の別のプロジェクトでXenServerを使用する方法を学ぼうとしています。これにより、コマンドラインから仮想マシンをプログラムで起動および破棄できるようにする必要があります。
これは主に個人的なプロジェクトであるため、実際のハードウェアを購入することはできませんでした。現在、HVMを使用せずにOracle VirtualBox内でブリッジモードでXenServerを実行しています。したがって、起動できるのは32ビットLinux VMのみです(おもう)。
現在、次のコマンドを実行して、仮想マシンを正常に起動し、実行状態にします。
_xe vm-install template=<the_ubuntu_precise_template_32bit> new-name-label=UbuntuVM sr-uuid=<local_storage_uuid>
_
_xe network-list bridge=xenbr0 --minimal
_
xe vif-create vm-uuid=<vm_uuid> network-uuid=<network_uuid (previous command output)> mac=random device=0
_xe vm-param-set uuid=<vm_uuid> other-config:install-repository=http://archive.ubuntu.com/ubuntu/dists/precise-updates/
_
_xe vm-start uuid=<vm_uuid>
_
これらのコマンドを実行すると、ネットインストーラーがダウンロードされ、VMが実行モードに入ると想定している間、一時停止します。 (_xe vm-list
_を実行すると表示されます)
次に、_xe console uuid=<vm_uuid>
_を実行すると、ubuntuインストーラーに入りますが、インストーラーが失敗するたびに。
セットアップでは、すべてが正常に機能しているようで、IPv6が正しくセットアップされており、ルーターを再確認したところ、VMが接続されたデバイスとして正しく登録されていることがわかりました。その後、要求されます。ミラーを選択しますが、ミラーを選択すると、インストーラーは「リリースファイルのダウンロード」を開始し、進行状況バーが開始され、数分間で0%から100%になり、エラーメッセージが返されます:_BAD MIRROR
_。さまざまなミラーを試しましたが、どれも機能しないことがわかり、同じエラーが発生しました。
最後に、インストーラーに含まれているシェルを起動し、次のコマンドを実行して、インターネット接続が機能するかどうかをテストしました。
_ping 127.0.0.1
_ = _127.0.0.1 is alive!
_
_ping 192.168.0.31
_(XenServerホスト)= _192.168.0.31 is alive!
_
ただし、_ping 192.168.0.1
_(私のルーター)は何も返しません。
_ping 8.8.8.8
_も何も返しません。
このことから、VMはインターネットにアクセスできないようです。したがって、VMに割り当てたネットワークに問題があるのではないかと思いますか?
XenServerホストでifconfig
を実行し、次の情報を受け取りました。
_eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 08:00:27:6f:51:a0 txqueuelen 1000 (Ethernet)
RX packets 246 bytes 47076 (45.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 93 bytes 10473 (10.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 0 (Local Loopback)
RX packets 16 bytes 4602 (4.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16 bytes 4602 (4.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
xenbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.31 netmask 255.255.255.0 broadcast 192.168.0.255
ether 08:00:27:6f:51:a0 txqueuelen 0 (Ethernet)
RX packets 274 bytes 48924 (47.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 121 bytes 13909 (13.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
_
念のため、XenServerホストで_netstat -rn
_を実行し、次の出力を受け取りました。
カーネルIPルーティングテーブル
_Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 xenbr0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 xenbr0
_
どんな助けでも大歓迎です、
乾杯、オリ
わかりました。非常に大きな問題が発生した後は、ブリッジアダプタを使用してVirtualBoxでXenServerを実行することはできず、同時にVMへのアクセスを提供することはできません。したがって、これを簡単に修正するために、NATとポート転送SSHをホスト(私のMacBook)に使用して、接続できるようにしました。理由は完全にはわかりません。 XenServerをブリッジモードで実行できなかったのはなぜですか?しかし、VMを起動できるかどうかをテストマシンが確認するためにxenbr0
が正しくセットアップされていないことと、率直に言って関係があると思います。わざわざ再構成する必要があり、再構成が可能かどうかさえわかりません。
したがって、すべてのVirtualBoxerの簡単な修正として、NATでXenServerを実行そのままブリッジアダプタモードでは機能しません。
これが頭痛のある人に役立つことを願っています、
オリ。