如何在 Oracle Virtual Box 中使用静态 IP 在主机和客户机之间创建网络连接

如何在 Oracle Virtual Box 中使用静态 IP 在主机和客户机之间创建网络连接

在主机中我正在使用Scientific Linux 6.4

在客人我正在使用CentOS 6.4

Oracle Virtual Box 版本 4.2.18 r88780

我想要使​​用以下方式在主机和客户机之间创建网络静态IP所以在 Virtual Box 中我选择了仅限主持人适配器

在此处输入图片描述

在基础系统中,它创建了一个名为vboxnet0

vboxnet0 链路封装:以太网 HWaddr 0A:00:27:00:00:00  
          inet 地址:192.168.56.1 广播:192.168.56.255 掩码:255.255.255.0
          inet6 地址:fe80::800:27ff:fe00:0/64 范围:链接
          上行广播运行多播 MTU:1500 度量:1
          RX 数据包:0 错误:0 丢弃:0 溢出:0 帧:0
          TX 数据包:6 错误:0 丢弃:0 超限:0 载波:0
          碰撞:0 txqueuelen:1000
          RX 字节:0 (0.0 b) TX 字节:468 (468.0 b)

启动客户操作系统后,我尝试使用 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.1 ping 统计 ---
已发送 6 个数据包,已接收 0 个数据包,+3 个错误,100% 数据包丢失,耗时 4658 毫秒
管道 3

在客户机中我应该为哪个接口设置静态 IP?对于 eth0,我设置了静态 IP,即 192.168.56.3,但仍然无法 ping 通。

答案1

单击Cable connected复选框将是您的客人和主人之间进行沟通的一个良好开始。

答案2

最后我终于找到了解决办法。

在输入时ifconfig eth0它显示 IP 地址。

[root@localhost ~]# ifconfig eth0
eth0 链路封装:以太网 HWaddr 00:1E:EC:95:18:66  
          inet 地址:192.168.56.7 广播:192.168.56.255 掩码:255.255.255.0
          上行广播多播 MTU:1500 度量:1
          RX 数据包:0 错误:0 丢弃:0 溢出:0 帧:0
          TX 数据包:0 错误:0 丢弃:0 超限:0 载波:0
          碰撞:0 txqueuelen:1000
          RX 字节:0 (0.0 b) TX 字节:0 (0.0 b)
          中断:19

文件中/etc/sysconfig/network-scripts/ifcfg-eth0还显示了 IP 地址。


IP地址=192.168.56.7
网络掩码=255.255.255.0

甚至它也正在 ping 该 IP。

[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 时间=0.098 毫秒
来自 192.168.56.7 的 64 字节:icmp_seq=2 ttl=64 时间=0.080 毫秒
来自 192.168.56.7 的 64 字节:icmp_seq=3 ttl=64 时间=0.087 毫秒
^C
--- 192.168.56.7 ping 统计 ---
发送 3 个数据包,接收 3 个数据包,0% 数据包丢失,耗时 2032 毫秒
rtt 最小值/平均值/最大值/mdev = 0.080/0.088/0.098/0.010 毫秒

我在这里搞糊涂了,我以为我的eth0界面正常工作时它就发出了 ping 声。这是我犯下的主要错误。

今天我尝试了这个命令

[root@localhost ~]# /etc/init.d/network restart
关闭接口 eth0:错误:设备“eth0”(/org/freedesktop/NetworkManager/Devices/0)断开连接失败:此设备未处于活动状态
                                                           [失败的]
关闭环回接口:[确定]
启动环回接口:[确定]
启动接口 eth0:RTNETLINK 回答:文件存在

它显示了这个该设备未激活。然后我找到了它无法正常工作的原因。之后,我编辑了/etc/sysconfig/network-scripts/ifcfg-eth0仅包含此内容的文件并删除了所有其他行。

设备=eth0
BOOTPROTO=无
哈希表 = AA:BB:BB:DD:EE:FF
NM_CONTROLLED=否
ONBOOT=是
IP地址=192.168.56.7
网络掩码=255.255.255.0

之后,我重新启动了网络服务,尝试了 ping 命令,它开始 ping 我的来宾机器 192.168.56.9。

相关内容