web-dev-qa-db-ja.com

XenServer内でインターネットに接続できませんVM

最近、私は自分の別のプロジェクトで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
_

どんな助けでも大歓迎です、

乾杯、オリ

1
Oli Callaghan

わかりました。非常に大きな問題が発生した後は、ブリッジアダプタを使用してVirtualBoxでXenServerを実行することはできず、同時にVMへのアクセスを提供することはできません。したがって、これを簡単に修正するために、NATとポート転送SSHをホスト(私のMacBook)に使用して、接続できるようにしました。理由は完全にはわかりません。 XenServerをブリッジモードで実行できなかったのはなぜですか?しかし、VMを起動できるかどうかをテストマシンが確認するためにxenbr0が正しくセットアップされていないことと、率直に言って関係があると思います。わざわざ再構成する必要があり、再構成が可能かどうかさえわかりません。

したがって、すべてのVirtualBoxerの簡単な修正として、NATでXenServerを実行そのままブリッジアダプタモードでは機能しません

これが頭痛のある人に役立つことを願っています、

オリ。

1
Oli Callaghan