web-dev-qa-db-ja.com

OracleVirtualBoxで静的IPを使用してホストとゲストの間にネットワーク接続を作成する方法

ホストではScientific Linux 6.4を使用しています

ゲストではCentOS 6.4を使用しています

Oracle VirtualBoxバージョン4.2.18r88780

static ipを使用してホストとゲストマシンの間にネットワークを作成したいので、Virtual Boxで ホストのみ アダプターを選択しました

enter image description here

基本システムでは、vboxnet0という新しいインターフェイスを作成しました

 vboxnet0 Link encap:Ethernet HWaddr 0A:00:27:00:00:00 
 inet addr:192.168.56.1 Bcast:192.168.56.255 Mask:255.255.255.0 
 inet6 addr :fe80 :: 800:27ff:fe00:0/64 Scope:Link 
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
 RXパケット:0エラー:0ドロップ:0オーバーラン:0フレーム:0 
 TXパケット:6エラー:0ドロップ:0オーバーラン:0キャリア:0 
コリジョン:0txqueuelen:1000 
 RXバイト:0(0.0 b)TXバイト: 468(468.0 b)
 

ゲストOSを起動した後、pingコマンドを実行してホストマシンにpingを実行しようとしましたが、pingが実行されませんでした。これが出力です。

 [root @ localhost〜] #ping 192.168.56.1 
 PING 192.168.56.1(192.168.56.1)56(84)バイトのデータ。
 192.168.56.2からicmp_seq = 1宛先ホスト到達不能
 192.168.56.2からicmp_seq = 2宛先ホスト到達不能
 192.168.56.2からicmp_seq = 3宛先ホスト到達不能
 ^ C 
 --- 192.168。 56.1ping統計--- 
 6パケット送信、0受信、+ 3エラー、100%パケット損失、時間4658ms 
パイプ3 
 

どのインターフェイスのゲストマシンで静的IPを設定する必要がありますか? eth0の場合、静的IPを設定します。 192.168.56.3はまだpingを実行していません。

2
max

ついに私は解決策を得ました。

ifconfig eth0と入力している間、IPアドレスが表示されていました。

 [root @ localhost〜] #ifconfig eth0 
 eth0 Link encap:Ethernet HWaddr 00:1E:EC:95:18:66 
 inet addr:192.168.56.7 Bcast:192.168 .56.255マスク:255.255.255.0 
 UP BROADCAST MULTICAST MTU:1500メトリック:1 
 RXパケット:0エラー:0ドロップ:0オーバーラン:0フレーム:0 
 TXパケット: 0エラー:0ドロップ:0オーバーラン:0キャリア:0 
コリジョン:0txqueuelen:1000 
 RXバイト:0(0.0 b)TXバイト:0(0.0 b)
割り込み:19 

/etc/sysconfig/network-scripts/ifcfg-eth0ファイルでも、IPアドレスが表示されていました。

。
。
 IPADDR = 192.168.56.7 
 NETMASK = 255.255.255.0 
。
。

それでもIPにpingを送信していました。

 [root @ localhost〜] #ping 192.168.56.7 
 PING 192.168.56.7(192.168.56.7)56(84)バイトのデータ。
 192.168.56.7から64バイト: icmp_seq = 1 ttl = 64 time = 0.098 ms 
 192.168.56.7から64バイト:icmp_seq = 2 ttl = 64 time = 0.080 ms 
 192.168.56.7から64バイト:icmp_seq = 3 ttl = 64 time = 0.087 ms 
 ^ C 
 --- 192.168.56.7ping統計--- 
 3パケット送信、3受信、0%パケット損失、時間2032ms 
 rtt min/avg/max/mdev = 0.080/0.088/0.098/0.010 ms 
 

ここで私は混乱しました、私はそれが正しくpingしていると思いました、そして私のeth0インターフェースは機能しています。これが私がした主な間違いです。

今日はこのコマンドを試しました

 [root @ localhost〜]#/ etc/init.d/network restart 
インターフェースeth0のシャットダウン:エラー:デバイス 'eth0'(/ org/freedesktop/NetworkManager/Devices/0)が切断されています失敗:このデバイスはアクティブではありません
 [FAILED] 
ループバックインターフェイスのシャットダウン:[OK] 
ループバックインターフェイスの起動:[OK] 
インターフェイスeth0の起動:RTNETLINKの回答:ファイルが存在します

これを示していましたこのデバイスはアクティブではありません。それから私はそれが機能しない理由を得ました。その後、このコンテンツのみを含む/etc/sysconfig/network-scripts/ifcfg-eth0ファイルを編集し、他のすべての行を削除しました。

 DEVICE = eth0 
 BOOTPROTO = none 
 HWADDR = AA:BB:BB:DD:EE:FF 
 NM_CONTROLLED = no 
 ONBOOT = yes 
 IPADDR = 192.168.56.7 
 NETMASK = 255.255.255.0 

その後、ネットワークサービスを再作成し、pingコマンドを試してみると、192.168.56.9であるゲストマシンへのpingが開始されました。

0
max

Cable connectedチェックボックスをクリックすると、ゲストとホストの間で通信を行うための良いスタートになります。

0
jlliagre